Mevcut projelerinize uygun teknolojiyi seçebilmeniz ve seçebilmeniz için her bir çerçeve ve gelecekte ne tür projeler üzerinde çalışacağınızı öngörecek kadar bilgi edinin.
İşler javascript yoluna gidiyor gibi görünüyor - tarayıcı teknolojisinin yönü, zengin web uygulamaları vb. temel javascript bilgisi, web siteleri, mobil cihazlar veya herhangi bir şekilde (istemci tarafı, sunucu tarafı ve masaüstü uygulamaları) çalışıyor olsanız da genellikle yararlı olacaktır.
Ben jQuery başlamak için iyi bir sağlam yer olduğunu düşünüyorum; olgun, dokümanlar iyi, olayları ve geri çağrıları iyi kullanıyor, biraz tuhaf görünen kapsam kuralları ile ayaklarınızı bulacaksınız ve sizin için çok fazla gücünüz olmasına rağmen, o kadar soyut değil ki sihire güvendiğinizi hissediyorsunuz.
Ayrıca, daha önce yapmadıysanız çok sayıda ajax ile bir şeyler oluşturmaya çalışmanız iyi bir alıştırma olacaktır - her seferinde tam sayfa yenilemesi yerine sayfanızın bölümlerini dom üzerinden kontrol etmek; gerçekten bazı efektler ile bir ön uç arayüzü olan bir arka uç uygulaması olması zihninde olmak yerine, istemci tarafı modüllere ayrılmış zengin bir javascript web uygulaması inşa ediyoruz hissediyorum. (Bunu söylüyorum çünkü çok uzun zaman önce olmadığım yer burası)
Böyle bir javascript-ağır bir şey inşa ettiğinizde, "MVC yapabileceğim bir js çerçevesi istiyorum" (omurga) veya "MVVM yapabileceğim bir js çerçevesi istiyorum" diye düşünmeye başlayabilirsiniz. (nakavt) vb. Siz ve projeleriniz, birlikte çalışmayı tercih ettiğiniz ek çerçevelerin tadını çıkarırsınız.
node.js, ölçeklenebilirliğe kadar büyük bir sunucu tarafı platformu haline gelebilir, henüz gerçekten denemedim (üzgünüm!) Ama benim düşüncem, düşük (ish) seviyeli olabilen öğrenmekten çıkacak en büyük şeylerin ağ / web teknolojisi (kendi başlıklarınızı göndermekten, bağlantı noktalarını vb. dinlemekten korunuyorsanız) ve dilin kendisinden ziyade eşzamanlılığa farklı yaklaşım.