JS'nin yazmak için kullanıldığını fark ettiğimizde hepimiz mütevazı pasta yemeliyiz:
... çünkü daha iyi.
Cidden, lütfen ... beni dinle. Elçiye zeval olmaz.
Microsoft'a neden birinci sınıf vatandaş olarak Windows 8 ile JS oluşturduklarını sorun. Veya Mozilla'nın yeni mobil işletim sistemi veya IBM'in Rivertrail, PhoneGap, ExtJS veya WebGL'si.
Uzmanlar uygulamada daha iyi bir şey bulamazlarsa bu şirketler veya projelerden herhangi biri başarılı olur mu?
Cevap ... Öyle. Yaptık. Yani buradaki tema açık olmalı: daha iyi bir yol var.
Ancak, daha iyi özneldir: bu yüzden detaya inip karşılaştırmalıyız. Ne daha iyi?
AJAX ile başladı ... ve durmadı.
Engellemeyen ES. Bu gerçekten büyük bir anlaşma ve bilmeye değer. JS'de bu geri arama modelidir. Görünüşe göre, geri aramaların kullanılması engellenmeyen bir sunucuyu etkinleştirebilir: Node.js ~ yaklaşık 8 satır kod. setTimeout () bir geri aramadır. Tek iş parçacıklı asenkron işleme.
Esneklik. Ne? -Java ve C sınıflara ve arayüzlere sahiptir, ancak nesne yönelimli olarak adlandırılırlar. JavaScript'in yalnızca nesneleri vardır. Ama buna ... başka bir şey deniyor.
-Sadece nesneler tutmak esneklik için iyi bir şeydir, çünkü üyeler ve yöntemler çalışma zamanında tamamen dinamiktir. -Prototypal kalıtım korkutucu değildir. Bazı uzmanlar bunu bir nesne paketi olarak tanımlamaktadır. -JS hatalara dosttur. -Kod, çok fazla çaba sarf etmeden veya ... 'arayüzler', 'soyutlama', 'kalıtım', 'kapsülleme', 'polimorfizm' bilgisi olmadan Kompozit Bileşenlerle sonuçlanacak şekilde karışabilir. İyi şeyler, ama Nike gibi, JS'de; sadece yap.
Veri Tercüme. JSON ile nesneler önden arkaya, arkadan öne aktarılabilir. XML veri çevirisi yok. JSON açıkça basittir.
Düşük öğrenme eğrisi. Son derece karmaşık bir kodu kesmek ve yapıştırmak, ardından varlığa adım adım ayıklamak mümkündür. Bir meslektaşım duyuyorum. Ama bu sadece soylular için değil.
-Bu Hızlı Prototipleme için gerçekten güzel bir özellik olduğu ortaya çıktı. Ve siteler, bu tarayıcıda tasarım ve daha geniş bir şekilde kaldırarak her yerde ortaya çıkıyor; Çalışma zamanı-prototip. Checkout JSFiddle ve CodePen, ayrıca MicroJS. GitHub.
Like Transformers, with JS, there is more than meets the eye.
It is a big deal.
GÜNCELLEME: bu yazı JavaScript artık diğer diller tarafından yaygın olarak kullanıldığından.
In Java - check out Nashorn.
In C++ - check out Emscripten, or ASM.
And there are many more.
The big surprise since the original writing of this answer was JS cross-compilation.
It turns out that many languages can be compiled to JS.
And the community is encouraging that... CoffeeScript, Dart, etc.
This is not my specific area of expertise, but it is going on in big ways.
Simply put, we just don't know how the dynamism of JS is going to hash out yet.