Wątek przeniesiony 2016-11-28 12:42 z Webmastering przez ŁF.

Nauka JS

0

Witajcie!
Mam pytanie związane z nauką JS. Mam ogólne pojęcie o programowaniu jak i jakieś tam podstawy JS znam, lecz chciałbym szukać pracy jako front end dev (pewnie jako junior), więc dobra znajomość JS będzie wymagana. HTML5/CSS3 znam biegle, bez problemu koduję layout'y, również w RWD. Potrafię wykorzystywać różne dodatki JS do stron oraz je modyfikować, proste skrypty też napiszę, ale czuję że ten JS to moja pięta Achillesa w kontekście podjęcia pracy jako frontowiec.
Co do pytania to konkretnie chodzi mi o wersje JS do nauki. Czy zaczynać od ES6 czy jednak wcześniejszej? Czytałem też, że ES7 już blisko więc jest sens zaczynać z 6?
Z jakich materiałów korzystać? Szukałem czegoś na temat ES6 w sieci ale nie znalazłem jakiegoś kuru od podstaw.

0

Tylko ES6, bo jak skończysz się uczyć to będzie ES7, a może nawet ES8, czy ....ES9 :) Tak, bez żartów - tylko ES6.

Może też warto poznać typescript? i przynajmniej jeden framework JS-owy? Front endowiec musi znać przynajmniej jeden. Teraz chyba na topie jest Angular.

0

ES6+ to nie jest nowy język, to ES5 + nowe ficzery. Ucz się najnowszej wersji.

0

A znacie jakieś kursy/książki do ES6?

0

Ta seria objemuje całość: https://github.com/getify/You-Dont-Know-JS

1

Niektóre nowe elementy ES6 są trudne do wykorzystania w starszych przeglądarkach w prosty sposób, dlatego ja uważam, że warto znać podstawy, czyli ES3. Drugi powód to taki, że znając wiele niedoskonałości i braków w ES3 i ES5 łatwiej będzie Ci zrozumieć niektóre elementy ES6, a ponadto łatwiej zrozumiesz stary kod gdy przyjdzie Ci taki modyfikować lub coś z niego wykorzystać.
Ale nie oznacza to, że nie warto korzystać z ES6 bo warto, przykładem chociażby bardzo dobra (wreszcie wprowadzona...) rzecz, a mianowicie "let" dla deklaracji zmiennych w zakresie blokowym, którego w ES3 i ES5 nie ma (może poza drobnym wyjątkiem try...catch). Ale pamiętaj, że JS to dziś nie tylko przeglądarka, lecz również strona serwerowa (np. node) więc warto znać pełny zakres możliwości języka.

A tak na marginesie, to każda kolejna wersja ES nie "usuwa" poprzedniej, a jedynie dodaje do niej pewne nowe elementy, a ewentualne "usuwanie" złych rzeczy ze starszych wersji odbywa się jedynie w trybie ścisłym.
Pozdrawiam,
Tomek

1 użytkowników online, w tym zalogowanych: 0, gości: 1