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