Rumah > hujung hadapan web > tutorial js > JavaScript - Berkat atau Kutukan?

JavaScript - Berkat atau Kutukan?

Susan Sarandon
Lepaskan: 2024-10-30 12:50:26
asal
465 orang telah melayarinya

Setiap orang sekurang-kurangnya sekali dalam hidup mereka dikodkan dalam JavaScript. Kami mempunyai beberapa orang mengatakan bahawa mereka menyukainya dan beberapa orang lain mengatakan bahawa mereka tidak menyukainya. Ini hanyalah "surat" kecil kepada orang yang mempunyai perasaan jauh tentang ekosistem JS, sama ada baik atau buruk.

Sebelum kita mula, kita perlu memahami sejarah Javascript. Javascript bukan bahasa ia adalah ekosistem. Java atau C ialah bahasa Javascript, ECMAScript ialah nama sebenar bahasa tersebut. Apabila kita menyalahkan Javascript, kita sebenarnya menyalahkan ekosistem.

Sejarah Javascript

Pengaturcaraan ialah banyak perkara, jika kita bayangkan pengaturcaraan sebagai sfera besar, web mengambil bahagian terbesar.

JavaScript - A Blessing or a Curse?

Apabila kita bercakap pengaturcaraan, 80% daripada perkara itu adalah teknologi berkaitan web. Itulah sebabnya pada tahun 1995 Javascript bermula semata-mata sebagai bahasa web yang disokong oleh IE4 pada tahun 1997. Jadi untuk pemahaman kita, kita perlu tahu bahawa Javascript tidak pernah dimaksudkan untuk digunakan pada pelayan. Netscape yang sebenarnya merupakan penyemak imbas pertama yang menyokong Javascript menggunakan Mocha sebagai enjin Javascript tetapi segala-galanya sehingga V8 bukan sahaja cukup bagus.

Memandangkan keperluan semakin besar, percubaan pertama untuk menjadikan Javascript lebih kuat dan lebih pantas bermula, tetapi pasukan Google membuat keajaiban dan sebenarnya membuat Javascript cukup pantas bukan sahaja untuk pelanggan tetapi dengan pengenalan V8 dan Node.js oleh Ryan Dahl, Javascript bermula untuk boleh digunakan pada pelayan juga.

Bahasa lain seperti C atau Java ia bertujuan untuk berada pada tahap mesin dan mencipta program peringkat rendah. Untuk memahami apa itu Javascript keajaiban pada pelayan, bayangkan cuba meletakkan Java pada klien. Tujuan bahasa itu tidak digunakan untuk berinteraksi dengan DOM dan API Web jadi banyak tipu daya perlu berlaku.

ECMAScript 1 ialah bahasa untuk penyemak imbas web dan bertujuan untuk dijalankan di dalamnya sahaja. Jika kita kemudian menyalahkan bahasa untuk prestasinya, kita perlu tahu bahawa ia bukan bahasa tetapi enjin di sebalik bahasa

Javascript Mula Berkembang

Hampir sedekad kemudian pada tahun 2009 apabila ECMAScript berkembang dalam keperluan, akhirnya ES5 muncul. Di sinilah ledakan besar berlaku. ECMAScript bahasa sebenarnya boleh digunakan untuk lebih banyak perkara daripada aplikasi front-end yang mudah. Hanya beberapa tahun kemudian React dan rangka kerja lain mula muncul di kaki langit dan bukan sahaja untuk bahagian hadapan tetapi untuk bahagian belakang juga dengan pengenalan express.js

Javascript terpaksa mempunyai kebebasan kerana bahagian hadapannya tidak ketat dan ketat seperti pembangunan bahagian belakang, keperluan artistik ledakan sisi pelanggan React dan sebelum ini mencipta ekosistem yang agak longgar tanpa banyak peraturan dan sekatan.

Sekiranya bahasa lain wujud pada pelayan selama lebih sedekad Javascript ingin membuat pintu masuk, bahasa itu mudah digunakan kerana sifat sintaksnya yang mudah dan juga mudah untuk mempunyai bahasa pengaturcaraan yang sama untuk pembangunan frontend dan backend .

Satu Pangkalan Kod

Ini adalah sesuatu yang saya ingin bincangkan. Sebelum 2009 sebelum Shopify melancarkan platformnya secara rasmi, kami tidak mempunyai banyak interaktiviti dengan perkhidmatan bahagian belakang. Sifat buruk Javascript cukup baik untuk web pada masa itu dan beberapa platform web besar yang wujud pada masa itu, menggunakan PHP sebagai backend dan Frontend seperti Facebook, jika mereka mempunyai lebih banyak keperluan mereka menggunakan Java sebagai backend. Interaktiviti dengan API adalah buruk dan sesuatu perlu diubah.

Node.js membantu pembangun melakukan apa yang mereka mahu, untuk menjadikan web sebagai pengalaman yang lancar untuk pembangunan dan tidak perlu menggunakan bahasa yang berbeza untuk set ciri yang sama. Pada mulanya prestasi Nodejs teruk, penskalaan adalah sukar dan sesuatu perlu berlaku.

Javascript mempunyai banyak masalah untuk diselesaikan. Perkara pertama yang perlu diselesaikan adalah prestasi dan sebagai nodejs juga meningkatkan prestasi.

Satu asas kod untuk segala-galanya adalah mungkin tetapi skalabiliti tidak ada untuk memenuhi piawaian industri. Keselamatan jenis adalah satu kemestian dan seperti Facebook mencipta Hack, Microsoft memperkenalkan Typescript.

Masalah Moden

Javascript menyelesaikan masalah prestasi, ia mungkin tidak sepantas Go atau Rust tetapi ia tidak perlu. Anda tidak memerlukan prestasi gila untuk standard web dan jika anda lakukan, buat satu perkhidmatan sahaja dalam Go atau Rust. Izinkan saya memberitahu anda bahawa internet seperti yang kita ketahui, menggunakan PHP dan Ruby sebagai terasnya. Ia jauh lebih perlahan daripada Javascript dan lebih intensif sumber.

Javascript menyelesaikan masalah Keselamatan Jenis, jadi ia boleh digunakan dalam projek yang lebih besar tetapi masalah terakhir memburu Javascript sehingga beberapa hari yang lalu bahawa kami mempunyai kejayaan besar.

Oleh kerana Javascript bukan bahasa tetapi ekosistem ciri dan alatan baharu tidak dibina dalam bahasa tetapi di sekelilingnya. Anda akhirnya mempunyai 20 fail konfigurasi hanya untuk menjalankan aplikasi SPA kecil dengan 3 titik akhir di bahagian belakang. Perubahan yang kami perlukan ialah menggabungkan segala-galanya dalam satu perkara.

Letakkan ECMAScript, Jenis, Linting, Keselamatan dan pemformatan dalam satu berkas. Kerana sekarang ini bukan sahaja anda tersesat dalam neraka pergantungan tetapi pengekodan adalah sukar kerana tidak ada satu pun standard tentang cara melakukan sesuatu. Bahasa lain seperti Java, Ruby, Go, Rust atau Perl mempunyai segala-galanya di dalam halangan bahasa.

Masa depan Javascript

Ryan Dahl memperkenalkan Deno, apa yang Deno mula lakukan ialah menggabungkan semuanya. Ia sangat menjanjikan.

Skrip taip sekarang dengan prestasinya, jumlah perpustakaan, SDK yang wujud di sekitar bahasa dan sumber, termasuk janji yang Deno buat, ia akan mengambil alih seluruh Industri Web.

Bayangkan dunia di mana semua fail ini dengan arahannya digabungkan dalam satu Enjin Javascript.

  • eslintrc.json

  • tsconfig.json

  • vite.config.js

  • pakej.json

  • postcss.config.js

  • .prettierrc

  • ecosystem.config.js

  • .husky

Daripada pemahaman saya yang lemah, Javascript sangat dekat, hanya 3-4 tahun, menjadi pilihan yang tidak perlu diambil kira apabila ia berkaitan dengan web. Anda ingin membina perkhidmatan mikro, microfrontends, monolit, skala hingga 5K permintaan/saat atau hanya mencipta Javascript SPA mudah akan menjadi satu-satunya penyelesaian.

Beri Javascript sedikit masa dan alternatif untuk web seperti PHP, Ruby atau Go akan bergerak ke belakang. Kerana pada masa ini semua orang mempunyai hujah terhadap Javascript yang sah, namun masa depan sangat menjanjikan.

Kesimpulan

Kesimpulannya, JavaScript telah berkembang dengan ketara daripada permulaannya yang sederhana sebagai bahasa skrip mudah untuk penyemak imbas web kepada ekosistem teguh yang mampu mengendalikan aplikasi sisi klien dan pelayan. Perjalanannya telah ditandai dengan peningkatan berterusan dalam prestasi, kebolehskalaan dan keselamatan jenis, menjadikannya pilihan serba boleh untuk pembangunan web moden.

Pengenalan alatan seperti Node.js dan rangka kerja seperti React telah mengembangkan keupayaannya, manakala inovasi seperti Deno berjanji untuk menyelaraskan lagi proses pembangunan dengan menyepadukan pelbagai alatan dan konfigurasi ke dalam persekitaran yang padu.

Dengan kemajuan berterusan dan komuniti yang kukuh, masa depan JavaScript kelihatan menjanjikan, menawarkan pembangun platform yang bersatu dan cekap untuk membina aplikasi web esok.

Atas ialah kandungan terperinci JavaScript - Berkat atau Kutukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan