Erfahren Sie genug über jedes Framework, um die Technologie auszuwählen, die zu Ihren aktuellen Projekten passt, und welche Art von Projekten Sie sich für die Zukunft vorstellen.
Die Dinge scheinen auf dem Weg zu Javascript zu sein - die Richtung der Browsertechnologie, die Erwartung für umfangreiche Webanwendungen usw. Ich habe vor ein paar Monaten gelesen, dass Javascript auch in Windows 8 eine Kernsprache sein wird, also eine gute solide kenntnisse des javascript-kerns sind im allgemeinen nützlich, egal ob sie auf websites, mobilgeräten oder was auch immer arbeiten - clientseitig, serverseitig und desktop-apps.
Ich denke, dass jQuery ein guter Ausgangspunkt ist. Es ist ausgereift, die Dokumentation ist gut, Ereignisse und Rückrufe werden gut genutzt, und Sie werden feststellen, dass die Regeln für die Festlegung des Gültigkeitsbereichs ein wenig seltsam sind. Auch wenn Ihnen eine Menge Leistung zur Verfügung steht, ist dies nicht so abstrakt Sie fühlen sich auf Magie verlassen.
Außerdem ist es eine gute Übung für Sie, etwas mit viel Ajax zu erstellen, wenn Sie dies noch nicht getan haben. Steuern Sie Teile Ihrer Seite über den Dom, anstatt jedes Mal eine vollständige Seitenaktualisierung durchzuführen. um wirklich das Gefühl zu bekommen, dass Sie eine umfangreiche Javascript-Webanwendung erstellen, die in clientseitige Module zerlegt ist, anstatt eine Back-End-Anwendung mit einer Front-End-Oberfläche und einigen Effekten zu haben. (Ich sage das, weil ich hier vor nicht allzu langer Zeit war.)
Wenn Sie so etwas javascriptlastiges bauen, könnten Sie denken, "Ich möchte ein js-Framework, in dem ich MVC ausführen kann" (Backbone), oder "Ich möchte ein js-Framework, in dem ich MVVM ausführen kann". (Knockout) und so weiter. Sie und Ihre Projekte legen Wert darauf, mit welchen zusätzlichen Frameworks Sie arbeiten, und nicht umgekehrt.
node.js könnte bis hin zur Skalierbarkeit zu einer wichtigen serverseitigen Plattform werden. Ich habe es noch nicht wirklich ausprobiert (sorry!), aber ich bin der Meinung, dass das Wichtigste, was beim Lernen herauskommt, das niedrige (ish) Niveau sein könnte Netzwerk- / Web-Technologie (wenn Sie bisher keine eigenen Header gesendet, keine Ports abgehört usw. haben) und die andere Herangehensweise an die Parallelität, anstatt die Sprache selbst.