Cytat
czy coś się kluczowego w JavaScript zmieniło od 2010 roku?, Bo zamierzam się uczyć JS z książki wydanej w tym roku
nie pamiętam jak wyglądał JS w 2010 roku dokładnie. Ale z tego co pamiętam jak się pisało kiedyś, a jak teraz można:
- funkcje do iteracji po tablicach: forEach, map, filter, reduce. Kiedyś IE nie wspierało, teraz można spokojnie używać.
- kiedyś element Canvas to była nowinka nieobsługiwana przez IE. Teraz nawet IE obsługuje Canvas
- kiedyś do obsługi JSON się ściągało bibliotekę specjalną, albo "na partyzanta" robiło eval. Teraz obiekt JSON jest częścią języka.
- pojawiła się fajna funkcja Object.create do tworzenia obiektów na podstawie innych obiektów.
- nadchodzi wielkimi krokami EcmaScript 6, które wprowadza wiele rzeczy typu klasy (obecnie w JS nie ma klas, tylko są prototypy, funkcje-konstruktory etc. chociaż i tak jak ktoś chce może pracować z czymś, co przypomina klasy. Ale teraz mają być oficjalne ze słowem kluczowym class etc.) ,czy masę innych rzeczy.
- plus to, że pojawiło się maaaaasę bibliotek, narzędzi czy frameworków do JavaScriptu -- ale to już nie jest zasługa języka, tylko raczej dynamicznego community (w zasadzie myślę, że to nawet źle świadczy o JavaScripcie jako języku -- bo wiele bibliotek/frameworków do JS powstały po to, żeby ominać ograniczenia języka, ew. dodać coś, co powinno być w każdym dobrze zaprojektowanym języku, a z jakichś powodów w JavaScripcie nie było.
edit:
no i przyzwoity JavaScriptowiec zna narzędzia typu Grunt, umie napisać coś w NodeJS, zna promise pattern zamiast zagnieżdżać callbacki etc. Plus to, że teraz pisanie w JS zaczyna powoli przypominać prawdziwe programowanie (czyli to nie są już skrypty po 30 linijek a prawdziwe, duże aplikacje, gdzie musisz znać wzorce projektowe, stosować dobre praktyki, pisać testy jednostkowe etc.)