JavaScript 發(fā)展史

瀏覽器發(fā)展史

Mosaic焦影,是互聯(lián)網(wǎng)歷史上第一個(gè)獲普遍使用和能夠顯示圖片的網(wǎng)頁(yè)瀏覽器鳞绕。于 1993
年問(wèn)世饥努。
1994 年 4 月氧急,馬克.安德森和 Silicon Graphics(簡(jiǎn)稱(chēng)為 SGI颗胡,中譯為“視算科技”或“硅 圖”)公司的創(chuàng)始人吉姆·克拉克(Jim Clark)在美國(guó)加州設(shè)立了“Mosaic Communication Corporation”。
Mosaic 公司成立后吩坝,由于伊利諾伊大學(xué)擁有 Mosaic 的商標(biāo)權(quán)毒姨,且伊利諾伊大學(xué)已將 技術(shù)轉(zhuǎn)讓給 Spy Glass 公司,開(kāi)發(fā)團(tuán)隊(duì)必須徹底重新撰寫(xiě)瀏覽器程式碼钉寝,且瀏覽器名 稱(chēng)更改為 Netscape Navigator弧呐,公司名字于 1994 年 11 月改名為“Netscape Communication Corporation”,此后沿用至今嵌纲,中譯為“網(wǎng)景”俘枫。
微軟的 Internet Explorer 及 Mozilla Firefox 等,其早期版本皆以 Mosaic 為基礎(chǔ)而開(kāi)發(fā)逮走。 微軟隨后買(mǎi)下 Spy Glass 公司的技術(shù)開(kāi)發(fā)出 Internet Explorer 瀏覽器鸠蚪,而 Mozilla Firefox 則是網(wǎng)景通訊家開(kāi)放源代碼后所衍生出的版本。

JavaScript 發(fā)展史

JavaScript 作為 Netscape Navigator 瀏覽器的一部分首次出現(xiàn)在 1996 年师溅。它最初的設(shè)
計(jì)目標(biāo)是改善網(wǎng)頁(yè)的用戶體驗(yàn)茅信。(與用戶進(jìn)行交互,在此之前都是靜態(tài)頁(yè)面)
作者:Brendan Eich
起初 JavaScript 被命名為 LiveScript墓臭,后因和 Sun 公司合作蘸鲸,因市場(chǎng)宣傳需要改名 JavaScript。后來(lái) Sun 公司被 Oracle 收購(gòu)窿锉,JavaScript 版權(quán)歸 Oracle 所有酌摇。

瀏覽器組成

  1. shell 部分:用戶可以操作的部分膝舅,比如菜單、按鈕等
  2. 內(nèi)核部分:此部分用戶看不到
    1)渲染引擎:負(fù)責(zé)元素的渲染
    2)JS 引擎:執(zhí)行 JS 代碼
    3)其他模塊:(負(fù)責(zé)異步等)

JS 引擎

2001 年發(fā)布 ie6妙痹,首次實(shí)現(xiàn)對(duì) js 引擎的優(yōu)化铸史,在此之前瀏覽器只能執(zhí)行 20 行以內(nèi)的 JS 代碼
2008 年 Google 發(fā)布最新瀏覽器 Chrome,它是采用優(yōu)化后的 javascript 引擎怯伊,引擎代號(hào) V8琳轿,因能把 js 代碼直接轉(zhuǎn)化為機(jī)械碼來(lái)執(zhí)行,進(jìn)而以速度快而聞名耿芹。
通常情況下需要將 JS 代碼轉(zhuǎn)為 C 代碼再轉(zhuǎn)換為匯編代碼最后轉(zhuǎn)為機(jī)械碼執(zhí)行
后 Firefox 也推出了具備強(qiáng)大功能的 js 引擎
Firefox3.5 TraceMonkey(對(duì)頻繁執(zhí)行的代碼做了路徑優(yōu)化)
Firefox4.0 JeagerMonkey

JS 解釋型語(yǔ)言特色

編譯型語(yǔ)言 解釋型語(yǔ)言
原理 通篇翻譯后崭篡,生成翻譯完的文件,程序執(zhí)行翻譯后的文件 看一行執(zhí)行一行吧秕,不生成特定的文件
代表語(yǔ)言 C JavaScript
優(yōu)點(diǎn) 執(zhí)行速度快 可以跨平臺(tái)
缺點(diǎn) 不能跨平臺(tái) 速度慢

js 是解釋性語(yǔ)言: 不需要編譯成額外的新文件琉闪,直接通過(guò)解釋其逐行執(zhí)行

Java 為特殊的編譯型語(yǔ)言

java 先通過(guò) javac,編譯成.class 文件砸彬,通過(guò) jvm(Java 虛擬機(jī))進(jìn)行解釋執(zhí)行 .java→javac→編譯→.class→jvm→解釋執(zhí)行
Java 的跨平臺(tái)是通過(guò)不同操作系統(tǒng)上有不同的 JVM 來(lái)實(shí)現(xiàn)的

JS 的異步性

<link rel = “”> 是異步加載
單線程:同一時(shí)間只能做一件事 js 引擎是單線程 (同一時(shí)間做很多事叫多線程)
同步及為同一時(shí)間只能做同一件事颠毙,異步即為同一時(shí)間可以同時(shí)做多件事

輪轉(zhuǎn)時(shí)間片

js 采用輪轉(zhuǎn)時(shí)間片的方式來(lái)給使用者達(dá)到異步的效果
輪轉(zhuǎn)時(shí)間片即為將時(shí)間拆分成若干片段,每一片段用來(lái)執(zhí)行某一件事的一小部分砂碉,進(jìn)行不斷的切換蛀蜜,但是切換的速度特別的快,人們感知不到這種切換增蹭,所以就會(huì)感覺(jué)是在同時(shí)執(zhí)行

執(zhí)行隊(duì)列

ECMA (歐洲計(jì)算機(jī)制造聯(lián)合會(huì))

為了取得技術(shù)優(yōu)勢(shì)滴某,微軟推出了 JScript 、CEnvi 推出 ScriptEase滋迈。都是與 JavaScript 同樣可在瀏覽器上運(yùn)行霎奢,為了統(tǒng)一規(guī)格 ECMA 推出了同一的標(biāo)準(zhǔn), JavaScript 兼容于 ECMA 標(biāo)準(zhǔn)饼灿,因此也稱(chēng)為 ECMAScript
其中標(biāo)準(zhǔn)是指在任何環(huán)境下通用的標(biāo)準(zhǔn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末幕侠,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子碍彭,更是在濱河造成了極大的恐慌晤硕,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硕旗,死亡現(xiàn)場(chǎng)離奇詭異窗骑,居然都是意外死亡女责,警方通過(guò)查閱死者的電腦和手機(jī)漆枚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抵知,“玉大人墙基,你說(shuō)我怎么就攤上這事软族。” “怎么了残制?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵立砸,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我初茶,道長(zhǎng)颗祝,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任恼布,我火速辦了婚禮螺戳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘折汞。我一直安慰自己倔幼,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布爽待。 她就那樣靜靜地躺著损同,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鸟款。 梳的紋絲不亂的頭發(fā)上膏燃,一...
    開(kāi)封第一講書(shū)人閱讀 51,578評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音欠雌,去河邊找鬼蹄梢。 笑死,一個(gè)胖子當(dāng)著我的面吹牛富俄,可吹牛的內(nèi)容都是我干的禁炒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼霍比,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼幕袱!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起悠瞬,我...
    開(kāi)封第一講書(shū)人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤们豌,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后浅妆,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體望迎,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年凌外,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了辩尊。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡康辑,死狀恐怖摄欲,靈堂內(nèi)的尸體忽然破棺而出轿亮,到底是詐尸還是另有隱情,我是刑警寧澤胸墙,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布我注,位于F島的核電站,受9級(jí)特大地震影響迟隅,放射性物質(zhì)發(fā)生泄漏但骨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一智袭、第九天 我趴在偏房一處隱蔽的房頂上張望嗽冒。 院中可真熱鬧,春花似錦补履、人聲如沸添坊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)贬蛙。三九已至,卻和暖如春谚攒,著一層夾襖步出監(jiān)牢的瞬間阳准,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工馏臭, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留野蝇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓括儒,卻偏偏與公主長(zhǎng)得像绕沈,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子帮寻,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容