Aprenda lo suficiente sobre cada marco para poder elegir la tecnología que se adapte a sus proyectos actuales, y en qué tipo de proyectos prevé que trabajará en el futuro.
Las cosas parecen estar encaminando el camino de JavaScript: la dirección de la tecnología del navegador, la expectativa de aplicaciones web ricas, etc. Hace unos meses leí en alguna parte que JavaScript también será un lenguaje central en Windows 8, por lo que es un buen Un conocimiento sólido de JavaScript central será generalmente útil, ya sea que esté trabajando en sitios web, dispositivos móviles o lo que sea: aplicaciones del lado del cliente, del servidor y de escritorio.
Creo que jQuery es un buen lugar sólido para comenzar; es maduro, los documentos son buenos, tiene un buen uso de eventos y devoluciones de llamada, encontrará sus pies con las reglas de alcance que parecen un poco extrañas, y aunque tiene mucha potencia disponible, no es tan abstracto que sientes que estás confiando en la magia.
Además, será un buen ejercicio para que intentes construir algo con mucho ajax si no lo has hecho antes: controlar partes de tu página a través del dom en lugar de una actualización completa de la página cada vez; para realmente tener la sensación de que está creando una aplicación web javascript enriquecida desglosada en módulos del lado del cliente, en lugar de tener la mentalidad de tener una aplicación de fondo que tiene una interfaz front-end con algunos efectos. (Lo digo porque aquí es donde no estaba hace mucho tiempo)
Es cuando construyes algo tan pesado como JavaScript, que puedes comenzar a pensar "Me gustaría un framework js donde pueda hacer MVC" (backbone), o "Me gustaría un framework js donde pueda hacer MVVM" (nocaut), y así sucesivamente. Usted y sus proyectos prueban con qué marcos adicionales elige trabajar, y no al revés.
node.js podría convertirse en una plataforma importante del lado del servidor hasta la escalabilidad, realmente no lo he probado todavía (¡lo siento!) Pero creo que lo más importante que puede surgir del aprendizaje podría ser el nivel bajo (ish) tecnología de red / web (si se ha protegido de enviar sus propios encabezados, escuchar puertos, etc. hasta ahora) y el enfoque diferente de la concurrencia, en lugar del lenguaje en sí.