卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

為什么Web前端語言只有JavaScript?

網(wǎng)友解答: 在2014年發(fā)布的編程語言流行排行榜中,JavaScript 超過了Java,PHP,C# 和 Python,榮登榜單第一名,javascript在瀏覽器的世界中的地位是無可

網(wǎng)友解答:

在2014年發(fā)布的編程語言流行排行榜中,JavaScript 超過了Java,PHP,C# 和 Python,榮登榜單第一名,javascript在瀏覽器的世界中的地位是無可動搖的,幾乎沒有任何一個語言可以跟JavaScript去競爭,現(xiàn)在,javascrpt的應用范圍遠遠超出了瀏覽器,風頭大出的node 讓激進的前端開發(fā)工程們開始試水服務端的領域,hybrid混合app技術的成熟,讓ios 和 安卓客戶端中越來越多的頁面是前端工程師來開發(fā)。Javascript設計者只花了10天的腳本語言,曾經(jīng)被譏諷為玩具語言,究竟是怎么樣一步一步一統(tǒng)瀏覽器江湖的呢?

人類歷史上最早的瀏覽器之一名為 Mosaic ,也就是后來的Netscape navigator,當時 Web 的事實標準也就是Netscape navigator,JavaScript 的發(fā)明者 Brandon Eich 也是這個時間創(chuàng)造了 javascript。

Microsoft 為了跟 Netscape navigator 競爭,自己實現(xiàn)了一個基本上兼容的 JScript ,也就是說,IE 同時支持 JScript 和 VBScript。這樣一來,VBScript不好用,而且js更加通用,程序員自然會選擇使用js

后來,Netscape不行了,但是他的后繼者們 Mosaic / Netscape / Mozilla / Firefox 繼續(xù)發(fā)揚光大,之后 Web 界就是群雄混戰(zhàn),新技術像流星雨一樣劃過,誰也不服誰,你有你的 ActiveX/silverlight ,我有我的 NaCL / Dart,都不通用,在各陣營的角力也不可能成為標準。

只有 Mozilla 一派,一貫堅持通用的技術,用 Brandon Eich 的話說,就是 Always bet on JavaScript.

至于為啥一定要是javascript, 這是因為一個瀏覽器支持多個語言(以及其VM)是很不經(jīng)濟的,也就是說,引入一個新語言的好處必須大到足以cover其代價,而這樣的條件歷史上從來沒滿足過,且可以斷言將來也不會發(fā)生。歷史上唯一特例IE可以支持多個語言是因為語言引擎并不包含在瀏覽器中而是在OS中,也不僅僅只服務于瀏覽器。

現(xiàn)在的話,盡管各個瀏覽器廠商意見不一,但是也只能妥協(xié),共同發(fā)展es6 .

這就是標準的 Web 前端編程語言有且只有一個 JavaScript 的歷史。

網(wǎng)友解答:

這個和web標準相關,JavaScript是W3C指定的瀏覽器腳本。各公司組織可以向w3c提交相關技術草案,由w3c審核或審批…如果w3c認定可以作為web標準,那么各個瀏覽器產(chǎn)商就會把這個web標準做進去(如svg是Firefox先支持的,webrtc是Chrome先支持的,后來IE/edge也都支持了)。

在老版本的IE下是支持vbscript和jscript的,vbscript就是用類似vb語言寫的腳本(ASP可以用它們來寫),jscript是微軟誕生的類似javascript(比如attachEvent,window.event,dhtml等)與js標準不一致,目前新版的IE和edge會兼容jscript與JavaScript標準…

同樣在Chrome中也支持用dart語言寫的腳本,不過不是web標準,只有Chrome支持。

目前由Google、Mozilla、Microsoft、Apple發(fā)起的web Assembly,目前也在Chrome、Firefox、edge16+、Safari11+中得到支持,你可以用C/C++寫代碼編譯成wasm文件,加載到頁面以解決高開銷web應用的性能問題…

標簽: