ECMAScrip 、JavaScript 和 Node.js 三者之間的關(guān)系

編寫時(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 獲得如此成功不可或缺的要素
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • JavaScript語言的歷史 來自《JavaScript 標(biāo)準(zhǔn)參考教程(alpha)》,by 阮一峰 目錄 Ja...
    Seachal閱讀 1,067評(píng)論 2 5
  • JS 簡(jiǎn)史 Web 的興起已經(jīng)把 JavaScript 帶到一個(gè)前所未有的地步, 了解JS 的歷史更好的使用JS ...
    迷緣火葉閱讀 1,885評(píng)論 0 1
  • ECMAscript VS JavaScript 剛開始學(xué)習(xí)js的時(shí)候很困惑,一些論壇網(wǎng)站書本會(huì)提到ECMAscr...
    codecraftlab閱讀 22,526評(píng)論 1 12
  • 最近在逛各大網(wǎng)站,論壇,以及像SegmentFault等編程問答社區(qū),發(fā)現(xiàn)Vue.js異?;鸨?,重復(fù)性的提問和內(nèi)容...
    忘川慕白閱讀 6,136評(píng)論 7 113
  • 我喜歡的東西, 三伏天的涼風(fēng), 到站前的彩虹, 以及你偷看我被發(fā)現(xiàn)時(shí)的臉紅, 和被發(fā)現(xiàn)后落落大方的笑容。
    我的晴天借你閱讀 160評(píng)論 0 1

友情鏈接更多精彩內(nèi)容