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