JavaScript已經從瀏覽器中脫穎而出,成為一種通用的編程語言
傳統上,JavaScript都是關于Web開發的,但一項新的調查顯示,它正在打破這種束縛,成為移動應用程序開發中的一股主力軍。
不久前的移動開發主要局限于使用Java和Objective-C等語言,而React Native、NativeScript、PhoneGap/Cordova、ionon等方法已經將JavaScript付諸于實踐。
其結果是:“JavaScript已經成為移動應用程序開發領域的主要力量,”npm Inc.的一項新調查稱,該調查研究了“Enterprise JavaScript in 2019”。
npm是JavaScript包管理器的維護者,據報道,它是世界上***的軟件注冊表。在行業中發揮了獨特的地位,這項調查收集了來自23個行業194個國家的33000多份回復,揭示了移動端應用的激增。
此外,調查顯示,在移動領域站穩腳跟后,JavaScript越來越多地被用于其他用途。
調查報告稱:“JavaScript已經從瀏覽器中脫穎而出,成為一種通用的編程語言,與其他編程語言有著相同的用途。”
這些用例甚至包括桌面開發,報告指出:“許多流行的桌面應用程序(如Slack)都是用JavaScript編寫的,因此我們將關注npm中的原生應用程序開發社區的增長情況。”
調查顯示,46%的受訪者正在開發原生移動應用和桌面應用。JavaScript應用程序運行的細分情況如下圖所示:
JavaScript用例(來源:npm Inc.)
npm提供的其他調查重點包括:
- React的增長繼續占據主導地位——63%的開發者使用React,同比增長5%。這使得React的受歡迎程度是第二大框架Angular的兩倍多。React及其互補技術生態系統主導著npm社區中的Web、移動和桌面開發。
- TypeScript勢頭強勁——61%的JavaScript開發人員報告使用TypeScript,較npm上次調查增加了31%。隨著TypeScript的使用不斷增加,該研究對頂層使用數據進行了更深入的挖掘,以發現有多少npm用戶主要是TypeScript開發人員。
- GraphQL將迎來一個繁榮——23%的開發人員已經開始使用GraphQL,但是49%的npm用戶正在考慮在2019年使用它。npm計劃未來的研究,將進一步檢查驅動這種興趣的動機和用例。
- Kubernetes規模很大,而且serverless正在獲得巨大的發展勢頭——56%的受訪者使用容器化技術進行部署,而令人驚訝的是,33%的受訪者已經使用“serverless”或“cloud functions”來部署代碼。
- 對安全性的擔憂增加了——83%的受訪者擔心他們使用的開源代碼是否安全,比去年增加了8%,反映了JavaScript開發人員基礎的成熟。完整的調查報告包含了對行業更喜歡使用哪些***實踐的分析,以及自動化安全掃描等方法的使用頻率越來越高。
- 使用開源JavaScript的公司關心的是合規性——58%的npm用戶表示包的許可會影響他們使用它的決定,55%的人被他們的雇主禁止使用某些許可。該研究詳細討論了企業最關注的許可證類型。
這項調查時在去年年底和今年年初進行的,有關方法可在此處獲得。