12.23 GitHub年度報告|為你揭祕前端開發最新趨勢……

4000萬開發者在365天裡能做什麼?


就在不久前,全球最大開發者社區GitHub重磅發佈2019年度報告,透露了一個數據:

GitHub目前在全球已有超過4000萬開發者用戶,其中80%來自美國之外的地區,中國成除美國外貢獻最大的國家。


僅去年一年,就有1000萬新開發者加入GitHub,創建第一個項目的用戶比2018年增加了44%,

130萬開發者對開源做出了第一個貢獻。甚至還有來自南極等新地方的貢獻。


4000萬開發者在去年總共構建了4400萬個倉庫,像“深度學習”、“自然語言處理” 和 “機器學習”等主題的代碼倉庫在過去一年中越來越受歡迎。GitHub在2018年11月突破了1億倉庫的里程碑。


下面我們一起看一下報告中重點的內容:


01

2019年度熱門開發語言


今年最受歡迎的語言依舊是JavaScript,不過值得關注的是,前三位的排名發生了改變:Python首次超過Java,成為GitHub上第二受歡迎的語言


GitHub年度報告|為你揭秘前端開發最新趨勢……

圖片源自網絡,僅做配文展示


02

最受關注的IT領域


根據報告顯示,隨著JS等語言的快速增長,像深度學習、自然語言處理、機器學習等主題的存儲庫也隨之變得更加流行。


越流行,越代表著該行業的薪資水漲船高。


GitHub年度報告|為你揭秘前端開發最新趨勢……


2017年前端薪資報告顯示,web前端開發工程師平均月薪5312。按照工作經驗來統計的計算的話,應屆生工資為¥4312。


GitHub年度報告|為你揭秘前端開發最新趨勢……


2018年前端薪資報告上,web前端開發工程師平均月薪就已經達到12120。按照工作經驗來統計的計算的話,應屆生工資¥6280。


GitHub年度報告|為你揭秘前端開發最新趨勢……


來看2019年前端薪資報告,web前端開發工程師平均月薪17520。按照工作經驗來統計的計算的話,應屆生工資¥8413,1-3年工資¥12770,3-5年工資¥15910,5-10年工資¥22730。


三年中前端的薪資不斷上升,那為什麼2020年還會繼續漲呢?

因為前端是互聯網時代軟件產品研發中,不可缺少的一種專業研發角色


從廣義上而言,所有用戶終端產品與視覺和交互有關的部分,都是前端工程師的專業領域。


從狹義上講,前端工程師使用HTML、CSS、JS等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋用戶PC端、移動端網頁,處理視覺和交互問題。


從技術發展趨勢來看,前端開發逐漸從純前端走向後端,html+css+js+jquery開發者的生存空間不斷被壓縮。


隨著大前端技術的日趨流行,通過前端開發技術構建出一個完整的應用也變得不再複雜,這也是前端開發越來越火熱的重要原因之一。

現在很多前端開發與後端開發界限也越來越不明顯,前端全棧化,也開始逐漸成為高級前端開發者的標準之一。


那麼飛速發展的前端開發,在2020年,又會有怎樣的發展方向呢?


1.小程序


在小程序⽅⾯,2019年仍然是小程序突⻜猛進的⼀年,各⼤主流的App都上線了小程序能力支撐,各前端團隊也都有了專門的小程序開發團隊,以適應更快的小程序開發需求。同時App中很多關鍵的功能都被小程序所替代,甚⾄有些App已經變成Native小程序殼,上層的應⽤實現全部是小程序。


GitHub年度報告|為你揭秘前端開發最新趨勢……

圖片源自網絡,僅做配文展示


從技術角度說,在上層DSL的嚴格限制下,超級APP就可定義符合自己訴求的Web標準,彌補當前Web標準的不足,最後和客戶端配合,結合離線、預加載、定製Webview能產出類似於NSR等各種酷炫的技術模型,讓Web在端內低成本達到Native版的體驗,端外也不會像Weex一樣有點小別扭。


不過由於需要依賴超級APP(微信、支付寶、百度、美團、頭條等),由於各家平臺採用的具體方案的差異,造成目前小程序的落地方案也不一樣,有時候需要開發多套代碼。


2.跨平臺開發


前端比較流行的ReactNative、Weex、Flutter等跨平臺開發框架,對於開發來說屬於技術方案的選擇。


跨端開發⽅⾯,RN生態已經非常成熟,或者說看不到太多發展前景,因為目前還停留在0.61版本,似乎1.0版本仍然遙遙無期。因此,今年很多團隊轉戰谷歌生態的Flutter,特別是Flutterfor Web 的第⼀個Release,⼜讓Web前端重燃希望、躍躍欲試。


GitHub年度報告|為你揭秘前端開發最新趨勢……

圖片源自網絡,僅做配文展示


同時,蘋果公司也發佈了全新的UI系統——SwiftUI,同時,開源社區中SwiftUIfor Web已經在路上了,SwiftUIfor Android還會遠嗎?


2020年,跨端開發仍會快速發展,並且會有更多的開發者。


3.前端工程化


在前端工程化⽅⾯,開發者最重要的基本素養就是通過工具提升效率,⽽前端開發者在這⽅⾯會持續迭代和優化。


單頁面應用的風靡使得web應用開發變得日趨複雜,組件化,工程化,自動化成了前端發展的趨勢之一,工程化,組件化,自動化也逐漸成為一線大型互聯網公司的標準。


展望2020年前端的發展,前端工程體系絕對不再是一個腳手架這麼簡單。


4.5G


2019年一個繞不開的話題就是5G。


⾸先,5G帶寬的⼤幅提升帶來傳統Web⻚⾯複雜度的進⼀步提升,如同2G到4G變⾰過程中⻚⾯從WAP的純⽂本超鏈接時代變⾰到4G全圖⽚視頻時代。


5G對於⻚⾯變⾰必將是巨⼤的,但肯定不會⼀蹴⽽就。因為相應的配套設施也需要逐步完善,如硬件性能和瀏覽器的處理速度。⽽服務端渲染(SSR)肯定是其中⼀個捷徑,輕前端重後臺,5G是橋樑,把渲染放後臺,不像同構那麼簡單,需要關注和優化渲染性能。


GitHub年度報告|為你揭秘前端開發最新趨勢……

圖片源自網絡,僅做配文展示


WebAssembly或許會在這個機遇下得到快速發展,因為它可以⽆縫對接後臺多種語⾔,而後臺渲染的優化也會帶來前端⻚⾯研發模式和技術架構的變⾰。


其次,5G帶來的萬物互聯,⼜將帶來有別於智能⼿機和普通PC的多樣化的應⽤場景,VR、可穿戴設備、⻋載系統、智能投影、智能交互等⼜會把Web帶⼊各種各樣的垂直領域,這也意味著前端將有更多⼴闊的空間。相信隨著5G的大規模商業,會誕生一批新的互聯網巨頭。


03

寫在最後


最後,從今年的全球趨勢、熱門項目和最受歡迎的編程語言可以看出,前端發展很快。

有著30年曆史的語言正在尋找新的應用程序,而新的框架正在獲得成千上萬的貢獻者。


web前端在我們的生活中無處不在,可以說,我們每時每刻都會感受到它的存在。

感謝4000萬開發者在2019年一起貢獻開源,你們創建的代碼、社區、工具和技術將推動我們的世界在未來幾年向前發展。


隨著管理、集成和支持新工作流的方式越來越多,我們已經迫不及待地期待著看到前端開發下一步將如何發展。



分享到:


相關文章: