受這週我在企業中看到的JS現狀的啟發,我寫了這篇文章。 10年之前,我從來沒有想過現在的JavaScript會變得幾乎無所不在。以下是幾個你之所以要關注JavaScript的原因。
首先,我認為JavaScript能夠普及的主要原因之一是,JavaScript非常容易接近。學習JavaScript,對於初學者而言,相對比較容易,對於進階使用者而言,又非常強大,可以用它來建立複雜又可靠的系統。
其次,之所以要關注JavaScript是因為現今的JavaScript已經無所不在。
你可以使用JavaScript在幾乎所有平台上開發:客戶端應用程序,伺服器端業務邏輯,嵌入式晶片/物聯網設備,管理構建腳本和依賴關係,等等。
不過,這並不意味著你可以在任何情況下使用完全相同的程式碼,但你可以使用相同的技能——JavaScript開發——提供跨越多個範式的解決方案。
JavaScript可用來支援客戶端應用程式/使用者介面,以及眾多平台和裝置的使用者互動。
當然,JavaScript支援web,這是肯定的。 JavaScript是所有web瀏覽器基本的腳本語言。
JavaScript也可用於支援安裝到本機裝置上的行動應用程式。
Apache Cordovn/ PhoneGap-你可以使用PhoneGap或Cordovn來建立本機安裝的web技術app。 PhoneGap是Adobe的Cordovn品牌分支,但從開發者的角度來看,它們基本上是相同的。運行在行動裝置上的應用程式會帶有一個web視圖,以建立動態web應用程式相同的方式建立使用者介面。使用者介面雖然是用HTML以及CSS樣式實現的,但是所有的互動都是用JavaScript創建的。
React Native -得到JavaScript支援的web應用程式不僅可以內建web視圖。 React Native框架還允許開發人員使用JavaScript和聲明式的UI元素編寫他們的應用程序,並產生一個可以在行動裝置上運行的本機應用程式。在運行時,邏輯被解釋為JavaScript,但是所有(所有UI元素)與用戶互動的東西,100%是本地的,這就提供了一個非常高品質的用戶體驗,而且現在還可用於iOS和Android應用程式.
Unity 3D——使用Unity 3D引擎,即使全部都由JavaScript支持,你也可以開發出豐富多彩又身臨其境的移動3D模擬或遊戲體驗。
NativeScript-使用JavaScript的框架,可用於建立跨平台的本機iOS,Android和Windows行動應用程式。
桌面應用程式也沒有被JavaScript排除在外。大多數桌面解決方案陷入了類似Apache Cordovn的分類中,最終導致的結果是,web視圖擁有的API層次較低,其內容開發基於web技術。
Electron——來自GitHub的Node.js+Chromium桌面應用程式容器
app.js——Node+Chromium桌面應用程式容器
nw.js——另一個Node+Chromium桌面應用程式容器的框架
CEF——The Chromium Embedded Framework— —嵌入Chrome瀏覽器內建於桌面應用程式的框架。
…等等。對了,我記得,微軟對於如何純粹地用HTML / JS構建Windows應用程序,已經有了一個解決方案,而且還有更多的解決方案,但現在我一下子記不起來了。
事實上,一些我最喜歡的桌面工具,如Slack、Atom和 VS Code其實就是在web技術和HTML / JS的基礎上實現的。
最明顯的是Node.js——封裝了Chrome的V8 JavaScript引擎的JavaScript運行時——在伺服器端開發和企業上已經取得了巨大的進步。 Node.js,受到express.js和loopback.io等框架的支持,使得用JavaScript開發伺服器端和複雜的企業應用程式中變得可能。
你可以完全使用JavaScript來開發可運行在Arduino、樹莓派或其它小平板上的無頭app,你可以使用JavaScript管理基礎設施和物聯網感測器資訊流,你也可以使用JavaScript為嵌入式系統編寫晶片程序,可以用它控制機器人,你甚至還可以使用JavaScript支援媒體中心連接電視體驗。
就像我說的…JavaScript無所不在。
你不只可以到處建置和執行JavaScript應用程式。 JavaScript還有一個龐大而繁榮的開發者生態系統。
JavaScript是GitHub上最活躍的語言,它不僅是所有程式碼倉庫中最活躍的,也是所有push/commit中最活躍的。
視覺化資料
這裡有一些統計資料顯示了Node.js / 我們程式設計師為什麼要關注 JavaScript ?.js的成長幅度。
NPM統計資料
Node.js仍在持續成長中。
圖表說明了IBM重視Node.js和Strongloop。 30天時間裡就有2.42億個@我們程式設計師為什麼要關注 JavaScript ?js包! http://t.co/snDt88HQC5 pic.twitter.com/nRMwYyKmdo
——Rod Boothby(@ rod11)2015年9月10日
意味著JavaScript就是適用於一切的最佳語言。也不代表你取出一段原始碼就能照你想的那樣運作在每一種裝置和上下文中。
但是,你可以使用JavaScript技術,去開發幾乎任意類型的裝置/下上文。當然,它不能一次寫,就到處運行,用React.js團隊的話就是: learn once, write everywhere。
以上就是我們程式設計師為什麼要關注 JavaScript 的內容,更多相關內容請關注PHP中文網(m.sbmmt.com)!