A javascrip{filter}t nagyon furcsa elnevezési előzményekkel rendelkezik.
Először 1995-ben jelent meg a Netscape Navigator részeként, amely az új nyelv nevét Livescrip{filtering}t néven adta. Egy évvel később, hogy felfogják a Java körüli média felhajtását, ideiglenesen megváltoztatták a nevet Javascrip{filtering}t-re (természetesen a Java és a Javascrip{filtering}t kapcsolata megegyezik Lei Feng és Lei Feng Tower kapcsolatával – ennek semmi köze hozzá)
A ferde diós poén egyáltalán nem vicces
Fordítói megjegyzés: A Wikipédia Javascrip{filter}t bejegyzése részletesebben írja le ezt a történelmet
1996-ban a Netscape benyújtotta a Javascrip{filtering}t-t az ECMA International-nak (Európai Számítógépgyártók Szövetsége) szabványosításra, és végül véglegesített egy új nyelvi szabványt, amely az ECMAscrip{filtering}t volt. Azóta az ECMAscrip{filtering}t az összes Javascrip{filtering}t megvalósítás alapja, bár történelmi és piaci okokból (úgy tűnik, az ECMAscrip{filtering}t nem kedvelt név...... Valójában csak ECMAscrip{filter}t segítségével hívjuk meg a szabványt, és általában Javascrip{filter}t segítségével hívjuk ezt a nyelvet.
Terminológia:
- Standard: Egy szabálysor határozzák meg, mi különbözteti meg más dolgoktól
- Megvalósítás: Egy szabvány konkrét megvalósítása/valós gyakorlata
Azonban a Javascrip{filtering}t fejlesztőit ez nem nagyon érdekli, mert az ECMAscrip{filtering}t nem változott sokat az indulása óta eltelt 15 évben, és sok valós megvalósítás már nagyon eltér a szabványtól. Valójában az ECMAscrip{filtering}t első verziójának megjelenése után röviddel további két verzió is megjelent, de az ECMAscrip{filter}t 3 1999-es megjelenése óta tíz éve nem sikerült változtatni a hivatalos specifikációban. Ehelyett a böngészőgyártók igyekeznek bővíteni saját nyelveiket, így a webfejlesztőknek nincs más választásuk, mint kísérletezni és támogatni ezeket az API-kat. Még az ECMAscrip{filter}t 5 2009-es megjelenése után is évekbe telt, mire ezek az új specifikációk széles körű böngészőtámogatást kaptak, de a legtöbb fejlesztő még mindig írt ECMAscrip{filtering}t 3-as stílusú kódot, és nem érezte szükségét, hogy megismerje őket.
Fordítói megjegyzés: Az ECMAscrip{filter}t 4. verziójának tervezetét elhagyták, mert túl agresszív volt, és az Adobe Actionscrip{filtering}t 3.0 az ECMAscrip{filtering}t 4. kiadás egyetlen megvalósítása (a Flash szinte egységesítette a webet)
2012-re hirtelen változások kezdtek elindulni. Van egy törekvés, hogy megszüntetjék az IE régebbi verzióinak támogatását, és sokkal megvalósíthatóbb az ECMAscrip{filter}t 5 (ES5) stílusú kód írása. Ezzel egy időben új ECMAscrip{filtering}t specifikáció is megjelenik. Ekkor kezdtek az emberek hozzászokni ahhoz, hogy különböző Javascrip{filtering}t implementációkat az ECMAscrip{filter}t specifikáció verziótámogatása alapján írják le. Ez az új szabvány eredetileg ES-nek volt ismert. Harmónia. 2015-ben a TC39, az ECMAscrip{filter}t specifikáció tervezetéért felelős bizottság, úgy döntött, hogy évente egyszerre változtatja az új szabványok meghatározásának rendszerét, ami azt jelenti, hogy minden új jellemző jóváhagyás után hozzáadható, szemben azzal, hogy a korábbi specifikációt csak a teljes vázlat befejezése és minden funkció rendben tartása után véglegesítik. Ennek eredményeként az ECMAscrip{filtering}t 6-os verzióját ECMAscrip{filtering}t 2015 (ES2015) névre keresztelték, mielőtt júniusban megjelent volna.
Még mindig sok új Javascrip{filter}t funkció vagy szintaxis javasolt, beleértve a dekorátorokat, aszinkron-várakozást és statikus osztálytulajdonságokat. Gyakran ES7, ES2016 vagy ES-ként emlegetik őket. A következő, de valójában csak javaslatoknak vagy lehetőségeknek nevezhetjük őket, hiszen az ES2016 specifikációja még nem teljes, és lehetséges, hogy mindegyiket bevezetik, vagy egyik sem kerül bevezetésre. A TC39 egy javaslatot négy fázisra oszt, és a Babel weboldalán ellenőrizheted, melyik szakaszban van az egyes javaslatok.
Szóval, hogyan használjuk ezt a terminológiát? Az alábbi lista segíthet Önnek:
- ECMAscrip{filter}t: Egy nyelv, amelyet az ECMA International szabványosított, és a TC39 bizottság felügyeli. Gyakran használják magára a szabványra utalva.
- Javascrip{filtering}t: Az ECMAscrip{filtering}t szabvány különböző megvalósításainak leggyakoribb neve. Ez a kifejezés nem korlátozódik az ECMAscrip{filtering}t specifikáció egy adott verziójára, és bármilyen ECMAscrip{filtering}t verzió eltérő mértékben történő megvalósítására használható.
- ECMAscrip{filtering}t 5 (ES5): Az ECMAscrip{filtering}t ötödik kiadása, amelyet 2009-ben szabványosítottak. Ez a specifikáció viszonylag teljes mértékben megvalósítható minden modern böngészőben.
- ECMAscrip{filter}t 6 (ES6) / ECMAscrip{filter}t 2015 (ES2015): Az ECMAscrip{filtering}t hatodik kiadását 2015-ben felülvizsgálták és szabványosították. Ez a szabvány részben megvalósítható a legtöbb modern böngészőben. Ezt a kompatibilitási táblázatot megnézheted, hogy lásd, hogyan valósítottak meg különböző böngészők és eszközök.
- ECMAscrip{filter}t 2016: Az ECMAscrip{filter}t verzió várható hetedik kiadása, amelyet jövő nyáron terveznek megjelenni. A specifikációban szereplő specifikus jellemzők még nem véglegesítve
- ECMAscrip{filter}t Javaslatok: Az ECMAscrip{filter}t szabvány jövőbeli verzióiban bekerülő funkciók és szintaxisjavaslatok öt szakaszon mennek keresztül: Strawman, Proposal, Draft, Candidate és Finished.
Ebben a blogban az ECMAscrip{filtering}t jelenlegi verzióját ES6-nak fogom nevezni (mert a legtöbb fejlesztő ehhez a leginkább hozzászokott), a jövő évi specifikációt ES2016-nak (mert az ES6/ES2015-tel ellentétben ez a név a szabványosítási folyamat során használatban lesz), valamint a jövőbeli nyelvi fogalmakra, amelyek még nem véglegesítették vagy nem dolgozzák meg ECMAscrip{filtering}t javaslatokat vagy Javascrip{filter}t proposal. Mindent megteszek, hogy kövessem ezt a cikket minden olyan alkalomban, ami zavart okozhat.