久久精品五月,日韩不卡视频在线观看,国产精品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综合
av高清不卡| 婷婷视频一区二区三区| 国产日韩欧美| 97se亚洲| 国产欧美日韩免费观看| 欧美在线精品一区| 国产探花一区二区| 国产日韩高清一区二区三区在线| 91久久精品无嫩草影院| 91久久精品无嫩草影院| 国产欧美一区二区精品久久久| 日韩高清国产一区在线| 国产精品不卡| 日韩精品dvd| 亚洲五月婷婷| 亚洲一区国产| 日韩av电影一区| 国产日产精品_国产精品毛片 | 亚洲精品国产嫩草在线观看| 日韩精品欧美| 亚洲一区亚洲| 日韩av网站免费在线| 精品午夜视频| 99久久精品网| 国产精品日本欧美一区二区三区| 亚洲乱码久久| 久久只有精品| 欧美男人天堂| 伊人精品在线| 午夜视频一区二区在线观看| 欧美精品中文字幕亚洲专区| 久久精品免费看| 精品国产乱码久久久久久1区2匹| 日韩电影免费网址| 在线亚洲成人| 欧美精品国产一区| 日韩毛片视频| 夜夜嗨网站十八久久 | 日韩精品视频一区二区三区| 国产精品成人国产| 成人日韩在线| 亚洲精品日本| www.51av欧美视频 | 欧美日韩四区| 欧美欧美黄在线二区| 色欧美自拍视频| 老鸭窝毛片一区二区三区| 欧美日韩午夜电影网| 久久久久久久久丰满| 日韩免费精品| 国产精品久久久久av电视剧| 蜜桃免费网站一区二区三区| 图片区亚洲欧美小说区| 国产日韩欧美在线播放不卡| 91精品在线观看国产| 日韩精品一页| 婷婷激情久久| 国产毛片久久久| 狠狠操综合网| 久久一区欧美| 四虎国产精品免费观看| 国产精品呻吟| 日韩综合一区| 日本伊人午夜精品| 久久中文字幕二区| 欧美国产不卡| 五月天久久网站| 精品视频在线你懂得| 水蜜桃久久夜色精品一区的特点| 国产不卡精品在线| 无码日韩精品一区二区免费| 国产综合色区在线观看| 国产探花在线精品一区二区| 精品91久久久久| 中文字幕人成乱码在线观看 | 麻豆一区在线| 亚洲人亚洲人色久| 欧美日韩精品一区二区视频| 国产精品免费精品自在线观看| 欧美日韩国产欧| 视频在线不卡免费观看| 日本成人一区二区| 国产精品美女久久久| 人人草在线视频| 日韩精彩视频在线观看| 伊人久久亚洲美女图片| 欧美男人天堂| 久久精品免视看国产成人| 日本aⅴ精品一区二区三区| 亚洲欧美日韩高清在线| 久久精品二区亚洲w码| 蜜臀久久久久久久| 久久久久久久久久久9不雅视频| 开心激情综合| 国产亚洲精品美女久久| 蜜臀精品久久久久久蜜臀| 999久久久精品国产| 高清av一区| 欧美国产免费| 老司机精品视频网| 日韩高清一区二区| 亚洲日韩视频| 亚洲一区欧美| 亚洲专区欧美专区| 国产精品嫩草99av在线| 宅男在线一区| 人在线成免费视频| 国产一区二区三区免费在线| 久久不见久久见国语| 欧美日韩va| 久久狠狠久久| 欧美日韩a区| 欧美久久精品| 欧美日韩va| 国产美女视频一区二区| 欧美日本二区| 欧美日韩va| 国产乱子精品一区二区在线观看 | 亚洲精品九九| 在线免费观看亚洲| 中文字幕一区二区精品区| 蜜臀av国产精品久久久久| 日韩一区二区免费看| 91久久中文| 在线精品福利| 神马午夜久久| 黄色欧美日韩| 亚洲三区欧美一区国产二区| 日本不卡中文字幕| 国产欧美日韩综合一区在线播放| 国产伦精品一区二区三区千人斩| 麻豆精品久久久| 精品视频在线你懂得| 中文字幕高清在线播放| 91精品精品| 国产精品呻吟| 日韩美女精品| 麻豆91在线播放| 裤袜国产欧美精品一区| 久久精品中文| 羞羞答答国产精品www一本| 男女精品网站| 欧美亚洲网站| 成人午夜在线| 99精品综合| 免费日韩精品中文字幕视频在线| 亚洲精品麻豆| 国产日韩一区二区三免费高清| 久久精品网址| 秋霞国产精品| 另类激情亚洲| 国产欧美日本| 三上悠亚国产精品一区二区三区| 欧美日韩高清| 婷婷精品在线| 国精品产品一区| 国产精品99免费看| 日韩精品第二页| jizzjizz中国精品麻豆| 日韩视频在线一区二区三区| 亚洲精品自拍| 精品一区二区三区免费看| 日本一二区不卡| 午夜久久tv| 国产人成精品一区二区三| 欧美久久天堂| 亚洲精品亚洲人成在线观看| 精品中文字幕一区二区三区四区| 日韩不卡在线| 一区二区电影在线观看| 久久av日韩| 欧美福利一区| 国产精品综合| 香蕉人人精品| 国产日韩一区| 免费不卡中文字幕在线| 日韩高清一区在线| 久久天堂av| 国产情侣久久| 精品在线91| 国产精品超碰| 亚洲国产一区二区在线观看| 国产精品探花在线观看| 在线看片不卡| 欧美xxxx性| 亚洲在线免费| 国产91在线精品| 亚洲日本三级| 日韩三区免费| 日本不卡中文字幕| 久久久9色精品国产一区二区三区| 日本国产欧美| 国模 一区 二区 三区| 欧美日本三区| 99在线|亚洲一区二区| 成人一区不卡| 欧美日韩一视频区二区| 欧美日韩国产在线观看网站| 久久精品国产成人一区二区三区| 羞羞答答国产精品www一本|