精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Dart VS JavaScript之JavaScript的先天殘疾

開發 前端
Google 近日推出 Dart 語言,劍指大紅大紫的JavaScript。為什么Google 挑了這個看著不軟的柿子,Dart 能不能順利推倒傲嬌的 JavaScript,這篇文章主要分析這兩個口水側漏的問題。

敬告:本文作者沒寫過上萬行的代碼,文中信息全部為道聽途說,未經查證;文中觀點可能偏頗狹隘一根筋,謹做拋磚引玉之用。望達者查之,讀者自重,噴者迅猛。

Google 近日推出 Dart 語言,劍指大紅大紫的JavaScript。為什么Google 挑了這個看著不軟的柿子,Dart 能不能順利推倒傲嬌的 JavaScript,這篇文章主要分析這兩個口水側漏的問題。

JavaScript 和 Google 的蜜月

JavaScript 本來是 Netscape 的小打小鬧,可作為網頁動態腳本的開先河者,它第一個實現了對網頁動態指指畫畫的功能,必然隨著 Web 壯大而壯大。2005 年,AJAX 興起,網絡應用形勝,JavaScript 更是如日中天。盡管其它腳本語言(e.g.VBScript, Perl等)能實現相同功能,JavaScript 是唯一一個跨平臺跨設備瀏覽器都支持的語言。知名科技 Blog 摳腚好弱甚至說,所有能用 JavaScript 實現的,必將被 JavaScript 實現。

回顧 AJAX 的興起,Google 扮演了重要的推手角色。幾個標志性網絡服務 Gmail, Google Maps, Google Group,甚至 Google 搜索建議,都采用了 AJAX 實現。用戶端無需安裝任何插件,便有交互效果。榜樣的力量是無窮的,Google 的服務充分展現了 AJAX 的潛力,之后就是大家一擁而上,將 AJAX 捧到聚光燈下。考慮到 JavaScript 在 AJAX 之前都是小打小鬧,驗證個表單什么的,被人認為不堪大用。如果當時你說自己會 JavaScript 都沒人搭理你,怎么也要懂個 ASP/JSP 才拿得出手。當然也不是說 JavaScript 可有可無。就去年,我在網上訂機票,把身份證號填成手機號,竟然就注冊成功了,結果最后空姐不讓我登機!媽的,2010 年了,在網頁上加個 JavaScript 表單驗證會死么?分辨身份證號碼和手機號碼是尼瑪世界級難題么?跑題了,總之還是 Google 把 JavaScript 從小蘿莉帶入青春期。

AJAX 應用越來越多,JavaScript 代碼越來越多,短板也暴露的越來越明顯眾所周知,評判編程語言的標準和評判男人的標準不一樣。其中重要的一個標準是看編程語言有多快(嚴格地說,編程語言無快慢之分,編程語言的實現才有。為了語言簡潔,本文用編程語言快慢代指。)。而 JavaScript 最大的問題是,太!慢!了!

作為腳本語言,沒有事先編譯,性能完全靠瀏覽器里的 JavaScript 引擎。Google 在芬蘭找了一個團隊,閉門造車兩年打造出 V8 JavaScript 引擎,內置入 Chrome 瀏覽器。而 Chrome 在 08 年橫空出世,用幾百上千倍的 JavaScript 速度分數秒殺了當時市場上一切其它瀏覽器。自然,后來其它瀏覽器紛紛跟上,蘋果搞了 Safari Nitro 引擎,Mozilla 更新了各種猴子 JavaScript 引擎,連 IE 也不甘落后,搞出 Chakan 引擎各種提速,這貨雖說不比 Google Chrome V8 的速度,也聊勝于無。終于,JavaScript 引擎性能的突破使其能夠滿足現代網絡應用部署的需要。這次,Google 把 JavaScript 從含苞待放的青春前期催熟到青春后期。

吊詭的是,如今推出 Dart 語言的團隊便包含當年開發 V8 引擎的團隊。他們對 JavaScript 的評價是:“JavaScript 語言與生具來的殘疾是無法通過進化改善的。”

就是說,感情破裂了。

JavaScript 的非主流本質

究其原因,最大的瓶頸源于 JavaScript 是非主流語言的本質。

JavaScript 是基于原型(Prototype-based)的編程語言,而現在最主流的對象編程語言都是基于類(Class-based)的。兩者根本的區別在于,迥異的視角產生的不同方法論。。。

不嚴謹地說,基于類的語言邏輯來自分類學(Taxonomy),自上而下進行實現。程序員先要理清楚各種類之間的關系,定義好各種類,才能寫出類下面的實例(可用對象)。而基于原型的語言邏輯來自認知論,舉一反三進行實現,更符合人類正常認知的模式。程序員先關注幾個個例的具體行為,之后再分類使用。不恰當比喻說明,如果讓基于類的語言寫出一個男人,要先找到人類。然后創建一個男人子類,子類具有人類一切屬性且有男性性征。之后在男人子類創建出具體的男人甲。而基于原型的語言,可以先觀察女人和公猿,然后刪刪減減拼拼湊湊得到一個男人的原型,之后按照原形創建一個男人乙。

可以看出,基于類的編程主要方法是繼承,男人子類繼承了人類所有屬性,男人甲擁有男人子類所有屬性并賦了值,比如身高 175 體重 300 斤。而原型編程主要方法是克隆,男人原型克隆了女人的智商和皮膚屬性,公猿的性腺和嗓音屬性等等其它不細說了,請自行腦補。

計算機科學史上,先出現的是基于類的語言,后來才有基于原型的語言。前者在對象編程領域一直是主流,大學里教的主要是這個,多數研究也集中在這個領域。而原型編程,雖說由于 JavaScript 的存在使用的很多,但和基于類的編程相比還是非主流狀態。這就導致了一些相對劣勢。

由于缺乏對類的支持,而很多開發人員又習慣基于類編程。很多 JavaScript 庫模擬了自己的類對象,便于開發人員調用。看上去現在兩全齊美了,其實沒有。關鍵問題是,性能。

拜 Google 所賜,JavaScript 擁有目前世界上最有技術含量最復雜的腳本引擎,速度和其它腳本語言相比無以匹敵。Google 對 JavaScript 的最主要提速來自 JIT(Just-in-time) 編譯,把 JavaScript 預編譯成機器碼,在執行時直接調用機器碼提升效率。可跟傳統編譯語言比起來,性能不可同日而語;甚至比 JAVA, C# 也略遜一籌。

事實上,JavaScript 引擎相當復雜,且提速越來越難。這也跟 JavaScript 非主流原型編程有關。

基于類的語言,同類實例的數據結構和方法都相同,男人甲乙丙丁都有身高體重胸圍,無非是數值區別。這種情況下,腳本引擎只需要優化該類一次,生成本地碼,之后反復套用,自然會有效率性能提升。

而原型語言不同,沒有類的概念。傳統原型語言引擎的經典方法是給出一個大字典(HashMap),每次調用具體數值都去查字典,如此操作費時費力。可如果引擎按照類語言進行預編譯,又不知道編譯出來的本地碼后面是否被頻繁調用。有時甚至得不償失,花在預編譯上的時間還未必比查字典少。Google 的 V8 引擎則另辟蹊徑,分析發現 90% 的JavaScript object 是有規律可循的。于是他們總結規律,人為地生成隱藏類,對隱藏類進行優化編譯。當掃描的符合條件 JavaScript 代碼時,自動調用事先編譯好的機器碼執行。

現在你知道原型語言 JavaScript 為開發者和引擎造成了多大的擰巴。這種復雜性帶來的維護成本上升,開發門檻提高。要是用了主流類語言,不會有這么多麻煩。

JavaScript 本身缺乏很多特性,如不支持 Static Typing,調試維護相對困難;調用多個第三方庫難以保證不沖突;內置庫太迷你等等等等。當然這些都有解決方法。事實是,大多數 JavaScript 的粉絲也承認,JavaScript 是有一些缺陷的。

于是有了 Google Dart 語言,最核心的特性 1)基于類 2)可選類型(支持 dynamic/static typing)3)豐富內置庫 4)開發工具豐富。分別對應了上文提到的 JavaScript 缺陷。

下篇待續:Dart 的今生來世,主要分析 Dart 能否推倒青春后期的 JavaScript。

原文:http://www.guao.hk/posts/dart-vs-javascript-side-a-javascripts-legacy-problems.html

【編輯推薦】

  1. 眾家評說谷歌新編程語言Dart
  2. Google新結構化編程語言Dart可運行在Jvm上
  3. Dart之于JavaScript正如C#之于C++
  4. Google宣布結構化編程語言Dart的設計目標
  5. Google強推Dart語言替代JavaScript 意欲何為?
責任編輯:陳貽新 來源: 谷奧
相關推薦

2020-05-18 09:22:51

JavaScriptDart 開發

2012-02-01 08:59:01

Dart

2011-09-16 10:55:06

2011-11-28 09:05:01

JavaScriptDart微軟

2018-01-10 15:03:27

前端TypeScriptJavaScript

2019-08-30 08:54:05

TypeScriptJavaScript語言

2021-12-03 23:28:11

JavaScript開發代碼

2011-10-12 06:09:32

Dart

2011-09-13 10:13:45

JavaScript

2013-09-09 10:35:34

JavaScriptDart谷歌

2017-06-30 12:53:50

Javascript框架Vue vs Reac

2011-07-11 15:51:50

cookie

2012-12-21 15:11:19

JavaScript

2011-08-10 17:04:43

JavaScript

2016-10-13 19:11:27

JavaScript函數Web

2015-12-24 09:48:40

JavaScriptthis指針深

2021-02-17 11:25:33

前端JavaScriptthis

2011-07-21 10:07:58

JavaScript

2023-11-08 08:40:35

JavaScriptS 模塊

2011-08-24 13:51:56

JavaScript
點贊
收藏

51CTO技術棧公眾號

国产九九在线| 久久夜色精品国产噜噜亚洲av| 日本黄色成人| 亚洲一区二区三区四区在线| 欧美日本韩国国产| 国产麻豆一精品一男同| 99精品国产在热久久婷婷| 国产一区二区精品丝袜| 97免费公开视频| 欧美xx视频| 一区二区三区精品| 欧美一区二区在线| 性色av蜜臀av| 日本女优在线视频一区二区| 久久久亚洲影院你懂的| 岛国片在线免费观看| 老司机成人在线| 884aa四虎影成人精品一区| 草草视频在线免费观看| 伦xxxx在线| 国产亚洲精品免费| 国内精品视频在线播放| 99国产精品久久久久99打野战| 新狼窝色av性久久久久久| 久久97精品久久久久久久不卡 | 欧美极品免费| 亚洲国产aⅴ成人精品无吗| 相泽南亚洲一区二区在线播放 | 99视频精品在线| 成人写真视频福利网| 伊人手机在线视频| 亚洲国产91| 久久亚洲综合国产精品99麻豆精品福利 | 亚洲午夜剧场| 欧美网站大全在线观看| 成人三级视频在线播放| 啊啊啊久久久| 亚洲一级二级在线| 国产激情在线看| 成人福利在线观看视频| 国产精品不卡一区二区三区| 日本一区免费观看| 可以在线观看的av网站| av一二三不卡影片| 韩国一区二区三区美女美女秀| www.五月婷婷| 国产成人亚洲综合色影视| 91性高湖久久久久久久久_久久99| japanese国产在线观看| 日韩精品国产欧美| 国产精品九九久久久久久久| 中文字幕日韩免费| 日韩经典中文字幕一区| 国产激情999| 中文字幕有码无码人妻av蜜桃| 欧美aaaaaa午夜精品| 国产精品久久久久久搜索| 无码一区二区三区| 日本亚洲最大的色成网站www| 国产成人精品久久亚洲高清不卡| 亚洲无码精品一区二区三区| 日本一不卡视频| 国产欧美一区二区三区在线| 91亚洲国产成人精品一区| 精品一区二区三区久久久| 成人免费观看网址| 国产99视频在线| 粉嫩av一区二区三区粉嫩| 国产91社区| 头脑特工队2免费完整版在线观看| 91亚洲大成网污www| 欧美二区在线看| 在线免费观看黄| 亚洲老司机在线| 丁香六月激情婷婷| 亚洲性色av| 在线观看亚洲一区| 三级av免费看| 美国十次av导航亚洲入口| 亚洲免费成人av电影| 日本在线观看网址| 狠色狠色综合久久| 日韩av片免费在线观看| 一区二区三区免费在线视频| 国产成人自拍网| 欧美激情一区二区三区在线视频| 成人午夜在线观看视频| 亚洲美女免费在线| 欧美黄色免费影院| 国产一区二区三区| 日韩大片在线观看视频| wwwww黄色| 激情综合自拍| 国产精品视频网址| 日韩有码第一页| 国产精品久久久久精k8| 9色porny| 国产三级一区| 亚洲精品黄网在线观看| 蜜桃av免费观看| 99国产精品久久久久久久| 国产精品永久免费在线| 欧美一级视频免费| 亚洲欧洲一区二区三区| 国产视频九色蝌蚪| 欧美日本三级| 中文国产成人精品| 中文字幕亚洲高清| 国产在线精品免费av| 欧美激情国产日韩| 3344国产永久在线观看视频| 欧美日韩一区二区三区高清| av无码一区二区三区| 在线国产一区二区| 国产精品视频色| 九九热视频在线观看| 亚洲成a人v欧美综合天堂下载 | 亚洲免费视频二区| av不卡免费电影| 日本美女爱爱视频| 欧美成人一二区| 亚洲欧美日韩在线一区| 国产精品99re| 视频在线在亚洲| 欧美伦理影院| 日韩第二十一页| 成入视频在线观看| wwwxxxx国产| 亚洲一区二区三区四区| 91麻豆精品国产91久久久使用方法 | 日韩二区三区四区| 大奶在线精品| 亚洲激情第一页| 久久久国产成人| 国产精品资源站在线| 丝袜足脚交91精品| 三上悠亚国产精品一区二区三区| 亚洲国产精品久久久久秋霞不卡 | 成人黄色av网站| 91在线不卡| 欧美在线你懂得| 亚洲码无人客一区二区三区| 午夜一级在线看亚洲| 国产一区再线| 国产精品蜜芽在线观看| 亚洲国产精品悠悠久久琪琪| 日本少妇裸体做爰| av在线一区二区三区| 欧美 日韩 激情| 先锋影音国产精品| 538国产精品一区二区免费视频| 少妇高潮久久久| 亚洲成人资源网| 97香蕉碰碰人妻国产欧美| 亚洲九九精品| 女女同性女同一区二区三区91| 天堂网在线最新版www中文网| 亚洲黄色www网站| 欧美特黄aaaaaa| 久久影视一区二区| 美女一区二区三区视频| 在线观看免费观看在线| 久久99热99| 手机成人av在线| 国产精品拍拍拍| a屁视频一区二区三区四区| 亚洲欧美制服综合另类| а中文在线天堂| 国产精品成人免费| 国产精九九网站漫画| 在线视频观看日韩| 欧美一区二区三区四区五区六区 | 欧美日本一区二区三区四区| 91日韩中文字幕| a亚洲天堂av| 国产精品99久久免费黑人人妻| 日本欧美国产| 99精品国产一区二区| 午夜av不卡| 日韩网站免费观看高清| 亚洲奶汁xxxx哺乳期| 日韩欧美999| 国产一二三av| 成人v精品蜜桃久久一区| 久草在在线视频| 中文字幕免费一区二区| 久久天堂国产精品| 国产精品igao视频网网址不卡日韩| 久久91亚洲精品中文字幕| 久久天堂电影| 日韩欧美在线不卡| 国产污视频网站| 亚洲国产欧美一区二区三区丁香婷| 人妻体内射精一区二区| 国产精品综合视频| 搡女人真爽免费午夜网站| 国产精品久久| 亚洲欧洲一区二区| 欧美激情影院| 91中文字幕一区| 草莓视频成人appios| 久久久亚洲精选| 粗大黑人巨茎大战欧美成人| 亚洲欧美成人网| 懂色av成人一区二区三区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 97精品国产97久久久久久春色| 天堂中文8资源在线8| 日韩精品亚洲元码| 成 人 免费 黄 色| 欧美精品v日韩精品v韩国精品v| wwwwww国产| 亚洲制服丝袜在线| 欧美色视频一区二区三区在线观看| 99久精品国产| 亚洲少妇一区二区三区| 久久99精品视频| 成人3d动漫一区二区三区| 伊人久久婷婷| h无码动漫在线观看| 99久久精品费精品国产风间由美| 欧美国产综合视频| 色橹橹欧美在线观看视频高清 | 色网站免费观看| 日韩午夜激情电影| 国产乱码精品一区二三区蜜臂| 日本道精品一区二区三区| 精品国产乱码一区二区| 亚洲专区一二三| 免费一级a毛片夜夜看| 亚洲色图欧洲色图| 一级免费黄色录像| 国产精品久久久爽爽爽麻豆色哟哟| 中文字幕人妻一区二区| 99久久99久久精品免费看蜜桃 | 国产夫绿帽单男3p精品视频| 欧美日韩第一区日日骚| 中文字幕欧美人妻精品| 欧美日韩中文字幕一区| 亚洲精品国产欧美在线观看| 色综合久久综合中文综合网| wwwxxx亚洲| 欧美性xxxx极品hd欧美风情| 欧美三级一区二区三区| 欧美性极品少妇精品网站| 欧美不卡视频在线观看| 精品国产乱码久久久久久天美 | 久久99热99| 美女被艹视频网站| 国产成人在线观看免费网站| 乱码一区二区三区| a级高清视频欧美日韩| 成年人网站免费看| 国产日韩欧美不卡| 日本视频在线免费| 亚洲美女区一区| 亚洲精品在线观看av| 午夜精品久久久久久| 日韩特黄一级片| 日韩欧美亚洲成人| 中文有码在线播放| 在线观看91av| а√天堂资源在线| 亚洲精品电影久久久| 九色视频在线播放| 久久久久999| 国产精品69xx| 日本精品免费一区二区三区| jizz免费一区二区三区| 亚洲综合中文字幕在线观看| 成人资源在线播放| 欧美激情论坛| 中文字幕日韩一区二区不卡| 免费看毛片的网址| 日本vs亚洲vs韩国一区三区| 在线免费看v片| 99久久婷婷国产综合精品| 久久成人激情视频| 亚洲精品中文在线| 国产又黄又爽又色| 欧美日韩精品一区二区| 空姐吹箫视频大全| 一区二区三区美女xx视频| 成人看av片| 日本视频久久久| www欧美在线观看| 久久精品女人的天堂av| 欧美国产一区二区三区激情无套| 精品少妇人欧美激情在线观看| 日本系列欧美系列| 亚洲少妇一区二区三区| 国产精品久久三| av大片免费在线观看| 91 com成人网| 国产一区二区影视| 欧美日韩成人在线播放| 日韩一区二区三区免费| 成人3d动漫一区二区三区91| 精品一区电影| 成人在线免费观看av| 国产一区中文字幕| 天堂久久精品忘忧草| 亚洲一级二级三级| 国产精品无码专区av免费播放| 亚洲免费精彩视频| 男人天堂亚洲天堂| 成人两性免费视频| 精品国产乱码久久久久久果冻传媒 | 色呦呦国产精品| 亚洲欧美激情另类| www.久久久久久.com| 在线观看福利电影| 99久久伊人精品影院| 欧美韩日一区| 9久久婷婷国产综合精品性色 | 18啪啪污污免费网站| 欧美三级xxx| 老牛影视av牛牛影视av| 欧美成人黄色小视频| 久久久久久一区二区三区四区别墅| 国产一区在线免费| 国产精品v亚洲精品v日韩精品| www.99r| 国产精品视频免费| 极品国产91在线网站| 亚洲第一网站男人都懂| 丝袜美女在线观看| 亚洲最大的av网站| 国产大片一区| 精品久久久99| 国产精品久久久久9999吃药| 亚洲无码精品一区二区三区| 亚洲美女激情视频| 欧美片第1页| 欧美少妇一区| 性一交一乱一区二区洋洋av| 捆绑裸体绳奴bdsm亚洲| 亚洲国产成人高清精品| 亚洲av永久无码国产精品久久| 欧美xxxx18性欧美| 国内精品视频| 国产 国语对白 露脸| 国产精品 欧美精品| 久草网在线观看| 欧美精品一区二| av男人的天堂在线观看| 精品视频第一区| 亚欧成人精品| 永久免费av无码网站性色av| 欧美主播一区二区三区美女| 东凛在线观看| 国产噜噜噜噜久久久久久久久| 日韩免费一区| 永久免费黄色片| 亚洲一区免费在线观看| 四虎精品一区二区三区| 91国内揄拍国内精品对白| 亚洲盗摄视频| 69久久久久久| 亚洲精品ww久久久久久p站| 懂色av蜜臀av粉嫩av分享吧| 97国产在线视频| 精品中文一区| 五月激情婷婷在线| 一区二区三区精品久久久| 无码国产伦一区二区三区视频| 98精品国产高清在线xxxx天堂| 国产精品最新| 在线一区二区不卡| 亚洲国产精品自拍| 国产视频精选在线| 91久久在线观看| 99热精品在线| 亚洲高潮女人毛茸茸| 欧美成人猛片aaaaaaa| 美女日韩欧美| 青春草在线视频免费观看| www.日韩大片| 中文字幕av片| 久久久视频免费观看| av伊人久久| 免费黄色a级片| 色哟哟精品一区| www.久久ai| 日本一区二区三区四区在线观看| 国产一区二区三区在线观看免费视频| 国产一级特黄毛片| 爽爽爽爽爽爽爽成人免费观看| 国产精品任我爽爆在线播放| 美女黄色片视频| 亚洲国产精品一区二区www在线| 九九九伊在人线综合| 99国产在线视频| 日韩二区三区四区| 日本少妇bbwbbw精品| 精品国产拍在线观看| 欧美日韩麻豆| 91aaa精品| 91福利精品第一导航| av中文字幕在线看|