成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

移動開發
我從事軟件開發的相關工作已經有15年了。目前的工作主要集中于Web和移動應用方面。在這么多年里,我對JavaScript的態度可能比較能代表一大群程序員的看法:從一開始對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為什么會擁有現在的地位。

[[150842]]

冥冥之中注定的語言

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年基于λ演算所創造,是一種通用高級計算機程序語言,長期以來壟斷人工智能領域的應用,也是第一個函數式程序設計語言。)

[[150843]]

硅谷創業之父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向其它領域開始進軍,發揮它的語言威力。微軟當年也宣稱在服務器端可以內置支持JavaScript,不過這完全不可比。

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

[[150844]]

由 于網絡帶來的低成本信息交互以及更低的開發、部署成本,越來越多的產品基于瀏覽器做為界面。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. 

責任編輯:倪明 來源: 雷鋒網
相關推薦

2023-01-24 16:13:22

編程語言JavaIT

2019-12-02 14:22:01

浪費云計算支出

2020-11-02 07:05:54

虛擬內存Go

2017-08-14 18:00:13

共享單車摩拜

2017-01-21 14:57:43

Linuxsystemd

2025-06-26 02:29:00

C語言void*機制

2023-05-26 00:25:53

2017-09-18 14:39:31

溝通培訓學習

2011-12-31 14:47:10

Web App

2020-08-26 17:03:52

同型號顯卡產品

2013-06-17 10:45:34

2020-07-13 08:40:21

BAT模具設計

2022-07-26 23:43:29

編程語言開發Java

2023-08-30 10:20:34

編程語言Python

2014-07-14 09:51:09

創始人谷歌項目

2024-04-18 11:53:59

通訊協議網絡

2020-03-05 17:38:19

物聯網安全網絡安全

2013-01-15 09:41:45

編程語言

2019-10-08 14:40:53

Java線程

2020-04-24 08:15:51

代碼 if else數組
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品1区2区3区 欧美 中文字幕 | 亚洲 欧美 日韩 在线 | 日本精品999 | 不卡在线一区 | 欧美男人天堂 | 欧美日韩久久 | 丝袜美腿一区二区三区动态图 | 国产精品99 | 国产精品中文字幕在线观看 | 亚洲精品视频在线播放 | 国产乱码久久久久久 | 四虎影院在线观看免费视频 | 精品乱码一区二区三四区视频 | 992tv人人草 久久精品超碰 | 极品国产视频 | 国产黄色在线观看 | 亚洲精品一区二区三区在线 | www亚洲免费国内精品 | h片在线观看免费 | 一区影院 | 国产高清在线精品 | 伊人狠狠操 | 欧美网站一区二区 | 午夜色播 | 精品一区二区久久久久久久网站 | 日韩高清一区二区 | 国产女人精品视频 | 久久黄色 | 国产午夜视频 | 亚洲精品中文在线 | 久久www免费人成看片高清 | 欧美色综合 | 欧美二区在线 | 91精品国产91久久久久久吃药 | 一级a爱片久久毛片 | 亚洲一二三在线 | 天天干天天干 | 久久久久国色av免费观看性色 | 日韩精品成人 | 一区二区精品 | 午夜免费视频 |