Rumah  >  Artikel  >  hujung hadapan web  >  JavaScript - Perintis Netscape Nodejs

JavaScript - Perintis Netscape Nodejs

王林
王林asal
2024-08-12 18:34:50271semak imbas

Ruj: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/

JavaScript 1.0

JavaScript - 的先鋒者們Netscape Nodejs

JavaScript 1.0 telah dicipta oleh Brendan Eich dari Netscape pada tahun 1995 untuk pelayar terkenal Netscape. Java adalah bahasa yang sangat popular pada masa itu, jadi Netscape mahu menjadi sekeren dahulu dan menamakannya JavaScript. Walau bagaimanapun, mereka sama sekali tidak ada kaitan antara satu sama lain.

Microsoft mengeluarkan dua bahasa yang boleh dilaksanakan pada penyemak imbas pada tahun 1996, VBScript dan JScript. JScript sebenarnya adalah klon JavaScript, digunakan dalam Internet Explorer 3.

Untuk merumuskan piawaian JavaScript, Netscape mencadangkan seni bina piawai global yang pertama kepada ECMA International pada tahun 1996, dan menyiapkan versi keluaran pertama (ES1) pada tahun 1997. Mereka memanggilnya ECMAScript, standard global untuk JavaScript. Dari versi pertama hingga 2022, versi paling popular ialah ECMAScript 2015 (juga dikenali sebagai ES6), disokong oleh kebanyakan penyemak imbas.

Versi JavaScript yang berbeza akan mempunyai sintaks, fungsi, perpustakaan atau sistem modul yang berbeza. Untuk menyemak sama ada persekitaran kita boleh melaksanakannya, caniuse.com ialah tapak maklumat web yang hebat.

Senarai Calon ESMAScript (JavaScript)

  • Edisi ke-5: ES5
  • ES6 — ECMAScript 2015
  • ES7 — ECMAScript 2016
  • ES8 — ECMAScript 2017
  • ES9 — ECMAScript 2018
  • NodeJS

Pada tahun 2008, Google mengeluarkan penyemak imbas Chrome, dan enjin pemaparan JavaScript V8nya telah menjatuhkan bom kejutan kepada dunia dalam talian. Disebabkan sifat "sumber terbuka" V8, pasukan NodeJS mengubah suai enjin supaya ia boleh mengendalikan aplikasi web dengan mudah dan mencipta pelayan untuk aplikasi bahagian belakang.

modul JavaScript

Disebabkan kemunculan NodeJS, aplikasi JavaScript tidak terhad kepada penyemak imbas pembekal perkhidmatan bahagian pelayan juga boleh menggunakan JavaScript. Gaya pengekodan tidak terhad kepada format web, dan banyak aplikasi NodeJS membawa konsep pengaturcaraan modul ke dalam dunia JavaScript.

Berbeza dengan pustaka fungsi, apabila bercakap tentang Modul modul, ia biasanya mengandungi kategori atau set fungsi untuk mencapai tujuan tertentu. Tambahan pula, memandangkan dunia JavaScript adalah platform percuma dan terbuka, terdapat banyak gaya Modul dalam JavaScript.

  • CommonJS
  • UMD — Definisi Modul Universal
  • AMD
  • Require.js
  • Modul ES6

Seiring berjalannya waktu, import dan perlukan menjadi dua mod arus perdana apabila menggunakan Modul JavaScript.

memerlukan

Gaya CommonJS ialah kaedah penulisan terawal yang melahirkan konsep modul.

// a.js
const module = require('module');
module.hello()
// module.js
function hello(){ console.log('hello') }
module.exports = { hello }

import

Dalam standard ES6 terkini, modul boleh ditulis sebagai import dan eksport, yang nampaknya lebih mudah difahami.

// a.js
import module from "module"
module.hello()
// or
import { hello } from "module|
// module.js
export function hello(){ console.log('hello') }
// or
export { hello }

Menggunakan NodeJS

JavaScript - 的先鋒者們Netscape Nodejs

NodeJS ialah persekitaran pelaksanaan bebas Selepas pemasangan, kita boleh menggunakan arahan nod untuk melaksanakan kod JavaScript dalam terminal tanpa penyemak imbas.

  • Muat turun dan pasang daripada nodejs.org
  • Pasang daripada sistem pengurusan pakej, seperti nod pemasangan HomeBrew brew untuk macOS
node hello.js
// or omit the extension
node hello

Ruj: http://blog.kueiapp.com/programming-tw/javascript-PIONEERS-netscape-nodejs/

Atas ialah kandungan terperinci JavaScript - Perintis Netscape Nodejs. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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