Kita semua harus makan pai sederhana ketika kita menyadari bahwa JS digunakan untuk menulis:
Database
Server
Sistem operasi
dan segudang perpustakaan, kerangka kerja, mesin render, dan bahasa kompilasi,
... karena itu lebih baik.
Serius, tolong ... dengarkan aku. Jangan tembak kurirnya.
Tanyakan kepada Microsoft mengapa mereka membangun Windows 8 dengan JS sebagai warga negara kelas satu. Atau OS seluler baru Mozilla, atau IBM Rivertrail, PhoneGap, ExtJS, atau WebGL.
Apakah ada di antara perusahaan atau proyek ini yang berhasil jika para ahli tidak menemukan sesuatu yang lebih baik dalam implementasi?
Jawabannya adalah ... Mereka melakukannya. Kita telah melakukannya. Jadi temanya di sini harus jelas: ada cara yang lebih baik.
Tapi, lebih baik adalah subjektif: jadi kita harus menelusuri dan membandingkan. Apa yang lebih baik
Dimulai dengan AJAX ... dan belum berhenti.
IO Non-Blok. Ini adalah masalah yang sangat besar dan perlu diketahui. Dalam JS ini adalah pola panggilan balik. Ternyata, menggunakan callback dapat mengaktifkan server non-blocking: Node.js ~ sekitar 8 baris kode. setTimeout () adalah panggilan balik. Pemrosesan asinkron tunggal berulir.
Fleksibilitas. Apa? -Java dan C memiliki kelas dan antarmuka, tetapi disebut berorientasi objek. JavaScript hanya memiliki objek. Tapi itu disebut ... sesuatu yang lain.
-Memiliki objek-satunya adalah hal yang baik untuk fleksibilitas, karena anggota dan metode sepenuhnya dinamis saat runtime. Warisan-Prototypal tidak menakutkan. Beberapa ahli menggambarkannya sebagai objek-paket. -JS ramah pada kesalahan. -Kode dapat bercampur bersama untuk menghasilkan Komponen-Komposit, tanpa banyak usaha, atau pengetahuan tentang ... 'antarmuka', 'abstraksi', 'pewarisan', 'enkapsulasi', 'polimorfisme'. Hal-hal baik, tetapi seperti Nike, di JS; kamu lakukan saja.
Penerjemahan Data. Dengan JSON, objek dapat ditransfer front-to-back, back-to-front. Tidak ada terjemahan data XML. JSON jelas sederhana.
Kurva belajar rendah. Dimungkinkan untuk memotong dan menempelkan kode yang sangat kompleks, lalu men-debug-nya. Saya mendengar seorang kolega ... 'noobs'. Tapi itu bukan hanya untuk noobs.
- Ternyata ini adalah fitur yang sangat bagus untuk Rapid Prototyping. Dan situs bermunculan di mana-mana yang memanfaatkan desain-dalam-browser ini, dan lebih luas lagi; runtime-prototyping. Periksa JSFiddle dan CodePen, juga MicroJS. GitHub.
Like Transformers, with JS, there is more than meets the eye.
It is a big deal.
UPDATE: karena JavaScript postingan ini sekarang digunakan secara luas oleh bahasa lain.
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.