W świecie front endu od pewnego czasu huczy o zbliżającej się premierze ES6. Co to oznacza dla nas - developerów? Czy warto uczyć się ES6 już teraz? Czy trzeba zapomnieć o wszystkim, czego się do tej pory nauczyliśmy o JavaScript? Na te i inne pytania postaram się odpowiedzieć w serii artykułów ECMAScript 6: TOP 10 nowości. Zapraszam do lektury.

Czym jest ECMAScript

ECMAScript to język skryptowy, którego jedną z implementacji (dialektów) jest JavaScript. Inną popularną implementacją, o której może słyszeliście jest ActionScript - język stosowany w Adobe Flash i Adobe Air.

Obecnie JavaScript opiera się na standardzie ECMAScript w wersji 5, jednak już pod koniec roku pierwsze silniki JavaScript zaczną oficjalnie w pełni wspierać standard ECMAScript 6 i nasz ulubiony język zmieni się nie do poznania. Na szczęście będzie to zmiana tylko i wyłącznie na lepsze - a to dzięki całej masie nowych możliwości, które wprowadzi. Zanim jednak przejdziemy do ich przeglądu, odpowiedzmy sobie na bardzo ważne pytanie:

Czy z ES6 można korzystać już teraz?

Nie tylko można, ale naprawdę warto! Co prawda przeglądarki nie wspierają jeszcze w pełni tego standardu (obecnie najbliżej jest Firefox, ale wszystkie najważniejsze przeglądarki powinny być przygotowane w momencie premiery), można skorzystać z narzędzi, które skonwertują nasz kod do ES5, z którym to poradzą sobie wszystkie przeglądarki. Najważniejsze z tych kompilerów to Traceur oraz Babel, a porównanie wszystkich znajdziecie na tej stronie.

Po co więc pisać kod w ES6, skoro i tak zostanie później przekonwertowany do ES5? Przede wszystkim dlatego, że, jak wspomniałem, już wkrótce większość przeglądarek będzie obsługiwać kod napisany w czystym ES6. Można korzystać już teraz z jego dobrodziejstw, uproszczonej składni, większej czytelności oraz nowych, potężnych możliwości i dzięki temu mieć pewność, że nie zostaniesz w tyle. Nie zdążysz bowiem trzy razy obkręcić się na lewej pięcie nim ES6 stanie się wymogiem podczas rekrutacji na większość stanowisk front-endowych. Dobrze więc zacząć naukę już teraz.

Co ważne, ES5 jest w pełni kompatybilny z ES6, co oznacza, że nie musisz uczyć się całkowicie nowego języka i przepisywać kodu linijka po linijce. Jeśli chcesz przepisać aplikację na ES6 możesz robić to partiami i zawsze będzie działać, bo kod napisany w ES5 jest poprawnym kodem ES6. ES6 nie zmienia działania żadnych funkcji, ani nie usuwa elementów składni, a jedynie dodaje nowe możliwości.

Aktualizowana lista artykułów:

Co dalej?

Ecma International - orgaznizacja stojąca za rozwojem ECMAScript zapowiedziała przejście na znacznie szybszy cykl wydawniczy kolejnych wersji języka. ES5 miał swoją premierę pod koniec roku 2009, więc na swojego następcę (pomijając małą aktualizację 5.1) czeka już niemal 6 lat. Jak doskonale wiecie, w realiach internetowych to niemal wieczność. Szczególnie teraz, gdy niemal wszystkie przeglądarki mają opcję autoaktualizacji. Cieszyć więc może fakt, że ES7 jest już od dłuższego czasu rozwijany i ukaże się w dużo krótszym odstępie czasu. Kiedy dokładnie, jeszcze nie wiadomo - wydaje się jednak, że nie później niż dwa lata po premierze ES6.