Sebagai teknologi front-end dasar yang menghidupkan halaman web, JavaScript dapat mencapai efek dan interaksi yang sesuai dan merupakan salah satu konfigurasi dasar yang sangat diperlukan untuk pengembangan front-end. Oleh karena itu, hari ini editor akan membawa Anda melewati masa lalu dan masa kini JavaScript. Konten spesifiknya mencakup kelahiran JavaScript, perubahan versi bahasa, bidang aplikasi, dll. Biarkan setiap orang memiliki pemahaman umum tentang sejarah perkembangan JavaScript sebelum mulai mempelajari JavaScript.
JavaScript lahir karena adanya Internet dan berkembang erat seiring dengan perkembangan browser.
Pada tahun 1990, para ilmuwan dari Institut Energi Nuklir Eropa (CERN) menemukan World Wide Web berdasarkan Internet. Sejak saat itu, file web dapat dijelajahi secara online. (Internet adalah kumpulan jalur, protokol, dan perangkat keras dan perangkat lunak yang mewujudkan transmisi data elektronik melalui protokol TCP dan IP. Layanan utama yang disediakan oleh Internet termasuk World Wide Web WWW, transfer file FTP, email, email, login jarak jauh Telnet, dll. World Wide Web Ada di Internet dan merupakan kumpulan situs jaringan dan halaman web yang tak terhitung jumlahnya, yang membentuk bagian utama dari Internet. Jika Internet dianggap sebagai fondasinya, World Wide Web dapat menjadi dianggap sebagai aplikasi Internet)
Pada tahun 1992, Amerika Serikat. Pusat Aplikasi Superkomputer (NCSA) mengembangkan Musa, browser pertama dalam sejarah manusia.
Pada tahun 1994, pemrogram NCSA bergabung dengan pemodal ventura untuk mendirikan Perusahaan Komunikasi Mosaik, yang kemudian berganti nama menjadi Netscape. Mengembangkan Netscape Navigator versi 1.0, browser generasi baru untuk pengguna biasa, dengan pangsa pasar melebihi 90%.
Netscape dengan cepat menemukan bahwa browser memerlukan bahasa skrip yang dapat tertanam di halaman web untuk mengontrol perilaku halaman. Karena kecepatan Internet sangat lambat dan biaya Internet sangat mahal pada saat itu, beberapa operasi tidak perlu diselesaikan di sisi server. Operasi ini dapat diselesaikan di sisi browser untuk meningkatkan efisiensi. Visi mereka terhadap bahasa skrip ini adalah fungsionalitasnya tidak perlu terlalu kuat, sintaksisnya sederhana, dan mudah dipelajari dan diterapkan. Bertepatan dengan munculnya Sun's Java, kedua perusahaan bergabung. NetScript berharap dapat memanfaatkan momentum bahasa Java, sementara Sun memperluas pengaruhnya ke browser Versi pertama bahasa ini, bernama JavaScript, mengklaim bahwa JavaScript adalah pelengkap Java.
JavaScript lahir pada tahun 1995. Saat itu, tujuan utamanya adalah untuk menangani beberapa operasi validasi input yang sebelumnya menjadi tanggung jawab sisi server. Sebelum munculnya JavaScript, data formulir harus dikirim ke server untuk menentukan apakah pengguna gagal mengisi kolom yang diperlukan atau memasukkan nilai yang tidak valid. Netscape Navigator berharap dapat mengatasi masalah ini melalui JavaScript. Di zaman di mana akses Internet dial-up melalui telepon merupakan hal yang umum, tentu menyenangkan untuk dapat menyelesaikan beberapa tugas otentikasi dasar di sisi klien. Lagi pula, kecepatan Internet dial-up sangat lambat sehingga setiap pertukaran data dengan server menjadi ujian kesabaran masyarakat. Maka lahirlah JavaScript!
JavaScript sukses besar ketika dirilis pada bulan Februari 1995, dan Netscape kemudian merilis JavaScript versi 1.1 di Netscape Navigator 3 (browser Netscape). JavaScript telah melakukan iterasi sejauh ini dan telah mencapai prestasi besar; namun, JavaScript dikembangkan oleh sebuah perusahaan dan tidak mudah untuk dikembangkan dan digunakan oleh perusahaan lain. Pada saat yang sama, pengembang JavaScript juga memperkaya kode mereka sendiri dan memilih untuk menggunakan kerangka kerja untuk memungkinkan JavaScript berjalan di halaman web yang memenuhi standar dan dapat diakses.
Awal kelahiranAyah dari javascript-Brendan Eich:
Pada tahun 1995, Brendan Eich memasuki Netscape. Atas permintaan perusahaan agar "terlihat cukup mirip dengan Java, namun lebih sederhana dari Java, sehingga penulis halaman web non-profesional dapat memulai dengan cepat", ia menghabiskan 10 hari untuk menyelesaikan ide desain dan Mengembangkan fungsi js untuk browsernya, berikut ide desainnya:
(1) Belajar dari sintaks dasar bahasa C;
(2) Belajar dari tipe data dan manajemen memori bahasa Java;
(3) Belajar dari bahasa Skema dan meningkatkan fungsinya ke status "warga negara kelas satu";
(4) Belajar dari bahasa Diri dan menggunakan mekanisme pewarisan berdasarkan prototipe.
Perlu disebutkan bahwa Brendan sendiri tidak menyukai karyanya. Meskipun banyak orang sangat menyukai bahasa Java pada saat itu, Brendan bukanlah salah satu dari mereka. Oleh karena itu, meskipun JavaScript kemudian menjadi bahasa terbesar di Internet, ada beberapa bahasa lain di dunia. Jutaan pelajar, tetapi Brendan masih tidak menyukai karya berbasis Java ini. Dia menyebutnya "produk one night stand antara bahasa C dan bahasa Self."
proses pengembanganSecara umum, JavaScript lengkap mencakup bagian-bagian berikut:
ECMAScript, yang menjelaskan sintaksis dan objek dasar bahasa (ECMAScript adalah standar kertas, JavaScript adalah implementasi browser, dan standar kertas umumnya tertinggal dari browser)
Document Object Model (DOM), yang menjelaskan metode dan antarmuka untuk memproses konten web
Browser Object Model (BOM), yang menjelaskan metode dan antarmuka untuk berinteraksi dengan browser
(1) JavaScript awalnya bernama Mocha setelah dirancang. Ia berganti nama menjadi LiveScript dalam versi Beta Netscape Navigator 2.0 pada bulan September 1995. Pada bulan Desember tahun yang sama, ia berganti nama menjadi JavaScript ketika digunakan di Netscape Navigator 2.0 Beta 3;
(2) IE 3 dirilis pada Agustus 1996, mendukung JScript (JS diimplementasikan oleh Microsoft)
(3) Pada bulan November 1996, Netscape menyerahkan standar bahasa ke ECMA Karena masalah hak cipta, standar bahasa JS tidak disebut JavaScript, tetapi ECMAScript.
(4) Pada bulan Juni 1997, versi pertama ECMAScript dirilis
(5) Pada bulan Desember 1999, ECMAScript edisi ketiga dirilis. Versi ini adalah yang paling banyak digunakan (edisi keempat tidak berhasil dirilis).
(6) Pada tahun 2006, jQuery dirilis. Saat ini merupakan perpustakaan JS yang berumur paling lama.
(7) Pada bulan Desember 2009, ECMAScript edisi kelima dirilis, menambahkan beberapa fungsi
(8) Pada tahun 2009, Ryan membuat Node.js berdasarkan V8 (mesin JS Chrome disebut V8)
(9) Pada tahun 2010, Isaac menulis npm berdasarkan node.js
(10) Pada bulan Juni 2015, versi keenam ECMAScript dirilis, dan browser baru mendukung versi ini (selanjutnya, satu versi akan dirilis setiap tahun, dan nomor versi akan diberi nama setelah tahun tersebut)
Cacat Desain JavascriptKarena tahap desain JavaScript terlalu terburu-buru, dan menggabungkan karakteristik pemrograman fungsional dan pemrograman berorientasi objek, ini adalah contoh pertama dalam sejarah, dan tidak ada preseden untuk dirujuk keluar satu setengah tahun setelah JavaScript diluncurkan. Standardisasi prematur memperkuat spesifikasi Javascript sebelum dapat disesuaikan, yang menyebabkan desain Javascript tidak sempurna dan banyak kesalahan.
Jika Anda mengikuti praktik pemrograman yang baik dan menggunakan pustaka fungsi pihak ketiga, sebagian besar cacat Javascript dapat dihindari. Javascript saat ini merupakan satu-satunya bahasa untuk pemrograman web dan akan terus berkembang seiring dengan Internet versi baru dari standar bahasa dirilis, maka kelemahan desain ini dapat diperbaiki.
Berikut ini adalah 10 kekurangan yang tercantum:
(1) Tidak cocok untuk mengembangkan program besar
Javascript tidak memiliki namespace, sehingga sulit untuk dimodulasi; tidak ada spesifikasi tentang cara mendistribusikan kode ke banyak file; Javascript memungkinkan definisi fungsi berulang dengan nama yang sama, dan definisi selanjutnya dapat menimpa definisi sebelumnya, yang tidak kondusif pemuatan modular.
(2) Perpustakaan standar yang sangat kecil
Pustaka fungsi standar yang disediakan oleh Javascript sangat kecil dan hanya dapat menyelesaikan beberapa operasi dasar, tetapi tidak memiliki banyak fungsi.
(3) null dan tidak terdefinisi mudah membingungkan, tetapi memiliki arti yang sangat berbeda
Null adalah tipe objek, artinya objek kosong; tidak terdefinisi adalah tipe data, artinya tidak terdefinisi. Dalam praktik pemrograman, null hampir tidak berguna.
(4) Variabel global sulit dikendalikan
Variabel global Javascript terlihat di semua modul. Variabel global dapat dihasilkan di dalam fungsi apa pun, yang sangat meningkatkan kompleksitas program.
(5) Secara otomatis menyisipkan titik koma di akhir baris
Semua pernyataan Javascript harus diakhiri dengan titik koma. Namun, jika Anda lupa menambahkan titik koma, penerjemah tidak akan melaporkan kesalahan, namun secara otomatis akan menambahkan titik koma untuk Anda. Terkadang hal ini dapat menyebabkan kesalahan yang sulit ditemukan.
(6) Ditambah operator
Sebagai operator, tanda + memiliki dua arti, dapat mewakili jumlah angka dan angka, serta dapat mewakili hubungan karakter dan karakter. Desain seperti itu secara tidak perlu menambah kerumitan perhitungan.
(7) Tidak perlu mendesain NaN
NaN adalah angka yang melebihi batas penerjemah. Menghapus NAN lebih kondusif untuk menyederhanakan program.
(8) Membedakan antara array dan objek
Karena array Javascript juga merupakan milik objek, cukup sulit untuk membedakan apakah suatu objek merupakan array.
(9)== dan ===
== digunakan untuk menentukan apakah dua nilai sama. Ketika kedua tipe nilai berbeda, konversi otomatis terjadi, dan hasil yang diperoleh sangat tidak intuitif. Oleh karena itu, disarankan untuk selalu menggunakan operator perbandingan "===" (penilaian tepat).
(10) Jenis dasar benda pengemas
Javascript memiliki tiga tipe data dasar: string, angka, dan nilai Boolean. Semuanya memiliki konstruktor terkait yang dapat menghasilkan objek string, objek numerik, dan objek Boolean. Tipe objek yang sesuai dengan tipe data dasar memiliki pengaruh yang kecil namun menyebabkan kebingungan besar.
JavaScript adalah bahasa pemrograman yang berjalan di browser web dan disebut skrip. Bahasa skrip adalah bahasa yang dijalankan di browser. Ini adalah program, bukan perangkat lunak. Bahasa skrip dapat ditambahkan ke situs web yang dibangun menggunakan HTML dan CSS, yang akan dijalankan secara otomatis saat halaman dimuat, dan memainkan peran penting dalam mencapai berbagai efek dan interaksi dinamis halaman, misalnya saat berbelanja di situs belanja, penggunaan keranjang belanja dan estimasi biaya memerlukan JavaScript. Tanpa JavaScript, pembayaran tidak dapat diselesaikan dan berbagai operasi keranjang belanja tidak dapat dilaksanakan.
JavaScript adalah bahasa pemrograman yang berjalan di browser web.
Ini terutama ditambahkan ke situs web yang dibangun menggunakan HTML dan CSS, dan berperan dalam mencapai berbagai efek dinamis halaman. Misalnya, mode carousel yang ditampilkan di halaman web dan informasi cepat yang ditampilkan setelah memasukkan konten pada platform konsultasi tidak benar. Selain itu, saat berbelanja di website mall, JavaScript juga diperlukan untuk penggunaan keranjang belanja dan estimasi biaya. Jadi meskipun tidak jelas, ini masih merupakan bahasa yang sering digunakan oleh pembuat kode.
JavaScript adalah bahasa pengembangan serbaguna.
Selain kegunaannya dalam menambahkan tindakan ke halaman web, JavaScript dapat digunakan untuk mengimplementasikan banyak fungsi lainnya. Misalnya, ia dapat mengembangkan berbagai aplikasi situs web, seperti "alat obrolan" dan "grafik mata uang", yang dapat dimodifikasi secara waktu nyata, yang merupakan salah satu daya tarik utama JavaScript.
Apa ciri-ciri JavaScript?
Bahasa skrip. JavaScript adalah bahasa skrip yang ditafsirkan. C, C++, dan bahasa lainnya dikompilasi dan dieksekusi terlebih dahulu sementara JavaScript diinterpretasikan baris demi baris saat program sedang berjalan.
Berbasis objek. JavaScript adalah bahasa skrip berbasis objek yang tidak hanya membuat objek tetapi juga menggunakan objek yang sudah ada.
Sederhana. Bahasa JavaScript menggunakan tipe variabel yang diketik dengan lemah. Itu tidak memiliki persyaratan ketat pada tipe data yang digunakan. Ini adalah bahasa skrip berdasarkan pernyataan dan kontrol dasar Java. Desainnya sederhana dan kompak.
dinamis. JavaScript adalah bahasa skrip berbasis peristiwa yang merespons masukan pengguna tanpa melalui server web. Saat mengunjungi suatu halaman web, mouse dapat diklik pada halaman web tersebut, atau digerakkan ke atas dan ke bawah dan jendela dipindahkan. JavaScript dapat merespons peristiwa ini secara langsung.
Lintas platform. Bahasa skrip JavaScript tidak bergantung pada sistem operasi dan hanya memerlukan dukungan browser. Oleh karena itu, skrip JavaScript dapat ditulis dan digunakan di mesin apa pun selama browser pada mesin tersebut mendukung bahasa skrip JavaScript. Saat ini, sebagian besar browser mendukung JavaScript.
Agar JavaScript dapat berjalan di halaman web yang memenuhi standar dan dapat diakses, masalah kompatibilitas JavaScript perlu diselesaikan; oleh karena itu, Asosiasi Produsen Komputer Eropa (ECMA) memimpin dalam merumuskan standar JavaScript dan menamakannya ECMAScript. bahasa inti dari JavaScript yang dihasilkan ECMAScript. ECMAScript adalah bahasa pemrograman yang distandarisasi oleh komite ECMA TC39. Ini menetapkan sintaks pemrograman dan pengetahuan inti dasar JavaScript. Ini adalah seperangkat standar industri sintaksis JavaScript yang dipatuhi oleh semua produsen browser. Versi pertamanya secara resmi dirilis pada tahun 1997. Setelah lebih dari sepuluh tahun pembaruan berulang, ECMAScript 8 dirilis pada tahun 2018. Fungsinya sangat kuat dan menambahkan lebih banyak fitur baru. Riwayat perkembangan perubahan versi bahasa JavaScript adalah sebagai berikut
Setelah bertahun-tahun dikembangkan, JavaScript telah menjadi salah satu bahasa pemrograman paling populer dan berkembang pesat di dunia teknologi modern, dan menjadi favorit di kalangan pengembang front-end. Jadi, mengapa JavaScript begitu populer? Karena JavaScript memiliki banyak kegunaan, hampir semua browser mendukungnya, dan merupakan bahasa scripting yang populer di Internet. Selama Anda sedikit tertarik dengan front-end, Anda pasti pernah mendengar tentang "front-end besar" dan "full-end". JavaScript sepenuhnya sejalan dengan tren ini. klien, dan bahkan berbagai aplikasi dan sistem operasi. Gambar di bawah menunjukkan fungsi penggunaan sebenarnya dan area JavaScript:
Melihat kembali sejarah perkembangan JavaScript, JavaScript dapat berjalan di semua browser utama di semua platform utama, dan juga dapat berjalan di sisi server dari setiap sistem operasi utama, yang cukup untuk membuktikan pesona JavaScript yang ada di mana-mana!