久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

編程語言那么多 為什么Google獨愛JS?

  我從事軟件開發的相關工作已經有15年了。目前的工作主要集中于Web和移動應用方面。在這么多年里,我對JavaScript的態度可能比較能代表一大群程序員的看法:從一開始對js的不屑一顧到最后驚奇它的表現和潛力。

  曾經的JavaScript像玩具一樣

  在2000年那會兒,我也從事過一段web應用開發。開發平臺是Windows,主要使用Asp。那個時候的JavaScript主要用途是檢驗頁面輸入數據是否正確。錯誤的時候,會彈出個警告窗口。當時整個Web開發、應用環境,實際上都是十分簡陋的。Web開發者看待JavaScript估計就如同玩具一般。因為它能做的真的是十分有限。如果你能找到2000年時候的有關js的IT圖書,內容多半大同小異,充斥著告訴你怎么用js做個什么跑馬燈,怎么制造煩死人的彈窗,如此這般。這些內容也進一步抑制了大家對js的期望。

  后來,我轉向C/C++,因為“真正的程序員使用C++”。這一轉身就是很多年,我對js的印象,也就止于那點功用了。

  這幾年,因為種種變化,我又轉回來了。這個時候再回顧Web開發,已經可以用天翻地覆來形容。相關的概念層出不窮,發展出的各種技術、工具,五花八門,讓人眼花繚亂。而且更要命的是,這些知識除了基礎的幾類,大部分都十分的不穩定,并且在這種不穩定的情況下迅速發展,以瘋狂的速度淘汰更新。今天還在用的工具,可能明天就有更新、更好的了。

  為什么會這樣?因為社會需要的熱點在這里:需求推動。這個社會的生活、生產,逐漸轉移到了網站上、移動端,這就是這些領域快速發展進步的主因。

  這個時候再回頭看當年的玩具語言:JavaScript,也早已今非昔比。

  它已經成長為網絡時代不可或缺的前端頂梁柱。現在已經不可想象沒有js的網站是否還能正常運行。不僅如此,它的觸角居然還深入到了后端服務,Node.js方興未艾。一些新一代的產品,如MongoDB,甚至內置了js語言支持,作為應用交互的工具。

  這是很多人都無法想象到的情景,包括我在內。對此,我不得不回過頭看一下,思考JavaScript為什么會擁有現在的地位。

編程語言那么多 為什么Google獨愛JS?

  冥冥之中注定的語言

  JavaScript的總體設計有亮點,但問題也很多。它是作者在10天內設計出來的。因為時間倉促,很多細節未及推敲、深思熟慮就推上了市場,以至于充斥了漏洞、糟粕。Douglas Crockford在《JavaScript語言精粹》(英文名《JavaScript:The Good Parts》)里面提到:“Javascript中糟粕的比重超出了預期。”(注:Douglas Crockford,JavaScript開發社區最知名的權威,是JSON、JSLint、JSMin和ADSafe之父,著有《JavaScript: The Good Parts》。)

  連Brendan Eich(JavaScript的創造者)自己都說:”與其說我愛它,不如說我恨它。它是C語言和Self語言一夜情的產物。十八世紀英國文學家約翰遜博士說得好:’它的優秀之處并非原創,它的原創之處并不優秀。'(the part that is good is not original, and the part that is original is not good.)”

  但是,似乎是在冥冥之中注定,JavaScript在一開始就抓到了未來編程語言的方向:函數式編程。

  “JavaScript設計的最出色的就是它的函數的實現。它近乎接近于完美。…… 函數在javascript中是頂級對象,它是第一個成為主流的Lambada語言,它是披著C外衣的Lisp。”

  —— Douglas Crockford

  讀過《黑客與畫家:硅谷創業之父Paul Graham文集》(主要介紹黑客即優秀程序員的愛好和動機,討論黑客成長、黑客對世界的貢獻以及編程語言和黑客工作方法等話題)的人,都會記得作者的預言:Lisp才是語言的終極趨向。(注:LISP源自列表處理LISt Processing的縮寫,由來自麻省理工學院的人工智能研究先驅John McCarthy在1958年基于λ演算所創造,是一種通用高級計算機程序語言,長期以來壟斷人工智能領域的應用,也是第一個函數式程序設計語言。)

編程語言那么多 為什么Google獨愛JS?

  硅谷創業之父Paul Graham

  函數式編程的流行之勢

  函數式編程并不是新發明,它的歷史甚至比一些主流語言還早。因為性能和實現等問題,一直飽受冷落。而如今,計算機的硬件性能大大提高,改變了很多事物。原本不夠經濟的,變得可行;原本不夠好的,在新條件下變得不錯。鑒于函數式編程的優良特性和強大能力,它的流行其實并不意外。“過程化->面向對象->函數式”的應用開發范型發展趨勢是可以預見的。

  這些年,腳本語言大行其道,使用Python/Ruby/PHP代替原本靜態語言開發的應用比比皆是,傳統的C/C++應用開始逐漸縮減到桌面應用、高性能服務器應用、驅動、系統接口等領域。因為大部分的應用的性能已經不是問題,CPU相對過剩,I/O、網速才是瓶頸,因為人們總是更重視開發效率。而JavaScript因為一開始就有這樣的設計能力,把握住了技術的先機,緊隨了這股浪潮。

  當然,運氣也不可或缺。世界上的編程語言至少也有個幾百種。一種語言想獲得認可并得到流行,光有好的技術設計是不夠的,它還需要位置乃至契機

  編程語言要找到適合自己應用的領域,深深的扎下根來,并以此為基地,向外伸展。這個時間,有時候需要20年以上。比如PHP專注于Web開發,C對于系統開發不可缺少,Python在科學計算、網絡編程有諸多應用。

  在2004年,JavaScript就得到了一次契機:Google推出了使用Ajax技術的Gmail郵箱,那堪比桌面的無刷體驗,引發了業界轟動和模仿浪潮。而Ajax的操作核心就是JavaScript。此后,js在瀏覽器中的地位變得十分穩固,已經成了事實標準。在2009年,基于Google強大V8 js引擎的Node.js出現了,它意味著js向其它領域開始進軍,發揮它的語言威力。微軟當年也宣稱在服務器端可以內置支持jscript,不過這完全不可比。

  網絡時代的需要,JavaScript捷足先登。瀏覽器一開始就綁定了js腳本技術,這讓它取得先發優勢。當年的瀏覽器大戰后,微軟的瀏覽器占據統治地位,IE里面是可以編寫vbscript的,但微軟在網絡時代的停滯不前,讓他丟失了很多機會。

編程語言那么多 為什么Google獨愛JS?

  由于網絡帶來的低成本信息交互以及更低的開發、部署成本,越來越多的產品基于瀏覽器做為界面。js在應用開發上當仁不讓。業界出于需求,制定了幾版相關的技術標準,比如HTML、CSS、JS便都有了自己的位置和開發標準規范,它們相互緊密協作,融為一體。Web應用開始侵蝕以往的桌面應用。

  時間證明了JavaScript的價值,它并沒有被淹沒在歷史的發展里。只要應用領域有足夠的渴求,原本有很多不足的東西也會獲得強大的推動力,把它改造的更好。

  Brendan Eich在今年年5月份做了一個PPT,回顧了js語言的創造過程和這20年的發展、前景。(觀看地址:http://brendaneich.github.io/ModernWeb.tw-2015/ )

  那么我也借用他的話來結尾吧:

  My advice:always bet on JS.

編程語言那么多 為什么Google獨愛JS?

特別提醒:本網內容轉載自其他媒體,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产一区成人| 伊人久久亚洲美女图片| 日韩中文一区二区| 先锋影音久久久| 美女尤物久久精品| 国产亚洲精品精品国产亚洲综合| 国产精品成人3p一区二区三区| 激情综合婷婷| 欧美日韩国产欧| 国产一区二区三区不卡av| 久久精品国产网站| 久久精品一区二区三区中文字幕| 国产精品久一| 国产精品一区高清| 毛片不卡一区二区| 精品少妇av| 精品日韩视频| 99热精品久久| 亚洲制服少妇| 欧美日韩精品一区二区三区视频 | 中文字幕高清在线播放| 日韩天堂在线| 黄色亚洲在线| 亚洲午夜久久| 欧美国产专区| 天堂√中文最新版在线| 91九色精品| 日韩黄色在线观看| 国产在线一区不卡| 五月精品视频| 欧美精品福利| 日本欧美不卡| 欧美专区在线| 国产精品第十页| 久久久一二三| 久久国产99| 美女性感视频久久| 久久免费大视频| 日韩国产欧美三级| 国产一区二区三区精品在线观看 | 欧美午夜不卡| 欧美一区=区三区| 日韩欧美激情电影| 国产亚洲精品v| 日韩伦理在线一区| 国产精品成人a在线观看| 三级一区在线视频先锋| 蜜桃视频第一区免费观看| 国产精品亚洲二区| 久久精品天堂| 欧美精品福利| 日韩电影免费网站| 亚洲欧美在线综合| 精品深夜福利视频| 亚洲一区二区毛片| 精品一区二区三区免费看| 欧美成人综合| 国产精品1区| 蜜桃tv一区二区三区| 欧美日本三区| 激情欧美国产欧美| 欧美精品国产白浆久久久久| 99精品国产一区二区三区| 久久香蕉精品| 成人综合一区| 日韩在线麻豆| 亚洲网站视频| 精品一区二区三区在线观看视频| 亚洲男女自偷自拍| 91一区二区| 欧美视频久久| 女人天堂亚洲aⅴ在线观看| 欧美成人aaa| 老鸭窝毛片一区二区三区| 国产区精品区| 久久亚洲二区| 亚洲www啪成人一区二区| 日本高清久久| 久久久久免费av| 国产精品网在线观看| 性色一区二区| 999国产精品视频| 精品免费av一区二区三区| 亚洲色图国产| 婷婷亚洲综合| 免费在线小视频| 欧美国产极品| 青青草精品视频| 午夜在线精品偷拍| 欧美特黄一级大片| 国产精品99一区二区三区| 亚洲91视频| 国产精品地址| 麻豆mv在线观看| 99热精品在线观看| 精品国产aⅴ| 日韩高清不卡一区| 免费国产自久久久久三四区久久| 精品女同一区二区三区在线观看| 亚洲第一精品影视| 综合激情网...| 好吊日精品视频| 久久久久国产精品一区二区| 久久精品免费看| 国产精品日韩精品在线播放| 中文字幕日韩亚洲| 亚洲国产一区二区在线观看| 日韩一区亚洲二区| 国产精品videossex| 日本欧美久久久久免费播放网| 99视频一区| 欧美va天堂| 亚洲不卡av不卡一区二区| 日本不良网站在线观看| 成人午夜网址| 精品三级在线| 日韩av自拍| 久久精品一区二区三区中文字幕| 国产欧美亚洲精品a| 国产亚洲精品美女久久| 欧美一区成人| 青青青国产精品| 亚洲精品婷婷| 欧美日韩国产综合网| 亚洲精品a级片| 视频一区中文| 黑丝一区二区三区| 亚洲激情社区| 亚洲一区欧美二区| 蜜桃传媒麻豆第一区在线观看| 午夜在线精品偷拍| 美国三级日本三级久久99 | 精品国模一区二区三区| 都市激情国产精品| 一区二区精品伦理...| 日韩中文在线电影| 成人福利视频| 色婷婷精品视频| 久久美女精品| 国产美女一区| 日本不卡在线视频| 久久的色偷偷| 精品一区二区三区亚洲| 成人一区而且| 一本大道色婷婷在线| 午夜精品久久久久久久久久蜜桃| 日韩精品一区二区三区免费观影| 美女亚洲一区| 视频在线观看国产精品| 亚洲深深色噜噜狠狠爱网站 | 国产极品模特精品一二| 麻豆国产一区| 丝袜美腿成人在线| 国产精品巨作av| 中文字幕一区二区精品区| 91精品国产乱码久久久久久久| 性欧美长视频| 成人一区不卡| 欧美日韩色图| 性一交一乱一区二区洋洋av| 亚洲精品裸体| 麻豆精品视频在线观看视频| 欧美激情麻豆| 99久久久久久中文字幕一区| 久久最新视频| 国产精品中文字幕亚洲欧美 | 欧美激情一区| 亚洲精品一区三区三区在线观看| 欧美在线亚洲| 国产精品一国产精品k频道56| 国产a久久精品一区二区三区| 欧美一区三区| 日韩福利视频导航| 成人亚洲一区| 免费在线观看成人| 国产日韩三级| 久久久久久黄| 日本不卡在线视频| 日本美女一区| 亚洲欧美在线综合| 麻豆mv在线观看| 在线精品国产亚洲| 国产中文欧美日韩在线| 中文精品在线| 精品国产一区二区三区噜噜噜| 欧美1级日本1级| 国产九九精品| 亚洲激情欧美| 精品99在线| 久久午夜精品一区二区| 欧美成人精品午夜一区二区| 自拍日韩欧美| 久久亚洲国产精品尤物| 国产亚洲一级| 福利片在线一区二区| 蜜臀久久99精品久久久画质超高清| 捆绑调教美女网站视频一区| 女主播福利一区| 久久一区国产| 日韩一区二区三免费高清在线观看|