精品欧美一区二区三区在线观看 _久久久久国色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| 中文字幕不卡一区| 国产日韩欧美在线观看| 999精品视频在线观看播放| 欧美成年网站| 天天综合网天天综合色 | 国产超碰精品| 中文字幕视频一区| 成人av网站观看| 国产主播第一页| 欧美三级第一页| 亚洲精品视频中文字幕| 精品国产乱码久久久久久影片| 欧美在线激情视频| 中文字幕 亚洲一区| 成人在线视频免费| 天天综合网天天综合色| 成人性做爰片免费视频| 少妇高潮一区二区三区69| 免费一级欧美片在线观看| 国模吧一区二区三区| 黄大色黄女片18免费| 精品精品国产毛片在线看| 欧美精品乱人伦久久久久久| aaaaaa亚洲| 黄色精品免费看| 高清在线不卡av| 国产精品18久久久久久首页狼| 欧美国产日韩综合| 欧美偷拍综合| 亚洲视频在线观看| 少妇饥渴放荡91麻豆| 日韩制服一区| 色婷婷综合久久久久中文一区二区| 99re6这里有精品热视频| 亚洲三区在线观看无套内射| 成人免费视频播放| 国产精品一区专区欧美日韩| 无码人妻精品一区二区三区蜜桃91 | 综合欧美一区二区三区| 国产欧美在线一区二区| 99热这里只有精品在线观看| 麻豆精品在线看| 国产精品久久久久久中文字| 日日夜夜操视频| 亚洲手机在线| 久久久久久香蕉网| 国产在线观看免费av| 91精品国产视频| 久久精品亚洲国产| 色777狠狠综合秋免鲁丝| 午夜久久久久久久久久久| 国产精品影院在线| 久久久久国产精品免费免费搜索| 亚洲r级在线观看| 国产日产亚洲系列最新| 国产一区二区三区免费在线观看| 91精品视频大全| av加勒比在线| 毛片不卡一区二区| 成人黄色av播放免费| 国产精品一区二区av白丝下载| 激情综合色综合久久综合| 国产精品美乳一区二区免费 | 欧美日韩国产不卡| 亚洲视频一二三四| 999色成人| 日韩欧美国产高清| 一区二区免费在线观看视频| 亚洲国产欧美日韩在线观看第一区 | 日本韩国在线不卡| 懂色av中文字幕| 久草精品在线观看| 国产精品v欧美精品v日韩精品 | 国产精品成人国产| 91精品国产高清一区二区三区蜜臀| 日韩视频在线免费看| 国产一区精品福利| 欧美成人a∨高清免费观看| 中文字幕天堂网| 亚洲精品推荐| 久久精品影视伊人网| 四虎永久免费在线| 亚洲激情二区| 国产精品成av人在线视午夜片 | 久久亚洲AV无码| 麻豆精品网站| 伊人影院久久| 97精品视频在线观看| 在线免费观看国产精品| 久久99精品久久久久久动态图| 97夜夜澡人人双人人人喊| 天天操天天射天天| 国产精品亲子伦对白| 黄色免费高清视频| 不卡视频观看| 欧美精选午夜久久久乱码6080| 在线播放av网址| 宅男在线一区| 日韩视频亚洲视频| 国产亚洲第一页| 免费久久99精品国产自在现线| 成人网中文字幕| 丰满人妻一区二区| 国产精品麻豆久久久| 国产中文字幕二区| 超碰国产精品一区二页| 日韩hd视频在线观看| 日本不卡一二区| 亚洲精选91| 国产精品视频在线播放| 瑟瑟在线观看| 亚洲一区二区欧美| 伊人成人222| 91嫩草精品| 久久精品人人做人人爽| 波多野结衣mp4| 九色porny丨国产精品| 人禽交欧美网站免费| 麻豆av在线免费观看| 欧美亚洲高清一区| 瑟瑟视频在线观看| 亚洲精品三级| 亚洲伊人一本大道中文字幕| av男人的天堂在线| 色综合久久综合网97色综合 | 中国女人真人一级毛片| 91麻豆免费观看| a免费在线观看| 中文字幕免费一区| 日日摸日日碰夜夜爽无码| 祥仔av免费一区二区三区四区| 国产丝袜精品第一页| 国产一级视频在线播放| 国产精品一区一区三区| 日本一区二区不卡高清更新| 手机av在线| 亚洲成人av中文字幕| 免费在线观看国产精品| 国产精品一二三四五| www.黄色网址.com| 四虎视频在线精品免费网址| 在线看国产精品| 免费av中文字幕| 久久久精品影视| 国产精品欧美激情在线观看| 亚洲黄色录像| 国产精品成人免费电影| 国产在线观看网站| 色婷婷久久久久swag精品| 中文字幕5566| 久久xxxx精品视频| 久久婷婷国产综合尤物精品| 天堂√中文最新版在线| 国产偷国产偷亚洲清高网站| 在线观看亚洲天堂| 国产视频在线观看一区二区三区| 欧美午夜性生活| 日韩一区电影| 99porn视频在线| 91高清在线观看视频| 精品国产91洋老外米糕| 日本一二三区视频| 久久精品亚洲乱码伦伦中文| 色国产在线视频| 久久不见久久见免费视频7| 国产精品成久久久久三级| 秋霞a级毛片在线看| 日韩免费观看高清完整版| 久久伊人精品视频| 久久久久久久久久久久久久av| eeuss影院一区二区三区| 一卡二卡三卡视频| 中文字幕av一区二区三区人| 国产欧美亚洲精品| 国产写真视频在线观看| 亚洲国产精品女人久久久| 色老头在线视频| 亚洲精选视频在线| 三级电影在线看| 亚欧美中日韩视频| 最新视频 - x88av| 日韩精品a在线观看91| 国产精品网站视频| av在线理伦电影| 中文字幕日韩欧美| 亚洲图片欧美在线| 国产精品国产三级国产三级人妇| 9.1在线观看免费| 久久精品123| 国产精品无码免费专区午夜| 视频国产一区| 国产不卡一区二区三区在线观看 | 欧美老女人性视频| 免费在线黄色电影| 日韩美女一区| 成人免费视频国产| 色综合久久天天| 天天摸日日摸狠狠添| 国产经典欧美精品| 国产精品igao| 激情都市亚洲| 欧美日韩国产综合视频在线观看| a级黄色片免费看| 久久久不卡影院| 中国老熟女重囗味hdxx| 日韩精品欧美成人高清一区二区| www.男人天堂网| 国产精品对白久久久久粗| 国产美女精品视频| 青青在线视频一区二区三区 | 久久久久久免费毛片精品| 日本一二区免费| 丝袜美腿亚洲一区| 800av在线免费观看| 国产精品久久久久久久久久10秀| 欧美日韩精品免费观看视一区二区| 精品亚洲二区| 国产精品亚洲自拍| 色老太综合网| 欧美精品videossex88| 国产激情视频在线| 日韩中文字幕视频在线| 国产视频精选在线| 亚洲人成免费电影| 日韩av地址| 亚洲精品在线三区| a天堂在线视频| 欧美亚洲一区二区在线| 亚洲视频 欧美视频| 亚洲制服丝袜av| 欧美日韩在线视频免费播放| 亚洲视频一区二区在线观看| 亚洲色成人网站www永久四虎| 91亚洲精品乱码久久久久久蜜桃| 伦理片一区二区| 北条麻妃国产九九精品视频| 麻豆传媒在线看| 国产成人精品亚洲777人妖| 99精品视频免费版的特色功能| 美女视频一区二区| 午夜免费看毛片| 精品中文字幕一区二区| www.久久av.com| 国内精品国产三级国产a久久| 狠狠干狠狠操视频| 男男视频亚洲欧美| xxxx一级片| 精品一区二区三区免费播放 | 免费在线观看一区二区三区| 欧美日韩国产精品一区二区三区四区 | 亚洲精品播放| 欧美日韩综合不卡| 亚洲av无码乱码国产精品fc2| 欧美性开放视频| 成人a v视频| 色综合欧美在线视频区| 18国产免费视频| 7777精品伊人久久久大香线蕉的 | 91亚洲精品久久久蜜桃网站 | 亚洲天堂成人网| 免费国产羞羞网站美图| 亚洲一区二区精品久久av| 国产香蕉在线视频| 欧美午夜激情小视频| 中文字幕av无码一区二区三区| 欧美日韩1区2区| 精品人妻一区二区三区换脸明星| 亚洲白虎美女被爆操| 亚洲色偷精品一区二区三区| 色诱女教师一区二区三区| 26uuu亚洲电影在线观看| 91国语精品自产拍在线观看性色 | 欧美性天天影院| 女性生殖扒开酷刑vk| 国产中文一区二区三区| 91视频这里只有精品| 不卡区在线中文字幕| 国产伦理片在线观看| 一区二区三区四区不卡在线| 国产91精品一区| 91精品国产综合久久久蜜臀图片| 日本精品久久久久| 国产一区二区三区毛片| 羞羞视频在线观看免费| 日韩免费在线播放| 亚洲国产欧美在线观看| 91精品美女在线| av自拍一区| 日韩视频在线播放| 亚洲无线视频| 亚洲成人av免费看| www.66久久| 日本精品人妻无码77777| 亚洲欧洲综合另类| 欧美日韩一二三四区| 欧美视频在线播放| 天天操天天射天天| 久久国产加勒比精品无码| 色老头在线一区二区三区| 92看片淫黄大片看国产片| 国产亚洲一区二区三区啪| 国产精品一区在线免费观看| 一区在线免费| 天天操天天干天天做| 国产亚洲一本大道中文在线| 久操视频在线观看免费| 午夜影视日本亚洲欧洲精品| 亚洲一区在线不卡| 欧美精品高清| 成人a在线视频| 日韩中出av| 香蕉视频免费版| 久久精品导航| 青青草成人免费视频| 亚洲一区免费在线观看| 国产精品久久无码一三区| 国产丝袜一区二区三区免费视频 | 成人高清电影网站| 精品这里只有精品| 激情成人午夜视频| 国产欧美小视频| 色综合亚洲欧洲| 网站黄在线观看| 午夜精品在线视频| 91亚洲无吗| 成人一区二区av| 国产原创一区二区三区| 小泽玛利亚一区| 欧美日韩不卡一区二区| 日韩av中文| 国产欧美日韩精品在线观看 | 亚洲毛茸茸少妇高潮呻吟| www.51av欧美视频| 51成人做爰www免费看网站| 欧美freesextv| 日韩av在线中文| 国产精品国产自产拍在线| 在线观看中文字幕2021| 亚洲欧美中文日韩v在线观看| 国产精品13p| 91九色国产视频| 999国产精品999久久久久久| 色婷婷.com| 亚洲欧美成aⅴ人在线观看| 国产麻豆免费视频| www.99久久热国产日韩欧美.com| 韩国精品主播一区二区在线观看| 欧美视频1区| 日本中文字幕一区| 日本二区三区视频| 日韩欧美国产午夜精品| 激情av在线| 久久人人爽爽人人爽人人片av| 三级欧美在线一区| 国产精品无码无卡无需播放器| 欧美综合久久久| 快射av在线播放一区| 疯狂做受xxxx欧美肥白少妇| 午夜精产品一区二区在线观看的| 欧美在线制服丝袜| 日本www在线| 51国产成人精品午夜福中文下载 | 九九精品视频在线| 国产精品色呦| 欧美精品自拍视频| 久久久久国色av免费看影院| 一级特黄aa大片| 久久精品一区中文字幕| 久久精品色播| 91网址在线播放| 亚洲一区二区欧美日韩| 欧美美女搞黄| 91最新在线免费观看| 欧美精品97| 男人天堂av电影| 666欧美在线视频| 日日夜夜天天综合入口| 欧美精品一区在线| 极品少妇xxxx精品少妇| 国产第一页在线播放| 亚洲日韩中文字幕在线播放| 欧美爱爱视频| 色欲色香天天天综合网www| 国产日产欧美精品一区二区三区| av中文字幕播放| 国产99久久精品一区二区| 91精品一区二区三区综合在线爱 | 一级黄色特级片| 性做久久久久久久久| 国产精品ⅴa有声小说| 91视频99| 免费视频最近日韩| 亚洲精品国产精品乱码| 日韩一二三在线视频播| 奇米777国产一区国产二区| 日韩 国产 一区| 色悠悠亚洲一区二区|