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

JavaScript - Berkat atau Kutukan?

Oct 30, 2024 pm 12:50 PM

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apa yang perlu saya lakukan jika saya menghadapi percetakan kod yang dihiasi untuk resit kertas terma depan? Apr 04, 2025 pm 02:42 PM

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

Demystifying JavaScript: Apa yang berlaku dan mengapa penting Demystifying JavaScript: Apa yang berlaku dan mengapa penting Apr 09, 2025 am 12:07 AM

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido?
atau:
Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Bagaimana untuk mencapai kesan menatal paralaks dan kesan animasi elemen, seperti laman web rasmi Shiseido? atau: Bagaimanakah kita dapat mencapai kesan animasi yang disertai dengan menatal halaman seperti laman web rasmi Shiseido? Apr 04, 2025 pm 05:36 PM

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Evolusi JavaScript: Trend Semasa dan Prospek Masa Depan Evolusi JavaScript: Trend Semasa dan Prospek Masa Depan Apr 10, 2025 am 09:33 AM

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Adakah JavaScript sukar belajar? Adakah JavaScript sukar belajar? Apr 03, 2025 am 12:20 AM

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Bagaimana untuk menggabungkan elemen array dengan ID yang sama ke dalam satu objek menggunakan JavaScript? Apr 04, 2025 pm 05:09 PM

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Bagaimana untuk melaksanakan fungsi seretan panel dan drop pelarasan yang serupa dengan vscode dalam pembangunan front-end? Bagaimana untuk melaksanakan fungsi seretan panel dan drop pelarasan yang serupa dengan vscode dalam pembangunan front-end? Apr 04, 2025 pm 02:06 PM

Terokai pelaksanaan fungsi seretan panel dan drop panel seperti VSCode di bahagian depan. Dalam pembangunan front-end, bagaimana untuk melaksanakan vscode seperti ...

See all articles