91精品国产91久久久久青草_91精品久久久久久蜜桃_国产精品综合色区在线观看_国产精品视频免费一区二区三区

框分類:人性化的同城分類信息系統(tǒng),我們永遠(yuǎn)站在用戶的角度!一次性購買,終身升級!    [交流論壇]
發(fā)新話題 回復(fù)該主題

JavaScript是Web的匯編語言(二):瘋狂 亦或只是精神錯亂? [復(fù)制鏈接]

1#
有些人認(rèn)為“JavaScript是Web的匯編語言”完全是精神病說的話。為此,我詢問了幾位JavaScript權(quán)威,比如Brendan Eich(JavaScript之父)、Douglas Crockford(JSON之父),還有Mike Shaver(Mozilla技術(shù)副總裁)。以下都是從個人郵件里摘過來的,得到了以上幾位的許可。

Mike Shaver:

以前我就聽說過這種比較,我認(rèn)為很大程度上確實如此。但是,這種說法忽視了JS開發(fā)人員與機(jī)器之間的人機(jī)工程學(xué)方面的大量努力,因為匯編語法設(shè)計得沒有那么人性化(特別是現(xiàn)代的匯編語言)。

Brendan Eich:

幾年前,我曾說過“JS是Web的x86”(好像是在一次JSConf上),不過我不敢說我是第一個這么說的。(Nick Thompson今年也在Hacker News中這么說過。)

關(guān)鍵在于,JS確實在按照我們想的,越來越往低級方向發(fā)展了。但它也具備高級的特性。

Shaver說得沒錯,匯編缺少可靠的宏處理器,因此不適合程序員,也不夠安全。但JS可不是這樣。所以,這個比喻需要加點(diǎn)限制條件,不然就要鬧出笑話來了。

無論從高級函數(shù)式編程還是內(nèi)存安全角這個角度看,還是從低級特性,像類型化數(shù)組以及即將成為現(xiàn)實的ES中類型化數(shù)組的擴(kuò)展、二進(jìn)制數(shù)據(jù),等等來說,JS都是一個比匯編更加強(qiáng)大的編程語言。當(dāng)然了,內(nèi)存安全是首要的區(qū)別。

Douglas Crockford:

就這個問題來說,我覺得說JavaScript是Web的虛擬機(jī)更接近一些。過去我們一直都把Java的JVM看成是Web的虛擬機(jī),但結(jié)果呢,JavaScript才是。

從提供代碼安全的角度說,JavaScript的解析器比JVM的字節(jié)碼驗證器更有效。就兌現(xiàn)“編寫一次,到處運(yùn)行”這個諾言來看,JavaScript更出色;這或許正是因為它是在較高層次上運(yùn)行,才得以避免觸及一些底層的棘手問題。因為它把剩下的事兒都交給圖靈去解決了。

當(dāng)然啦,也有不少人始終不肯承認(rèn)JavaScript能把一切都處理好,我過去就是這樣一個人。而現(xiàn)在我則不斷地被眼前這種百花齊放的景象震撼著。

Brendan Eich,補(bǔ)充:

Doug說源代碼強(qiáng)過字節(jié)碼,說得太好了。很早以前,我的朋友,加州大學(xué)歐文分校的Michael Franz教授就指出了Java驗證器O(n^4)級別的復(fù)雜性(計算機(jī)時鐘周期失控,拒絕服務(wù))。精簡之后的JS呢,確實傳輸更便捷,而且詞法/語法分析也相當(dāng)快。

(JS)源代碼作為“字節(jié)碼”同樣也避免了Java字節(jié)碼的一個很傻的問題:凍結(jié)設(shè)計不良的Java低級形式,導(dǎo)致高級形式的源代碼也無法解決這個問題。換句話說,Java唯恐破壞其字節(jié)碼的兼容性。而這嚴(yán)重影響了Java內(nèi)部類及其泛型的設(shè)計。——不管怎么說,Sun最后還是破壞了字節(jié)碼的兼容性。

以下是前一段時間Nick Thompson在YCombinator說過的話:

這只是我個人的看法:我花了自己兩年時間,想盡可能讓JVM能夠與JavaScript互通。當(dāng)時的Netscape有不少人認(rèn)為字節(jié)碼作為移動代碼的基礎(chǔ)比較好。但Sun從頭搭建了自己大而全的軟件體系,把問題搞得很復(fù)雜。他們沒有想讓Java與其他語言溝通,更別提讓Java能嵌入其他軟件中了。他們的字符串處理代碼都是用一種解釋型語言來寫,而不肯用C來玷污自己!有什么我就說什么,Netscape,這個當(dāng)時Java唯一的一個大客戶,在Sun眼里無非就是一個用來實現(xiàn)他們?nèi)〈鶺indows夢想的工具而已。所有想用Java的人都是自己給自己找罪受。

在此期間,Brendan一個人干了10個工程師,外加3個客戶服務(wù)人員的活兒,同時還要關(guān)注Web作者在乎的一些事,比如把JS代碼混合到HTML中、即時加載、與瀏覽器其他模塊的集成等等,此外還要協(xié)調(diào)其他瀏覽器廠商,以便讓JS成為一個開放標(biāo)準(zhǔn)。

因此,今天的JS作為Web的x86匯編程序,并沒有像它本該的那樣完美,但你通過它真能把事情稿定(GWT就是一個最明顯的例子)。這可以說是一個經(jīng)典的“更差就是更好”的例子,只不過Java也就是從下往上那么看起來更好罷了。而JS則在此期間取得了相當(dāng)不錯的成就。要想取代它的地位可沒那么容易。

當(dāng)然,這個比喻不一定準(zhǔn)確。JavaScript代碼無論從外觀到行為,肯定不像ASM。但作為一個比喻,至少可以說明:

JavaScript無所不在;

它速度快而且越來越快;

JavaScript酷似低級的Web編程語言;

它可以通過手工編寫,也可以從另一種語言編譯而來。

諸如此類的話題也經(jīng)常在Hacker News中出現(xiàn):

“現(xiàn)在的JavaScript其實就是客戶端的匯編語言。想改它太難了,所以得想辦法開發(fā)一些工具來解決這個問題。”——jonnycat

好啦,能聽到如此有見地、有深度,而又詳盡的討論,該滿足了吧。親愛的讀者,你們太棒了。
本主題由 管理員 yyg 于 2012/3/9 14:42:02 執(zhí)行 移動主題 操作
分享 轉(zhuǎn)發(fā)
TOP
發(fā)新話題 回復(fù)該主題
91精品国产91久久久久青草_91精品久久久久久蜜桃_国产精品综合色区在线观看_国产精品视频免费一区二区三区
在线视频一区二区| 欧美日韩色婷婷| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美精品成人在线| 欧美激情综合亚洲一二区| 亚洲精品综合| 久久久国产精品一区| 亚洲人成网站色ww在线| 久久成人18免费观看| 日韩视频在线观看免费| 久久综合给合| 亚洲欧美资源在线| 欧美视频在线观看视频极品| 久久成人一区| 国产精品国产三级国产aⅴ入口| 亚洲高清不卡一区| 国产日韩欧美黄色| 亚洲一区视频| 一本大道久久a久久精品综合| 免费在线观看日韩欧美| 午夜精品久久久久久久99热浪潮 | 国产欧美一区二区三区另类精品 | 亚洲欧洲精品成人久久奇米网| 国产精品久久久久久影视| 99国产一区二区三精品乱码| 国产真实乱子伦精品视频| 亚洲欧美第一页| 99re成人精品视频| 欧美日韩中文字幕在线| 日韩午夜精品| 亚洲日韩欧美视频一区| 牛夜精品久久久久久久99黑人 | 国产精品你懂得| 亚洲一区二区在线看| 亚洲美女av电影| 欧美日韩一区二区免费在线观看| 日韩视频在线观看国产| 91久久久久久久久久久久久| 欧美黄色大片网站| 一区二区电影免费在线观看| 久久久精品一区二区三区| 午夜精品视频在线观看| 国产偷久久久精品专区| 久久久91精品国产| 亚洲国产毛片完整版| 亚洲国产精品尤物yw在线观看| 欧美护士18xxxxhd| 亚洲一区二区三区四区在线观看 | 韩国av一区二区三区四区| 男人的天堂亚洲| 亚洲一区二区免费看| 午夜视频一区二区| 亚洲黄色片网站| 国产精品入口夜色视频大尺度| 久久精品国产99精品国产亚洲性色| 久久精品国产一区二区三区| 亚洲国产高清aⅴ视频| 国产精品久久久久久久久久三级 | 午夜在线视频观看日韩17c| 国产一区二区久久久| 欧美精品播放| 久久九九国产| 亚洲自拍偷拍一区| 亚洲高清在线播放| 亚洲影视中文字幕| 亚洲国产老妈| 国外成人在线| 国产乱码精品一区二区三区忘忧草| 一区二区三区四区五区精品| 亚洲欧美日韩国产成人| 亚洲精品免费网站| 影音先锋久久精品| 国产主播一区二区三区| 国产精品美女主播在线观看纯欲| 狂野欧美激情性xxxx| 欧美一级网站| 亚洲综合999| 亚洲在线视频观看| 一区二区三区高清在线观看| 亚洲精品1区| 亚洲国产精品久久久久久女王| 亚洲成色最大综合在线| 欧美一区二区三区视频免费播放| 99这里只有久久精品视频| 亚洲国产综合在线| 亚洲国产成人高清精品| 欧美一区激情视频在线观看| 亚洲欧美日韩在线一区| 午夜视频在线观看一区| 亚洲专区国产精品| 亚洲一区二区三区中文字幕| 9人人澡人人爽人人精品| 亚洲美女免费精品视频在线观看| 亚洲二区视频在线| 亚洲三级视频| av成人手机在线| 亚洲视频在线看| 亚洲制服av| 亚洲电影激情视频网站| 亚洲高清色综合| 最新中文字幕亚洲| 在线视频亚洲欧美| 亚洲欧美制服另类日韩| 久久久久久久久综合| 欧美二区乱c少妇| 国产精品日韩在线播放| 在线观看中文字幕不卡| 一区二区av在线| 久久久久久999| 欧美日韩视频第一区| 国产日韩欧美在线| 亚洲国产精品va在线看黑人| 一区二区三区成人| 亚洲国内精品| 久久狠狠久久综合桃花| 欧美日本国产在线| 黄色国产精品一区二区三区| 一区二区三区高清在线观看| 亚洲国产欧美一区二区三区久久| 亚洲欧美激情四射在线日| 久久人人爽爽爽人久久久| 国产精品视频精品| 亚洲乱码视频| 亚洲激情在线视频| 久久精品一区中文字幕| 国产精品成人一区二区艾草| 亚洲国产高清高潮精品美女| 久久成人18免费观看| 亚洲欧美国产一区二区三区| 欧美精品性视频| 亚洲电影免费在线观看| 欧美一区二区三区免费看| 亚洲一区二区在线视频| 亚洲欧美在线x视频| 欧美一区二区视频观看视频| 欧美精品日韩综合在线| 亚洲国产一区二区在线| 亚洲风情在线资源站| 另类综合日韩欧美亚洲| 精品999网站| 亚洲国产精品999| 久久精品人人做人人爽电影蜜月| 国产精品国色综合久久| 99国产精品久久久久久久久久| 999亚洲国产精| 欧美日韩国产二区| 亚洲精品视频在线播放| 日韩午夜av电影| 免费国产一区二区| 亚洲欧洲精品一区二区三区 | 亚洲欧美综合精品久久成人| 欧美日韩一本到| 国产精品99久久不卡二区| 欧美一级一区| 国产欧美日韩伦理| 欧美一区二区三区在| 老司机精品视频网站| 亚洲国产视频直播| 亚洲一级高清| 狠狠久久五月精品中文字幕| 久久精品99| 欧美日韩亚洲另类| 午夜激情综合网| 奶水喷射视频一区| 亚洲天天影视| 久久久久88色偷偷免费| 亚洲国产精品va在线观看黑人| 一区二区电影免费在线观看| 国产精品丝袜91| 亚洲三级免费| 国产精品免费在线| 91久久精品美女| 欧美视频中文一区二区三区在线观看 | 亚洲少妇中出一区| 免费人成精品欧美精品| 99视频精品| 欧美大香线蕉线伊人久久国产精品| 在线亚洲一区| 欧美激情偷拍| 欧美一区二区三区免费大片| 欧美激情一区二区三区高清视频| 亚洲欧美色婷婷| 欧美日韩美女| 91久久国产自产拍夜夜嗨| 亚洲综合三区| 国产精品一区二区你懂得 | 亚洲视频在线观看一区| 欧美成人中文| 欧美在线观看一区| 国产精品a级| 亚洲一区二区三区精品视频| 91久久精品国产91性色tv| 亚洲在线视频免费观看| 91久久国产综合久久蜜月精品| 久久9热精品视频| 性欧美大战久久久久久久久| 国产精品福利影院| 亚洲一区二区视频在线观看| 999亚洲国产精| 欧美日韩亚洲综合|