編寫時(shí)間: 2018.7.4
文中描述大部分來源于網(wǎng)絡(luò), 只是稍作整理, 來源如下:
ECMAScrip 和 JavaScript
| 年份 | 關(guān)鍵詞 | 事件 |
|---|---|---|
| 1995 | LiveScript | 當(dāng)時(shí)在網(wǎng)景公司就職的布蘭登·艾克正為Netscape Navigator 2.0瀏覽器 開發(fā)的一門名為LiveScript的腳本語言 |
| 未知 | JavaScript | 后來網(wǎng)景公司與Sun公司組成的開發(fā)聯(lián)盟為了讓這門語言搭上java這個(gè) 編程語言“熱詞”,將其臨時(shí)改名為“JavaScript” |
| 未知 | JScript | JavaScript推出后在瀏覽器上大獲成功,微軟公司在不久后就為Internet Explorer 3.0瀏覽器推出了JScript,以與處于市場(chǎng)領(lǐng)導(dǎo)地位的網(wǎng)景產(chǎn)品同臺(tái)競(jìng)爭(zhēng) |
| 1997 | ECMAScript |
起因: ???????? JScript也是一種JavaScript實(shí)現(xiàn),這兩個(gè)JavaScript語言版本在瀏覽器端共存意味著語言標(biāo)準(zhǔn)化的缺失,對(duì)這門語言進(jìn)行標(biāo)準(zhǔn)化被提上了日程. 結(jié)果: ????????在1997年,由網(wǎng)景、Sun、微軟、Borland等公司組織及個(gè)人組成的技術(shù) 委員會(huì)在ECMA(歐洲計(jì)算機(jī)制造商協(xié)會(huì))確定定義了一種名叫ECMAScript的 新腳本語言標(biāo)準(zhǔn),標(biāo)準(zhǔn)序號(hào)為ECMA-262。JavaScript成為了ECMAScript的實(shí) 現(xiàn)之一。 |
總結(jié):
完整的JavaScript實(shí)現(xiàn)應(yīng)該包含三個(gè)部分,即
- ECMAScript(語言核心)
- DOM(文檔對(duì)象模型)
- BOM(瀏覽器對(duì)象模型)
Node.js 和 JavaScript
官網(wǎng)對(duì)Node.js的定義
Node.js 是一個(gè)基于 Chrome V8 引擎的 JavaScript 運(yùn)行環(huán)境
Wiki 的描述
- Node.js 是一個(gè)能夠在服務(wù)器端運(yùn)行 JavaScript 的 開放源代碼、跨平臺(tái) JavaScript 運(yùn)行環(huán)境.
- Node.js允許使用JavaScript和一系列模塊來編寫服務(wù)器端應(yīng)用和網(wǎng)絡(luò)相關(guān)的應(yīng)用。
個(gè)人總結(jié):
- Node.js是平臺(tái), 不是語言, 也不是框架.
- 我們?cè)贜ode.js平臺(tái)上 運(yùn)行 JavaScript語言編寫的程序.
- 并且以上描述中提到的
JavaScript我認(rèn)為是指ECMAScript和一些可以Node.js平臺(tái)上執(zhí)行的獨(dú)有的對(duì)象和方法, 而不包含 DOM 和 BOM.
ECMAScrip 、JavaScript 和 Node.js
- JavaScript 語言的核心特性是由 ECMA-262 標(biāo)準(zhǔn)定義的,而這個(gè)標(biāo)準(zhǔn)定義的語言被稱為 ECMAScript
- 你所熟悉的在瀏覽器或者是在 Node.js 中運(yùn)行的 JavaScript 其實(shí)是 ECMAScript 的一個(gè)超集。
- 瀏覽器及 Node.js 通過額外的對(duì)象和方法添加了更多的功能,但是核心部分和 ECMAScript 仍保持一致。
- 總的來講 ECMA-262 標(biāo)準(zhǔn)的持續(xù)發(fā)展是 JavaScript 獲得如此成功不可或缺的要素