我詢問了2300個開發(fā)者后,得出JavaScript的這十項總結(jié)
我最近向23,000個開發(fā)者詢問了對JavaScript的看法,本文是總結(jié)到的精華內(nèi)容。
很多技術(shù)社區(qū)或網(wǎng)站都發(fā)布了2017年不同技術(shù)序列的調(diào)查結(jié)果 。我最近也從23000多名開發(fā)者那里收集整理了2017年JavaScript年度調(diào)查的結(jié)果。
這個結(jié)果提示很多有意思的事,包括流行趨勢到薪水組成。如果你還沒有這樣仔細思考,我想你可以對比一下自身。
在這些數(shù)據(jù)里,有十個很重要的關(guān)鍵點。
也許你看過其他的評測結(jié)果,在本文中也會看到剛剛添加的新函數(shù)和點評部分。
觀察#1 :React 仍位列榜首
今年的版本延續(xù)了去年之趨勢。React是目前前端業(yè)內(nèi)最主流的前端框架。
React已擁有最多的用戶(請看紫色數(shù)據(jù)條)
與所有的早期互聯(lián)網(wǎng)創(chuàng)新都一樣,React剛剛出來時,被很多開發(fā)者吐槽。當初只是HTML和JS混合的解決方案。都從孩提時代一點點成長到如今的美譽度,如今我們看來像是一個遙遠的美麗回憶。
Facebook也通過修改曾經(jīng)嚴格的許可證,不再讓開發(fā)者擔心,能夠放心大膽的使用,恢復了人們的心理安全感。
從數(shù)據(jù)上看,目前React,無論是React, React Native,用戶數(shù)量以及開發(fā)者滿意度目前都位于***水平。可以肯定的是,React在一段時間內(nèi)仍位居榜首毫無懸念。
觀察 #2: Angular 已轉(zhuǎn)換為新角色
這并不意味著忽略不去計算Angular。雖然它不像React那樣具有較大的影響力,但是它也具備非常強大的能力。
首先,Angular背后的Google力量。說出你想要的,這里有業(yè)內(nèi)***的全職軟件工程師,以改善和增強框架。
Angular也擁有龐大的用戶群。比如銀行,政府和其他大型公司不能像自由職業(yè)者那樣追逐或采用***的技術(shù),這些機構(gòu)往往有大量遺留的Angular代碼庫需要持續(xù)維護。
新”Angular(2+)與老”Angular 1(AngularJS):較小的適配率,但更高的開發(fā)人員滿意度
但***一點,可能是最關(guān)鍵的。Angular并不是與React做頭對頭的正面沖突,而是重新去關(guān)注企業(yè)級市場。只要看看Angular的TypeScript:雖然它的發(fā)布略感到緩慢,但這樣的戰(zhàn)略也給企業(yè)級應用程序提供所需的可靠性和安全性。
洞察#3:你不能忽視的Vue.js
Vue在去年看似無處不在。在很短的時間內(nèi),它似乎成了React***競爭對手。它可能沒有Angular的原始數(shù)字積累或Ember的長生命周期,但Vue是更具有動力又有沖擊力的產(chǎn)品。
Vue&React:兩個開發(fā)者滿意度比率(淺紫色與深紫色)
雖然Vue擊敗React看起來還尚需時日。由于Vue是同一個核心團隊維護官方路由與狀態(tài)管理、擴展庫,Vue在提供完整的框架體驗方面來說有更好的口碑。
洞察#4:了解一些庫會幫助你獲得更多(但不是你可能想到的原因)
通過收集和交叉參考薪資方面的數(shù)據(jù),我們能夠找出哪些技術(shù)是能讓開發(fā)者最有利可圖的。
JavaScript框架受歡迎程度,從***(左)到***(右)
事實證明,高聚能與復雜度通常視為利基技術(shù),它和高工資相關(guān)聯(lián)。
從***收入(左)到***收入(右)的JavaScript前端庫
現(xiàn)在,如果你想放棄現(xiàn)在的工作,請利用圣誕假期學習高聚能的課程。請記住,相關(guān)聯(lián)并不等于因果關(guān)系。
雖然高聚能的開發(fā)者能獲得更多的收入,但是也有更多的高級開發(fā)人員(自然而然地獲取更多)傾向于嘗試更多樣化的庫,而初級程序員(從工資階段的***層開始)傾向于專注于采用一兩種主流技術(shù)來代替。
所以,也許(只是也許)在某一天***技術(shù)并不是賺錢的關(guān)鍵。
觀察#5:2018年將是GraphQL的一年
如果你和大多數(shù)受訪者一樣,你已經(jīng)聽說過GraphQL,而且你很感興趣,但是你還沒有真正嘗試過。
REST希望它有一個很酷的標志
從圖中可以證明,這是一個非常普遍的現(xiàn)象。在調(diào)查中所有參與的技術(shù)中,盡管當前用戶數(shù)量很少,GraphQL仍然是最受關(guān)注的技術(shù)之一。
那個大黃條代表著14k 對GraphQL新奇的開發(fā)者
值得一提的是,用戶對GraphQL總體上非常滿意。有了這種高興趣和高滿意的結(jié)合,如果2018年是GraphQL最終跨越成為主流技術(shù)的一年,那么我們不要感到驚訝。
見解#6:JavaScript!=前端
我們已經(jīng)知道JavaScript不僅僅在瀏覽器中使用,多年過來,Node.js現(xiàn)在也已經(jīng)是非常流行的后端技術(shù)棧。
2017年,JavaScript正進一步擴展:像AWS Lambda這樣的平臺可以讓您在沒有后端的情況下編寫后端代碼,而支持IoT的設備的日益流行,意味著不久之后,您的烤面包機也可以會運行JavaScript腳本。
這個烤面包機運行Slack的桌面應用產(chǎn)生熱量來烤面包
如果這聽起來很荒唐。你知道,今年***的文本編輯器VS Code本身就是用JavaScript編寫的,并且可以作為一個Electron應用程序運行。
JavaScript從一個工具用來顯示橫幅廣告到為文本編輯器提供動力,所有這些工作都是在幾年的時間內(nèi)完成的。相信我,JavaScript烤面包機可能會比你想象的來的更快。
洞察#7:微軟正在反擊
說到VS Code,這絕對是今年的大驚喜之一。雖然Sublime Text和Atom正在爭奪文本編輯的霸主地位,但新人VS Code卻通過Windows偷走了午餐。
Sumlime在傳統(tǒng)文本編輯上有速度優(yōu)勢,但已被一個不直觀的用戶界面制衡,而Atom有一個漂亮的用戶界面,但往往感覺呆滯。
VS Code
結(jié)果VS Code可能找到了正確的兩者平衡。而且它也是建立在Electron基礎上的應用,但是微軟工程師在提高性能方面做很多的工作。就像Sublime一樣,它支持大量的插件和自定義功能,雖然在一個用戶友好的“它只是一個工作”的包。
加上TypeScript的流行,微軟似乎看起來要將網(wǎng)頁游戲開發(fā)整合起來供開發(fā)者使用。
洞察#8:JavaScript在世界上的不同
在我們討論JavaScript時,我們傾向于把它做為一個統(tǒng)一的生態(tài)系統(tǒng)來討論。雖然全世界各個地區(qū)都有自己的主流趨勢。但是也很有趣的是,每個國家都會在一個JavaScript熔爐里加入自己的調(diào)料和混合物。
圖上可以看到,Vue在中國非常受歡迎。Vue的創(chuàng)始人EvanYou說,剛一開始推出時 ,Vue就被阿里巴巴、百度等多家主流科技公司采用。
圖上表明,印度似乎更喜歡用Angular。這可能印度的IT業(yè)態(tài)是外包行業(yè)驅(qū)動的,而構(gòu)建企業(yè)應用的都采用的Angular。
洞察#9:強類型的JavaScript正在興起
TypeScript.GraphQL,Elm.Reason。這些產(chǎn)品有什么共同點?首先,他們都是看到快速增長的***技術(shù)。其次,它們都依賴于強類型。
它的名字里有“type”,如果你問我…
雖然JavaSript開發(fā)者有享受自由編程的權(quán)利。但是你如果不想對著編譯器大喊大叫,那么這種自由是一把雙刃劍:它也有一個不太可靠的,有bug的開發(fā)者體驗。
在2017年,事情發(fā)生了改變。像TypeScript被廣泛采用并不是巧合,開發(fā)者亦在向類似IDE的文本編輯器遷移,如VS Code,Atom等,以便使用類型提供更強大的功能。
洞察#10:JavaScript就是你想要的
這次大規(guī)模調(diào)查再一次顯示了JavaScript生態(tài)系統(tǒng)是如此的豐富。
經(jīng)過這么多年的斗爭與忽略后,JavaScript在開發(fā)者社區(qū)中終于找到了第三個選擇:改進之。
JavaScript已經(jīng)打開了語言變體和適應幾乎任何需要的大門。但是這種趨勢顯示似乎也有點停止的跡象。
這也許就是為什么大多數(shù)開發(fā)者都認為,盡管存在缺陷,這個語言仍然朝著正確的方向發(fā)展:
我們的下一步
我們?nèi)匀辉诜治霾l(fā)布一些新的有價值的數(shù)據(jù)。如果你對此有興趣,歡迎加入和隨時關(guān)注社區(qū),發(fā)表評論。