Pelajari cukup tentang setiap kerangka kerja untuk dapat memilih dan memilih teknologi yang sesuai dengan proyek Anda saat ini, dan proyek seperti apa yang Anda bayangkan akan Anda kerjakan di masa depan.
Hal-hal tampaknya menuju jalan javascript - arah teknologi browser, harapan untuk aplikasi web yang kaya dll. Saya membaca di suatu tempat beberapa bulan yang lalu bahwa javascript akan menjadi bahasa inti di windows 8 juga, jadi bagus pengetahuan yang kuat tentang javascript inti akan berguna secara umum apakah Anda bekerja di situs web, seluler, atau apa pun - sisi klien, sisi server, dan aplikasi desktop.
Saya pikir jQuery adalah tempat yang bagus untuk memulai; sudah matang, dokumennya bagus, ada baiknya menggunakan acara dan panggilan balik, Anda akan menemukan kaki Anda dengan aturan pelingkupan yang tampak sedikit aneh, dan meskipun Anda memiliki banyak kekuatan yang tersedia untuk Anda, itu tidak begitu abstrak sehingga Anda merasa mengandalkan sihir.
Juga, itu akan menjadi latihan yang baik bagi Anda untuk mencoba dan membangun sesuatu dengan banyak ajax jika Anda belum pernah sebelumnya - mengendalikan bagian dari halaman Anda melalui dom daripada refresh halaman penuh setiap kali; untuk benar-benar merasakan bahwa Anda sedang membangun aplikasi web javascript yang kaya dipecah menjadi modul sisi klien, daripada berada dalam pola pikir memiliki aplikasi back-end yang memiliki antarmuka front-end dengan beberapa efek. (Saya mengatakan ini karena ini adalah di mana saya tidak begitu lama)
Itu ketika Anda membangun sesuatu javascript-berat seperti itu, bahwa Anda mungkin mulai berpikir "Saya ingin kerangka js di mana saya bisa melakukan MVC" (backbone), atau "Saya ingin kerangka js di mana saya bisa melakukan MVVM" (KO), dan sebagainya. Anda dan proyek Anda merasakan kerangka tambahan apa yang Anda pilih untuk dikerjakan, bukan sebaliknya.
node.js bisa menjadi platform server-side utama ke skalabilitas, saya belum benar-benar mencobanya (maaf!) tetapi perasaan saya adalah bahwa hal terbesar yang keluar dari pembelajaran yang mungkin tingkat rendah (ish) -level teknologi jaringan / web (jika Anda telah terlindung dari mengirimkan tajuk Anda sendiri, mendengarkan port dan seterusnya hingga sekarang), dan pendekatan yang berbeda untuk concurrency, daripada bahasa itu sendiri.