JavaScript技術地圖,助你走向人生巔峯

JavaScript幾乎是當今web開發必不可少的編程語言,不管你信不信,它都是程序員的必備技能。全球的編程語言超過2500種以上, JavaScript何德何能,讓它成爲全世界程序員的必選呢?他爸是熱門大王Java嗎?它沒有競爭對手嗎?他一直被人們捧在手心的祕訣是什麼?

本文對JavaScript關聯技術整理成技術路線地圖,幫你揭示JavaScript的技術脈絡,快速瞭解JavaScript的昨天、今天和明天。

0.JavaScript何許人也?(懂的,跳過)

有少數人可能還不知道JavaScript是什麼?JavaScript,可縮寫JS,JS 是一種基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式(如函數式編程)風格。有點繞,說句人話,JS就是運行在Web頁面瀏覽器端的腳本語言,比如網站註冊時,提示你姓名沒填、郵箱沒錄,這都是JS在幹活。假如沒有JS,你用網頁的效果是,你點提交,等待半分鐘(時間取決於網速)再提示你必須輸入郵箱,而且很有可能頁面上已經填了半天的信息全部刷沒了,總之,沒有JS的日子,註冊一個網站得來回折騰半天,搞得你都開始懷疑智商、懷疑人生。

1.JavaScript的起源,出身不凡

JavaScript與Java沒有任何關係,JavaScript原名叫LiveScript,由當時最流行的Mosaic瀏覽器廠商Netscape公司開發,而LiveScript正是Netscape爲了提升瀏覽器用戶體驗而設計的客戶端嵌入式腳本語言。LiveScript不是橫空出世,而是借鑑了Self和Scheme兩種語言的特點,估計你去看Self和Scheme會有種莫名的熟悉感,Self和Scheme的出身都很好,Self出身於施樂帕洛阿爾託研究中心,Scheme源自於Lisp語言且兩者都是出自於麻省理工。1996年,LiveScript隨Netscape Navigator 2.0一起發佈,發佈前Netscape靈機一動決定蹭Java熱度,將LiveScript改名JavaScript,事實證明,這一招真管用。

2.同時代競爭對手,三足鼎立

其實作爲客戶端嵌入式腳本語言,JavaScript不是第一個。早在1992年,有一家叫Nombas的公司開發了一種叫C減減(C-minus-minus,簡稱 Cmm)的嵌入式腳本語言,捆綁在一個叫CEnvi的軟件中。C減減是爲了代替宏操作的腳本語言,同時與C和C++保持足夠相似性。C減減這個名字,後來Nombas覺得太衰了,於是改名ScriptEase。話說,程序起名還真實費腦子,我也是醉了,居然還真有叫C減減的(C++還可以理解)。不過,Nombas也沒想到,C減減不小心成了世界歷史上第一個客戶端腳本語言。

微軟看見瀏覽器生意好,於是開發了IE,並克隆JavaScript推出了JScript。微軟那段時間爲了構建他的商業帝國也不知做了多少雞鳴狗盜之事,當時被業內很多人所詬病,這主要是指歐美那邊的人們。不過大約10年後,同樣的事情在國內也頻繁上演,屢屢爆出某某大廠快速克隆了某某網站某某技術。市場風雲,活着,不易。

話說回來,從此,JavaScript、ScriptEase和JScript形成三足鼎立之勢。

3.ECMA出面,統一腳本標準

1997年,JavaScript 1.1 作爲一個草案提交給歐洲計算機制造商協會(ECMA),由Netscape、Sun、微軟、Borland和其他一些對腳本編程感興趣的公司的程序員組成的 TC39 錘鍊出了 ECMA-262,該標準定義了名爲 ECMAScript 的全新腳本語言。

4.JavaScript從客戶端走向服務器

在Google瀏覽器Chrome的推動下,V8(JavaScript運行時環境)和Node.js的出現,將JavaScript推上了人生巔峯。從此,JavaScript不再是一個單純的、只運行在客戶端的腳本語言,它可以像PHP、Perl、ASP、Ruby和Python一樣運行在服務器端。

JavaScript技術路線地圖
JavaScript技術路線地圖

結論 

JavaScript是程序員人生巔峯的必備武器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章