JavaScript dan perubahan paradigma dalam pemrograman web

11

Jika ingatan saya benar, ada waktu ketika menggunakan JavaScript untuk pengembangan web sangat disukai, karena antara lain, itu adalah masalah privasi dan keamanan bagi pengguna dan beberapa orang baru saja mematikannya.

Saat ini, Anda hampir tidak dapat melihat situs web utama yang tidak menggunakan JavaScript, dan banyak situs web akan berhenti berfungsi sama sekali tanpa JS, degradasi yang bagus terkutuk. Entah itu, atau kegunaan akan sangat terpengaruh, seperti di situs SE.

Apa yang berubah antara dulu dan sekarang yang menjadikan JavaScript praktis di mana-mana dalam pengembangan web? Ataukah penegasan saya bahwa JS tidak menyukai imajinasi saya dan selalu seperti ini?

NullUserException
sumber

Jawaban:

11

JavaScript memiliki fitur yang sangat buruk dan luar biasa.

Sebelumnya, ketika tidak ada Ajax, massa tidak menyadari fitur luar biasa itu. Halaman web hanyalah dokumen dengan beberapa elemen desain (warna, gambar, tekstur, font, dll.) Yang menghiasi mereka. Rasa dinamisme dan asinkronisitas sebagian besar tidak diketahui. IE 6 dominan dan Microsoft terlalu sibuk menjual hal-hal lain.

... Apa yang telah berubah antara dulu dan sekarang yang membuat JavaScript praktis ada di mana-mana ...

  • Dimulainya Ajax telah mengubah segalanya. Semua orang ingin membuat halaman mereka ajaxy dan ITULAH memaksa mereka untuk memberi tampilan kedua (dan serius) pada JavaScript.

  • Orang suka Doug Crockford, John Resig, Steve Souders, dan lain-lain (maafkan saya jika saya lupa nama-nama penting lainnya) mulai menyebarkan kata pada kebaikan JavaScript.

  • Pada saat yang sama, vendor browser mulai mengasah browser mereka dan membuat kinerja JavaScript lebih baik. JIT diperkenalkan dan itu membuat kompetisi semakin mematikan. Microsoft bangun lagi.

  • ECMA mulai serius tentang masa depan JavaScript dan mulai bekerja keras pada versi berikutnya - yang menghasilkan ECMAScript 5.

  • HTML5, DOM3, CSS3 semuanya berkontribusi pada peningkatan pemerintahan JavaScript.

  • JavaScript juga mulai menggunakan domain lain. Terima kasih kepada CommonJS.

treecoder
sumber
Berdasarkan ini: v8.googlecode.com/svn/data/benchmarks/v6/run.html , saya akan mengatakan bahwa Microsoft masih belum bangun ...
riwalk
@ Stargazer712 Hasil saya Chrome 14 >> FF7> Opera 11.5> Safari 5.1 >>>> IE8. Meskipun karena patokannya dari Google, tidak mengherankan Chrome keluar sejauh ini.
NullUserException
@NullUserException, benar, tetapi melihat kode, tolok ukurnya masuk akal.
riwalk
4

Beberapa perubahan datang bersama untuk membuat dunia baru ini berani:

  • Ajax Ok, jujur ​​saja - maksudku Gmail. Gmail menunjukkan kepada orang-orang bahwa Anda dapat membuat aplikasi web yang lancar dalam javascript. Banjir aplikasi Ajax diikuti.

  • jQuery API DOM browser mengerikan, dan tidak konsisten untuk boot. jQuery memberi orang API yang layak untuk dikodekan ke yang konsisten di seluruh browser. (Ya, ada proyek bagus lainnya yang melakukan ini, tetapi jQuery adalah yang paling populer.) Cukup mudah juga bahwa non-programmer dapat menyalin-menempelkan cara mereka untuk membuat animasi yang halus.

  • IE6 Tidak, sungguh! IE6 adalah browser pertama yang benar-benar mendukung sesuatu seperti Spec CSS nyata, dan fakta bahwa IE sangat dominan berarti bahwa Anda memiliki dasar yang dapat diandalkan untuk membangun. Fakta bahwa kita menertawakannya sekarang lebih berkaitan dengan berapa usianya - tidak buruk ketika pertama kali keluar.

  • Chrome Ketika Google keluar dengan chrome, dan mesin V8 yang cepat, mereka memulai balapan kinerja baru, yang hasilnya secara signifikan meningkatkan kecepatan javascript di seluruh web. Javascript yang lebih cepat berarti Anda dapat melakukan lebih banyak dalam javascript sebelum mulai mengganggu pengguna Anda.

Sean McMillan
sumber
3

Orang-orang menemukan kotak pasir JavaScript yang aman dari jarak jauh dan belajar menerapkannya dengan lebih efisien, bersamaan dengan peningkatan daya komputasi secara umum sehingga menjadikannya lebih murah. Juga, munculnya AJAX dan hal-hal yang memungkinkan efek dengan JavaScript yang Anda tidak akan pernah bisa melihat mungkin dengan HTML saja - semua fitur web paling canggih hanya memerlukan JavaScript. Dengan demikian, situs web yang berjalan tanpa JavaScript cukup mati dan mati, yang bukan yang diinginkan konsumen.

DeadMG
sumber
"Kotak pasir JS aman dari jarak jauh" membingungkan saya. Tentu Anda dapat menulis JS aman, tetapi apa yang menghentikan orang untuk menulis JS berbahaya?
NullUserException
@DeadMG Semua orang tampaknya berpikir bahwa satu - satunya jalan menuju kemuliaan adalah HTML atau tidak sama sekali. Ini adalah alasan yang sangat nyata mengapa plugin (Flash menjadi yang paling terkenal) merebut pangsa pasar. Standar hanya sebaik kompetisinya.
Aaron McIver
@NullUserException: Jauh lebih sulit untuk menulis JS yang tidak aman sekarang. Sebagian besar eksploitasi melibatkan menipu server jauh, seperti XSS, bukan lubang JS secara langsung.
DeadMG
+1 untuk menyebutkan kotak pasir - bukan hanya "barang keren" yang mendorong perubahan paradigma. Keamanan peramban dan Kebijakan Asal yang Sama banyak terkait dengannya. Browser pada zaman dulu hanya membuat berselancar di web lebih berbahaya (dari sudut pandang keamanan komputer).
Ryan Kinal