1. 程式人生 > >為什麼JavaScript現在和將來都是程式語言首選?

為什麼JavaScript現在和將來都是程式語言首選?

軟體行業在不斷髮展,許多語言在過去幾年還是流行前沿,但是在今天卻已經顯得冗餘或者過時了。如今,新的語言以驚人的頻率不斷湧現,以滿足使用者不斷變化的需求。這些語言正被用來建立一類擁有許多先進功能並且可以迎合苛刻商業需求的應用。


在功能上,面向物件和指令碼語言這幾個選項上,開發者有許多選擇。

為了保持和程式世界的聯絡,開發人員(無論是專業或業餘的)都需要及時跟進所有新出現的程式語言。可以想象,讓開發者掌握所有的程式語言這幾乎是不可能的。但是,新語言的到來並不意味著需要對現有程式設計技能進行一次大量的翻修。有一些語言已經應對了這種來自新語言的衝擊。這些程式語言已經存在了很長一段時間,也不會很快就消失。

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在開發者中如此受歡迎:

  1. 客戶端執行:這意味著該程式碼由使用者的處理器執行,而不是伺服器,從而節省了頻寬並降低了伺服器的負荷。
  2. 簡單易學:這種語言的語法類似於簡單的英語,開發人員更容易學習。
  3. 擴充套件功能:第三方外掛幫助 JavaScript 開發人員編寫能夠在必要的網頁被利用的程式碼片段。
  4. 實施簡單:能夠使用相同的語言編寫前端和後端,使開發團隊的工作變得更輕鬆。
  5. 廉價的語言:它不需要任何特殊的編譯器或編輯器。開發人員需要的僅僅是一個文字編輯器和瀏覽器來執行 JavaScript 程式碼。
  6. 使用者更方便:遊客不再需要為了填寫錯了一個錯別字而填寫整個表單。用 JavaScript,每個欄位可以在使用者輸入的時候被驗證;當他們犯錯時可以得到一個幾十的提示。
  7. 瀏覽器內建 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 被其他語言取代幾乎是不可能的。事實上,可以說它擁有了擔保人。它不僅可以維持現狀更可以把握住全球資訊網。

相關推薦

為什麼JavaScript現在將來程式語言首選

軟體行業在不斷髮展,許多語言在過去幾年還是流行前沿,但是在今天卻已經顯得冗餘或者過時了。如今,新的語言以驚人的頻率不斷湧現,以滿足使用者不斷變化的需求。這些語言正被用來建立一類擁有許多先進功能並且可以迎合苛刻商業需求的應用。 在功能上,面向物件和指令碼語言這幾個選項上,開發者有許多選擇。 為了保持和程式世

【專欄】資料結構演算法之美-為什麼很多程式語言中的陣列是從 0 開始的

學習筆記 陣列的特徵 1.線性表 資料排成像一條線一樣的結構,資料之間只是簡單的前後關係。除了陣列是一種線性表結構外,連結串列、佇列和棧也是。與之對應的像二叉樹、堆、圖等就是非線性表。 2.使用連續

2018最具就業前景的7大程式語言,Java、PythonJavaScript

2018 年即將到來,Coding Dojo(編碼道場)近期釋出了 2018 最具就業前景的 7

Go語言的GUI方案,與QtQML能綁定,也有從頭寫的gxui

tool ins 感覺 for wid called 路徑 linu 適合 半官方:https://godoc.org/golang.org/x/exp/shiny 作者:王益鏈接:https://www.zhihu.com/question/22483719/answe

程式語言的底層描述(2)——棧指標esp幀指標ebp

程式語言的底層描述(2)——棧指標esp和幀指標ebp 2014年10月11日 17:43:57 coreyspomu 閱讀數:3062更多 個人分類: 資訊標識和處理 本節我們重點討論棧指標esp和幀指標ebp,圍繞這兩個重要的暫存器,推匯出函式棧幀結構。

程式語言的發展歷史未來展望

人類第一臺 電 子 計 算 機,即“埃 尼 阿 克(ENIAC)” 問世於1946年,由大量的電子管組成,用 於 進 行 彈 道 計算。自埃尼阿克的面世以後,電子計算機經歷了電子管 - 晶 體 管 - 集 成 電 路 - 超大規模積體電路的階 段,執行速度越 來 越 快,而體積和成本也越來越低,從 早期只能手

Python已成為***網路***的首選程式語言

調查資料表明,目前的GitHub程式碼庫中,有超過20%的網路***工具或PoC程式碼都是採用Python編寫的。 最新的調查資料表明,Python已經變成了世界上最熱門的程式語言了,而Python的熱門風也刮到了資訊保安領域中。Python,搖身一變,也變成了***開發網路***工具時的首選。

列了一些自己會但是不怎麼精通的程式語言知識,做個記錄,空餘時間加強學習

程式語言: C, C++, VB, VBA, Java, Python 前端基礎: HTML5, CSS3, JavaScript, TypeScript, AngularJs, Vue 程式設計知識: 資料結構與演算法  離散數學  概率論  正則

為什麼python對空格,縮排要求這麼高?縮排稍微不對就報錯!因為,Python用縮排代替了其他程式語言的begin and

為什麼python對縮排要求這麼高? 縮排不對就很容易報錯! 因為,Python用縮排代替了其他程式語言的begin 和 and。 取決於它的設計者想要更加簡潔的一種程式語言! 許多計算機程式語言使用字元(例如花括號{和})或者關鍵字(例如begin和end)來劃分程式碼段。 在這些語言

黑客的首選程式語言

在本月Python首次進入Tiobe程式語言排行榜前三之後(僅次於C和Java),它似乎又贏得了黑客的心。 根據 Imperva 釋出的網路攻擊統計報告,它們保護的公司受到的網路攻擊中,有三分之一的攻擊是使用Python編寫的工具進行的,有77%的攻擊過程中至少使用了一種Python工具。 如果我們進一步

為什麼大家覺得C++是最難的程式語言,沒有之一。

很多已經做了幾年的C++程式設計師已經很自信覺得這門程式語言算是熟悉階段了,但是當重新對這門語言來個徹底大掃除的時候發現,又有新的語法出現,最糟糕的是之前掌握的很多套路未必是對的。以至於很多程式設計師段子手留下了很多精彩的話語 你會發現等你把C++用熟練了,再去學習別的語言,那感覺爽呆了

JS:JavaScript程式語言基礎語法總結

JS:JavaScript程式語言基礎語法總結 常用基礎語法 console.log("this is result"); //列印輸出內容 1、大括號{} (1)、最常見的組織複合語句 if( condition ) { //... }else { //... }f

調查 20500 名開發者發現,最流行的程式語言不是 Python Java

近日,開發者經濟分析公司 SlashData 釋出了《 2018 年第 2 季度各國開發者狀況》調查報告,共有 167 個國家的 20500 多名開發者參與其中。 每一年的 SlashData 研究報告都會緊跟移動、物聯網、桌面、雲

一起學智慧合約之一智慧合約的程式語言開發環境

一、程式語言 智慧合約的編寫語言有好幾種: Solidity:有點類似Javascript風格, 檔案的字尾名是.sol.。 Serpent:與Python風格類似的Serpent, 檔案的字尾名是.se。 LLL:類似Lisp,估計好多人都沒聽說過這個語言。

陣列:為什麼很多程式語言中陣列從0開始編號

1.陣列的概念 陣列(Array)是一種線性表資料結構。它用一組連續的記憶體空間,來儲存一組具有相同型別的資料。 線性表:資料排成像一條線一樣的結構。每個線性表上的資料最多隻有前後兩個方向。除了陣列,連結串列、佇列、棧也是線性表結構 非線性表:二叉樹、堆、圖等。之所以叫

C語言程式語言科技 c語言中的= = =有什麼區別?(精華篇)

一等賦,二等於。 C語言中,很多初學者經常會弄混 = 與 == 。我們從小學習數學時就知道“ = ”是 “等於”的意思,可是在C語言中,“ = ”就不是等於的意思了。 我寫了如下的C語言程式碼: 在上述C語言程式碼中,整型變數 a 的初始值是0。在兩個 if 語句判

九大主流程式語言,你掌握好哪一門了呢?

在分享這篇文章之前呢,我先分享下我總結的一些乾貨,我自己是一名從事了8年java開發的全棧工程師,辭職目前在做線上教育講師,每天晚上都在講課哦。 今年年中我花了一個月整理了一份最適合2018年學習的java乾貨,包括基礎+資料+視訊,都是免費的,在這裡相信有許多

以前的程式設計師現在的程式設計師對比圖,看完後要去學程式設計!

時代在變化,我們在變化, 程式設計師也不例外, 有人最近做了個調查, 發現現在的程式設計師和以前的程式設計師, 還是變化蠻大的…… 以前的程式設計師:天天加不完的班,哪個部分出問題了立馬去改。 現在的程式設計師:年輕有為,參與公司各種大型會議,經常出入各種高

我為何要棄 Java、JavaScript、Ruby 於不顧,而去尋找新的程式語言

我喜歡程式語言。每種語言都有自己的特點。最近,我開始糾結一個問題:如果開始自己的專案的話,我該用什麼語言。 好多優秀的程式語言 在閱讀此文之前,需要先說明幾件事情。雖然在工作中大部分的時候我都用 Java、Java 和 Ruby 來建立產品應用,但我一直在學習新的語言

程式設計師、架構師、技術經理、技術總監CTO是幹什麼的

   程式設計師   程式設計師,英文名coder/programmer,大家常自嘲叫碼農的階段。這個角色職責是把需求或產品實現為使用者可用的軟體產品。   此職位為執行級別。另外因為經驗較少,一般需要求助別人,或與別人一起完(ban)成(zhuan)一個任務。