您好,登錄后才能下訂單哦!
幾年前,對于JavaScript生態(tài)的調(diào)查還是非常簡單的,只需要列兩個問題就可以了,1.你使用jQuery嗎?2.你對此有什么建議嗎?但是這種情況現(xiàn)在發(fā)生了改變,JavaScript生態(tài)不斷豐富壯大,即使是最有經(jīng)驗(yàn)的程序員,在面對JavaScript開發(fā)各個階段的多種可用選擇時也會不斷撓頭。
所以在這次的JavaScript生態(tài)調(diào)查中,我們向全球28000名開發(fā)者提出了100多個問題,內(nèi)容涵蓋從前端庫到后端框架,這應(yīng)該是對JavaScript生態(tài)最全的一次調(diào)查。
JavaScript Flavors
現(xiàn)在我們再談"JavaScript"不再僅僅是一門語言,而是一系列的Flavors。雖然ES6在JavaScript領(lǐng)域還是掌握話語權(quán)的標(biāo)準(zhǔn),但是TypeScript的崛起對此提出了挑戰(zhàn),TypeScript正迅速成為類型化JavaScript領(lǐng)域的領(lǐng)導(dǎo)者。
JavaScript庫的使用情況:
JavaScript庫使用數(shù)量的調(diào)查:
JavaScript庫使用滿意度調(diào)查:
JavaScript前端
沒錯兒,JavaScript的戰(zhàn)爭前端中仍然是主戰(zhàn)場。骨灰級玩家React一如既往的占據(jù)主要地位,Angular份額下降,給了Vue上位的絕佳機(jī)會。不過,我們相信到了2018年,整個格局會與2017年有很大的不同。
JavaScript前端庫的使用情況:
JavaScript前端庫使用數(shù)量的調(diào)查:
JavaScript前端庫使用滿意度調(diào)查:
狀態(tài)管理工具
狀態(tài)管理是指在服務(wù)器和客戶端管理數(shù)據(jù)的解決方案。在客戶端,Redux是毫無疑問的王者,但是最近GraphQL勢頭漸起,它的興起可能會推動Relay Modern和Apollo等庫的發(fā)展。
JavaScript狀態(tài)管理庫的使用情況
JavaScript狀態(tài)管理庫數(shù)量的使用情況
JavaScript狀態(tài)管理庫的滿意情況
JavaScript后端框架
與前面競爭激烈的情況不同,JavaScript后端框架,除了Express之外,真正的競爭者很少。雖然多年來Meteor的發(fā)展不錯,但是與Express相比還不夠資格。
JavaScript后端庫的使用情況
JavaScript后端庫數(shù)量的使用情況
JavaScript后端庫的滿意情況
JavaScript測試工具
JavaScript測試工具同樣競爭激烈,快速的發(fā)布周期、功能和性能之間的比較以及框架之間的戰(zhàn)爭不斷升級。
JavaScript測試工具的使用情況
JavaScript測試工具數(shù)量的使用情況
JavaScript測試工具的滿意情況
JavaScript CSS框架
關(guān)于樣式組件CSS-in-JS方法,特別是在React生態(tài)系統(tǒng)中,已經(jīng)做了很多工作。但是結(jié)果顯示,目前開發(fā)者仍然更喜歡SASS / SCSS,甚至是Plain CSS 。
JavaScript CSS框架的使用情況
JavaScript CSS框架數(shù)量的使用情況
JavaScript CSS框架的滿意情況
JavaScript Build Tools
除了NPM之外,Webpack仍然是構(gòu)建工具的王者。
JavaScript構(gòu)建工具的使用情況:
JavaScript構(gòu)建工具數(shù)量的使用情況:
JavaScript構(gòu)建工具的滿意情況:
JavaScript Mobile & Desktop Frameworks
在這個領(lǐng)域,PhoneGap / Cordova的使用率高,但滿意度很低。NativeApp目前看起來是最可靠的解決方案,但是React Native的崛起可能會為整個格局帶來變數(shù)。
JavaScript Mobile & Desktop 框架的使用情況:
JavaScript Mobile & Desktop 框架數(shù)量的使用情況:
JavaScript Mobile & Desktop 框架的滿意情況:
其它工具
Package Managers 庫的使用情況:
Utility Libraries的使用情況:
Text Editors的使用情況
Code Linters的使用情況:
寫在最后:
雖然我們已經(jīng)盡可能的全面去調(diào)查了JavaScript生態(tài),但是無奈JavaScript生態(tài)實(shí)在太龐大,這里提到的每個庫和工具都可以進(jìn)一步細(xì)分為插件,包以及其他擴(kuò)展列表。
當(dāng)然我們也可以利用已經(jīng)收集到的數(shù)據(jù)來做更多的事情,例如哪些應(yīng)用程序?qū)⑵涔δ馨l(fā)揮到了最大,以及他們對JavaScript語言的意見。JavaScript一直在不斷發(fā)展壯大,學(xué)習(xí)JavaScript你永遠(yuǎn)不會感到無聊。希望2018年我們的調(diào)查可以帶來更多的的價值。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。