Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 12703|Odpověď: 1

[JavaScript] ES5, ES6, ES2016, ES. Dále: Co se děje s verzí Javascrip{filter}t?

[Kopírovat odkaz]
Zveřejněno 18.04.2017 11:25:10 | | | |
Javascrip{filter}t má velmi zvláštní historii pojmenování.
Poprvé byl vydán v roce 1995 jako součást Netscape Navigatoru, který dal novému jazyku název Livescrip{filtering}t. O rok později, aby se využil mediální humbuk kolem Javy té doby, byl název dočasně změněn na Javascrip{filtering}t (samozřejmě vztah mezi Javou a Javascrip{filtering}t je stejný jako mezi Lei Fengem a Lei Feng Tower – nemá s tím nic společného)

Vtip o křivých ořechech vůbec není vtipný
Poznámka překladatele: Wikipedijin záznam Javascrip{filter}t popisuje tuto historii podrobněji
V roce 1996 Netscape předložil Javascrip{filtering}t společnosti ECMA International (Evropská asociace výrobců počítačů) ke standardizaci a nakonec dokončil nový jazykový standard, kterým byl ECMAscrip{filtering}t. Od té doby je ECMAscrip{filtering}t základem všech implementací Javascrip{filtering}t, i když z historických a tržních důvodů (zřejmě název ECMAscrip{filtering}t není oblíbený...... Ve skutečnosti používáme ECMAscrip{filter}t pouze k volání standardu a obvykle používáme Javascrip{filter}t k volání tohoto jazyka.
Terminologie:
  • Standard: Sada pravidel, která definují, co ji odlišuje od ostatních věcí
  • Implementace: Specifická implementace/praxe standardu v reálném světě
Vývojáři Javascrip{filtering}t se však o to příliš nestarali, protože ECMAscrip{filtering}t se za posledních 15 let od svého vzniku příliš nezměnil a mnoho reálných implementací je už nyní velmi odlišných od standardu. Ve skutečnosti byly po vydání první verze ECMAscrip{filtering}t krátce poté vydány další dvě verze, ale od vydání ECMAscrip{filter}t 3 v roce 1999 nebyly po dobu deseti let úspěšně přidány žádné změny do oficiální specifikace. Místo toho se výrobci prohlížečů snaží rozšířit své vlastní jazyky, což webovým vývojářům nezbývá než experimentovat a podporovat tato API. I po vydání ECMAscrip{filter}t 5 v roce 2009 trvalo několik let, než tyto nové specifikace získaly širokou podporu v prohlížečích, ale většina vývojářů stále psala kód ve stylu ECMAscrip{filtering}t 3 a necítila potřebu se o nich učit.
Poznámka překladatele: Návrh verze 4 ECMAscrip{filter}t byl opuštěn, protože byl příliš agresivní, a Adobe Actionscrip{filtering}t 3.0 je jedinou implementací ECMAscrip{filtering}t edice 4 (Flash téměř sjednotil web)
Do roku 2012 se věci náhle začaly měnit. Existuje tlak na ukončení podpory starších verzí IE a je proveditelnější psát kód ve stylu ECMAscrip{filter}t 5 (ES5). Současně je spuštěna nová specifikace ECMAscrip{filtering}t. V této fázi si lidé začali zvykat popisovat různé implementace Javascrip{filtering}t z hlediska podpory verzí specifikace ECMAscrip{filter}t. Tento nový standard byl původně nazýván ES. Harmonie. V roce 2015 se výbor TC39, který vypracoval návrh specifikace ECMAscrip{filter}t, rozhodl změnit systém definování nových standardů na jednou ročně, což znamená, že každá nová funkce může být přidána po schválení, na rozdíl od toho, aby předchozí specifikace byla dokončena až po dokončení celého návrhu a pořádku všech funkcí. V důsledku toho byla verze 6 ECMAscrip{filtering}t přejmenována na ECMAscrip{filtering}t 2015 (ES2015) před jejím vydáním v červnu.
Stále se navrhuje mnoho nových funkcí nebo syntaxe Javascrip{filter}t, včetně dekorátorů, async-await a statických tříd. Často jsou označovány jako ES7, ES2016 nebo ES. Dále, ale ve skutečnosti je lze nazývat pouze návrhy nebo možnosti, koneckonců specifikace ES2016 ještě není dokončena a je možné, že budou představeny všechny, nebo žádná z nich. TC39 rozděluje návrh do 4 fází a na webu Babel si můžete ověřit, ve které fázi se každý návrh aktuálně nachází.
Jak tedy použijeme tuto hromadu terminologie? Následující seznam vám může pomoci:
  • ECMAscrip{filter}t: Jazyk standardizovaný ECMA International a pod dohledem výboru TC39. Často se používá k označení samotného standardu.
  • Javascrip{filtering}t: Nejběžnější název pro různé implementace standardu ECMAscrip{filtering}t. Tento termín není omezen pouze na konkrétní verzi specifikace ECMAscrip{filtering}t a může být použit pro jakoukoli různou míru implementace jakékoli verze ECMAscrip{filtering}t.
  • ECMAscrip{filtering}t 5 (ES5): Páté vydání ECMAscrip{filtering}t, standardizované v roce 2009. Tato specifikace je poměrně plně implementována ve všech moderních prohlížečích.
  • ECMAscrip{filter}t 6 (ES6) / ECMAscrip{filter}t 2015 (ES2015): Šesté vydání ECMAscrip{filtering}t bylo revidováno a standardizováno v roce 2015. Tento standard je částečně implementován ve většině moderních prohlížečů. Můžete se podívat do této tabulky kompatibility, abyste viděli, jak jsou různé prohlížeče a nástroje implementovány.
  • ECMAscrip{filter}t 2016: Očekávané sedmé vydání revize ECMAscrip{filter}t, plánované k vydání příští léto. Konkrétní funkce, které budou zahrnuty v této specifikaci, zatím nebyly definitivně stanoveny
  • ECMAscrip{filter}t Návrhy: Návrhy funkcí a syntaxe, které jsou zvažovány pro zařazení do budoucích verzí standardu ECMAscrip{filter}t, projdou pěti fázemi: Strawman, Proposal, Draft, Candidate a Finished.
V tomto blogu budu odkazovat na současnou verzi ECMAscrip{filtering}t jako ES6 (protože na to jsou většina vývojářů nejvíce zvyklá), na příští rok specifikaci jako ES2016 (protože na rozdíl od ES6/ES2015 bude tento název používán po celý proces standardizace) a budoucí jazykové koncepty, které ještě nebyly finalizovány nebo nebyly navrženy návrhy ECMAscrip{filtering}t nebo Javascrip{filter}t proposal. Budu se snažit tento článek sledovat kdykoli a zmatek.




Předchozí:.net/c# Nástroj pro severní rozhraní platformy Huawei IoT Connection Management Platform
Další:.net/C# používá atributy pro implementaci jednoduchého AOP
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com