JavaScript jest obecnie stosowany w wielu obszarach programistycznych.
- To jedyny język obecny w nowoczesnej przeglądarce.
- Może działać na serwerze, dzięki node.js i silnikowi V8.
- Może działać osadzony w urządzeniach mobilnych przez PhoneGap lub inne alternatywy.
- Można go używać do tworzenia aplikacji Windows 8.
Dlatego uważam, że istnieje więcej specjalizacji javascript. Zależy to od tego, od czego chcesz zacząć, ale możesz być pewien, że każdy z tych 4 wymienionych wyżej elementów da ci inne wyzwanie - ok, może pola 8 i pola phonegap mogą być podobne, ale reszta jest inna -.
Jeśli mówimy o środowisku przeglądarki, poznanie, jak powinna być zorganizowana prawie każda aplikacja internetowa, może być jedną ze ścieżek. Podążam tą ścieżką i eksperymentuję z własnymi pomysłami, sprawdzając repozytorium git popularnych bibliotek organizacji kodu, takich jak dojo, szkielet, ember itp.
Jeśli mówimy o środowisku węzła js, to inna historia. Nie zajmujemy się minimalizacją i rozmiarem pliku. Tworząc całe aplikacje w węźle, budując systemy, strony, interfejs API REST, jest tam wiele rzeczy do odkrycia.
Jeśli mówimy o świecie mobilnym, przychodzi na myśl optymalizacja. Przyspieszone właściwości CSS3, animacje, zdarzenia dotykowe i próba użycia tej samej architektury co sieć z bardziej wyspecjalizowanymi komponentami interfejsu użytkownika to świetne rzeczy na początek.
Podsumowując, podobnie jak inni odpowiedzieli, eksperymentowanie z własnym kodem, a kodem innych jest najlepszym sposobem na zaangażowanie się, śledzenie nowości i kto wie, może wymyślenie kolejnej wielkiej rzeczy.
Kolejną rzeczą, która pomaga, jest praca w zespole i zrozumienie różnic między twoim sposobem a sposobem pisania kodu przez zespół. Praca w zespole programistów javascript zmusi cię do napisania lepszego kodu i udokumentowania go. Myślę, że nie ma lepszego sposobu na poznanie architektury aplikacji niż pisanie wiki o tym, co zamierzasz wdrożyć lub już zaimplementowałeś.