Dowiedz się wystarczająco dużo o każdym frameworku, aby móc wybrać i wybrać technologię, która będzie pasować do twoich bieżących projektów, i jakie projekty przewidujesz w przyszłości.
Wydaje się, że wszystko idzie w kierunku javascript - kierunek technologii przeglądarki, oczekiwanie na rozbudowane aplikacje internetowe itp. Czytałem gdzieś kilka miesięcy temu, że javascript będzie również podstawowym językiem w Windows 8, więc dobry solidna znajomość podstawowego języka javascript będzie ogólnie przydatna, niezależnie od tego, czy pracujesz na stronach internetowych, urządzeniach mobilnych, czy cokolwiek - po stronie klienta, po stronie serwera i aplikacji komputerowych.
Myślę, że jQuery to dobre, solidne miejsce do rozpoczęcia; jest dojrzały, dokumenty są dobre, ma dobre wykorzystanie zdarzeń i oddzwaniania, znajdziesz swoje stopy z regułami określania zakresu, które wydają się trochę dziwne, i chociaż masz do dyspozycji dużo mocy, nie jest tak abstrakcyjne, że czujesz, że polegasz na magii.
Ponadto dobrym ćwiczeniem będzie próba zbudowania czegoś z dużą ilością ajax, jeśli wcześniej tego nie robiłeś - kontrolowanie części strony przez dom zamiast pełnego odświeżania strony za każdym razem; aby naprawdę poczuć, że budujesz rozbudowaną aplikację javascript w podziale na moduły po stronie klienta, zamiast myśleć o aplikacji back-end z interfejsem front-end z pewnymi efektami. (Mówię to, ponieważ nie tak dawno temu byłem)
Kiedy budujesz coś tak ciężkiego jak javascript, możesz zacząć myśleć: „Chciałbym frameworku js, w którym mogę wykonać MVC” (szkielet), lub „Chciałbym frameworku js, w którym mogę wykonać MVVM” (nokaut) i tak dalej. Ty i twoje projekty smakujecie, z jakimi dodatkowymi ramami wybierasz pracować, a nie na odwrót.
node.js może stać się główną platformą po stronie serwera ze względu na skalowalność, tak naprawdę jeszcze go nie wypróbowałem (przepraszam!), ale mam wrażenie, że najważniejsze rzeczy wynikające z nauki to niski poziom (ish) technologia sieciowa / internetowa (do tej pory chroniona była przed wysyłaniem własnych nagłówków, słuchaniem portów itp.) oraz innym podejściem do współbieżności, a nie samym językiem.