軟件行業在不斷發展,許多語言在過去幾年還是流行前沿,但是在今天卻已經顯得冗余或者過時了。如今,新的語言以驚人的頻率不斷涌現,以滿足用戶不斷變化的需求。這些語言正被用來建立一類擁有許多先進功能并且可以迎合苛刻商業需求的應用。
在功能上,面向對象和腳本語言這幾個選項上,開發者有許多選擇。
為了保持和程序世界的聯系,開發人員(無論是專業或業余的)都需要及時跟進所有新出現的編程語言。可以想象,讓開發者掌握所有的編程語言這幾乎是不可能的。但是,新語言的到來并不意味著需要對現有編程技能進行一次大量的翻修。有一些語言已經應對了這種來自新語言的沖擊。這些編程語言已經存在了很長一段時間,也不會很快就消失。
JavaScript 就是一個這樣的語言。它一直出現在流行編程語言的榜單上,并且可以說開發者一遍又一遍的愛上了它。令人驚訝的事實是 JavaScript 也有一部分的反對者,它承受著并將繼續承受他們的批評。直到幾年前,開發者都沒有把它當回事,甚至質疑它是否可以被認為是一個真正的編程語言(與此同時,他們繼續在使用它)。
這些評論沒有阻礙到它的無處不在;這種語言仍然到處被使用 – 從前端網頁到移動 Web 應用程序之間的一切。即使是那些不是很熱衷于 JavaScript 有他想要的功能的人,因為 JavaScript 已經進化來滿足業界不斷變化的需求。
那么,什么是JavaScript?
JavaScript 是一種控制瀏覽器內部交互行為的計算機編程語言。
它支持所有流行的瀏覽器,如微軟的 Internet Explorer(從版本3.0開始),FireFox,Safari,Opera,Google Chrome 等。
JavaScript的發展史
讓我們來看看是什么導致了 JavaScript 的誕生。要實現類似 Apple 公司 HyperCard 的東西——主要是為了幫助開發者輕松地構建應用程序,Netscape 公司才開發了 LiveScript。
之后,LiveScript 被重命名為 JavaScript。JavaScript 原本是一個客戶端語言,后來遷移為服務端語言,從而成為一個無處不在的語言。
為什么JavaScript是開發者的第一選擇?
今年年初,行業分析公司 RedMonk 的,發布了一個編程語言流行度排行榜;根據這個榜單可以看到JavaScript 高居榜首,緊隨其后的是 Java,PHP,C# 和 Python。
即使人們對其質疑了很多年,到此對于 JavaScript 的流行就沒有什么可以質疑的了。它是被開發者用起來最靈活有效的語言之一。據一項調查顯示,JavaScript 被88%的網站所使用。你會發現JavaScript 不僅僅出現在 Web 站點上,同時也出現在移動站點,游戲和 Web 應用上面。
讓我們來看看是什么優點讓JavaScript在開發者中如此受歡迎:
- 客戶端運行:這意味著該代碼由用戶的處理器運行,而不是服務器,從而節省了帶寬并降低了服務器的負荷。
- 簡單易學:這種語言的語法類似于簡單的英語,開發人員更容易學習。
- 擴展功能:第三方插件幫助 JavaScript 開發人員編寫能夠在必要的網頁被利用的代碼片段。
- 實施簡單:能夠使用相同的語言編寫前端和后端,使開發團隊的工作變得更輕松。
- 廉價的語言:它不需要任何特殊的編譯器或編輯器。開發人員需要的僅僅是一個文本編輯器和瀏覽器來運行 JavaScript 代碼。
- 用戶更方便:游客不再需要為了填寫錯了一個錯別字而填寫整個表單。用 JavaScript,每個字段可以在用戶輸入的時候被驗證;當他們犯錯時可以得到一個幾十的提示。
- 瀏覽器內置 JavaScript:網站的用戶不需要特殊的軟件和下載來查看 JavaScript;每個用戶都會獲得相同的體驗。
JavaScript最好的例子
Web 開發人員可以使用 JavaScript 添加個性網站。JavaScript 是瀏覽器的原生語言。如果你想建立單頁 Web 應用程序,只有一種語言可以創建客戶端單頁程序,那就是 JavaScript。
一些流行的網站使用了 JavaScript,包括:Google,Facebook,YouTube,Yahoo,Wikipedia,Amazon 和 Twitter。它是 Github 上使用最多的語言。也有許多的 Web 應用程序避免使用 HTML,完全使用 JavaScript 編碼,其中包括 Gmail 和大多數 Google 的應用程序。
Google 在網頁上執行了 JavaScript 來更準確的索引網頁。
為什么JavaScript是具有價值的?
有多種原因使 JavaScript 成為一個主流編程語言。讓我們來看看其中的幾個:
- 去年亞馬遜推出 AWS SDK 的 JavaScript 版本。這讓開發者能夠編寫一個從瀏覽器訪問 AWS 服務的程序,而無需編寫任何服務器端代碼也不需要為此配置一個主機服務器。
- 谷歌推出了 V8 JavaScript 引擎。
- 你可以用 JavaScript 編程硬件,甚至包括播放 DVD。
- GitHub 上的 Atom 編輯器幾乎完全是由 CoffeeScript 構建的。而 CoffeeScript 可以編譯為JavaScript。
JavaScript的未來
比問“JavaScript 的未來是什么?”更正確的說法是“JavaScript 就是未來”。
在這個問題的一個回答中:“在未來,什么是最有了解價值的編程語言,為什么”在 Quora上,Kevin Suttle,在 IBM 設計部的一個資深前端開發人員引述 William Ting 的話來回答同樣的問題,他說:“只要人們使用互聯網 JavaScript 就會留下來。”
JavaScript 是通過補充而發展起來的,比如 Node.js,jQuery(一個庫),JSON(JavaScript 對象符號),MongoDB 和 ES6 生成器。這個讓它成為了開發者最重要的語言,也因此讓它不會被拋棄。
最好的還在后頭!
上述的所有觀點說清楚了一件事:JavaScript 被留下來了。JavaScript 被其他語言取代幾乎是不可能的。事實上,可以說它擁有了擔保人。它不僅可以維持現狀更可以把握住萬維網。