Javascript şu anda birçok geliştirme alanında uygulanmaktadır.
- Modern tarayıcıda bulunan tek dildir.
- Node.js ve V8 motoru sayesinde sunucuda çalışabilir.
- PhoneGap veya diğer alternatifler aracılığıyla mobil cihazlarda gömülü olarak çalışabilir.
- Windows 8 uygulamaları oluşturmak için kullanılabilir.
Bu nedenle, daha fazla javascript ustalığı olduğuna inanıyorum. Ne ile başlamak istediğinize bağlıdır, ancak yukarıda belirtilen bu 4 öğenin her biri size farklı bir meydan okuma verecektir - tamam, belki pencere 8 ve telefon boşluğu alanları benzer olabilir, ancak geri kalanı farklıdır.
Tarayıcı ortamından bahsediyorsak, neredeyse her web uygulamasının nasıl organize edilmesi gerektiğini öğrenmek, devam edebileceğiniz yollardan biri olabilir. Bu yolda ilerliyorum ve kendi fikirlerimi deniyorum, dojo, omurga, kor gibi popüler kod organizasyon kütüphanelerinin git depolarını kontrol ediyorum.
Düğüm js ortamından bahsediyorsak, bu farklı bir hikaye. Küçültme ve dosya boyutu ile ilgilenmiyoruz. Düğümde tüm uygulamalar oluşturmak, sistemler oluşturmak, siteler, REST api, orada keşfedilecek çok şey var.
Mobil dünyadan bahsediyorsak, aşırı optimizasyon akla geliyor. CSS3 hızlandırılmış özellikleri, animasyonları, dokunma olayları ve web ile aynı mimariyi kullanmaya çalışmak daha özel UI bileşenleri ile başlamak için harika şeyler.
Sonuçta, diğerleri gibi, kendi kodunuzu denemek ve başkalarının kodunu denemek, dahil olmanın, yeni olanlara ayak uydurmanın ve kimin bildiklerinin, belki de bir sonraki büyük şeyle gelmenin en iyi yoludur.
Yardımcı olan başka bir şey, bir ekipte çalışmak ve yolunuzla ekibin kod yazma şekli arasındaki farkları anlamaktır. Javascript geliştiricileri ekibinde çalışmak sizi daha iyi kod yazmaya ve iyi belgelemeye zorlar. Bir uygulamanın mimarisi hakkında bilgi edinmenin, uygulamak istediğiniz veya uyguladığınız şey hakkında bir wiki yazmaktan daha iyi bir yolu olmadığını düşünüyorum.