różni się między ES6 a JavaScript [zamknięte]

18

Co to jest ES6? Czy to JavaScript? A może zwolennik wielu języków?

Szukałem tego, ale nie rozumiem, zwłaszcza strony na Wikipedii. Czy to jest lepsze niż JavaScript? I co mogę zrobić w mojej sieci, rozwijając się przy użyciu tego języka?

Czym więc jest ES6 i jak mogę go używać w mojej aplikacji internetowej?

androidacja
źródło
2
Głosuję za zamknięciem tego pytania jako nie na temat, ponieważ nie pokazuje ono minimalnego poziomu badań. „JavaScript (...) został ustandaryzowany w specyfikacji języka ECMAScript .” ... „Dobrze znane implementacje języka, takie jak JavaScript (...), są szeroko stosowane w skryptach po stronie klienta w Internecie.”
Scant Roger

Odpowiedzi:

23

ES6 to skrót od EcmaScript 6, który jest przestarzałą nazwą specyfikacji języka EcmaScript 2015 . ES2015 jest szóstą wersją EcmaScript, dlatego też był wcześniej nazywany ES6. Z najlepiej znanych sobie powodów osoby odpowiedzialne za zdefiniowanie standardu językowego zmieniły jego nazwę na ES2015 wraz z ostateczną wersją specyfikacji v6.

EcmaScript to „oficjalna” nazwa JavaScript. Teraz, gdy ES2015 jest sfinalizowany, praktycznie staje się JavaScript v6 dla większości ludzi.

Oprócz ES4 nie ma prawdziwej różnicy między JavaScript a EcmaScript. ES4 wprowadził klasy i pisanie statyczne i był standardem w ActionScript 3 Flasha , ale nigdy nie został ratyfikowany jako język JavaScript, ponieważ wprowadził zbyt wiele przełomowych zmian. Został ostatecznie porzucony, a ES3.1 stał się ES5, czyli wersją JavaScript używaną w świecie „HTML5”.

David Arno
źródło
1
Nie wiedziałem, że JavaScript prawie ma typy! Szkoda, że ​​zmiany nie zostały zaakceptowane.
ogrodnik
Wierzę, że TC39 przyjęło model „release release”, w którym wypuszczą wszystkie funkcje, które są „gotowe” z określoną stałą szybkością, zamiast ustalania zestawu funkcji i zwalniania, gdy tylko funkcje będą gotowe. Tzn. Przeszli z modelu z ustalonymi funkcjami i elastycznymi datami wydania na model z ustalonymi datami i elastycznymi funkcjami. Biorąc to pod uwagę, warto zmienić numerację wydania na coś, w tym datę. Ponieważ jest mało prawdopodobne, aby kiedykolwiek wydali dwie wersje w ciągu roku, wymyślili „2015”.
Jörg W Mittag
@gardenhead: stopniowe pisanie jest wciąż otwartą dziedziną badań. Specyfikacje językowe nie są właściwym miejscem do prowadzenia nowatorskich badań. JavaScript 2 / ECMAScript 4 były absolutnymi bestiami i okropnymi chimerami języków, zaprojektowanymi w odpowiedzi na „prośby o funkcje” (raczej ciągłe marudzenie) przez programistów Java, którzy nie rozumieją pierwszej rzeczy o ECMAScript. Miał prototypy i klasy, całkowicie oddzielone od siebie (nie mówię o cukrze składniowym jak w ES2015), z interfejsami wrzuconymi dla lepszej miary, statycznymi i dynamicznymi typami, dosłownie wszystko…
Jörg W Mittag
… Ale zlew kuchenny. Pamiętaj, co powiedział Mads Torgersen o procesie projektowania C # i dlaczego nie dodają wszystkich funkcji do C #: „Nie chciałbym używać języka, który zawiera wszystkie funkcje, których chciałbym używać w języku”.
Jörg W Mittag
@ JörgWMittag, ActionScript 3 zaimplementował ES4. Chociaż są w tym dziwne cechy (zwłaszcza cała dziwność wokół prototypów i klas), daleka jest od „okropnej chimery [a] języka”. Istnieją znacznie gorsze przykłady nadmiernie polecanych języków.
David Arno