2018年JavaScript現狀報告


前言

JavaScript(后面統稱JS)在過去五年得到飛速地增長,早期JS實現類似微博的“點贊”這樣的功能都需要刷新一次頁面。

后來開發者通過JS來制作SPA(單頁面應用程序),在瀏覽器加載一次,后續視圖都是通過JS動態生成的。webpack技術出現,解決了SPA頁面加載過慢的問題,提升了性能與用戶體驗(但我覺得是因為4G和1M+寬帶的普及)。

盡管JS最初是一門弱類型瀏覽器語言,但現在,在互聯網各個領域都大展身手;毫無疑問JS已經成為一門一流的編程語言。

最近我看到斯坦福大學做的一份JS現狀調查報告,調查覆蓋了2萬多名開發者(包括中國);這份報告向我們展示了許多信息,從流行趨勢到薪資情況;話不多說,讓我們看一下這份報告的細節。

前端框架部分

最受歡迎的前端框架React

React已經連續三年蟬聯最受歡迎前端框架,十分受中小企業歡迎(react是要license的,很多大公司已經棄用這個框架,2018年2月份改為MIT)。

如圖所示,紫色部分越多,就說明該框架就越受歡迎。

Angularjs現狀

React的火熱並不意味着我們可以忽略掉Angular,雖然它沒有React的活力,但是卻有強大的基因。

首先,它是由google團隊運維的,並且同時也得到了他們得支持。Angular擁有龐大得用戶群,例如openstack(Angular1)。

 上圖可以看出,Angular1要比Angular2更受歡迎。

實際上Angular更聚焦於企業市場,Angular2與TypeScript的結合就可以看出端倪。

不能忽視的Vuejs

國人維護開源的前端框架,短時間內就成為React的最大威脅;

實際Vuejs擊敗React的可能性並不大,但是Vuejs可以給我們帶來更好的用戶體驗(畢竟有完整的中文doc)。

一些庫可以讓你獲得更高的薪資

通過下面圖表,你可以獲悉,熟知哪些庫可以給你帶來更高的工資。

事實證明,與高工資關聯的通常是一種特殊的技術,例如Reason,ClojureScript(這兩個都沒聽說過)

這兩張圖表不太適用於國內市場,更高級的開發人員更傾向於嘗試更多樣化的庫,而初級開發人員比較專注於一兩種主流技術。

 GraphQL一種用於API查詢的語言

GraphQL一種用於API查詢的語言,它對你的API數據提供了一套易於理解的完整描述,使得客戶端能夠准時地獲得它需要的數據,而且沒有任何冗余。

雖然目前使用者較少,但是我相信GraphQL是最令人感興趣的技術之一。

JavaScript !== 前端

JS因瀏覽器前端而知名,但是不等於它只能做前端的相關項目;經過這么多年的迭代,Nodejs已經是流行的后端選擇。

而在物聯網設備中,JS也越來越趨向於主流,以后你家的電視能夠運行JS代碼也不要感到奇怪。

今年大受歡迎的VS code文本編輯器,也是有JS編寫的,並且使用Electron做載體,在桌面運行。

世界各地JSer

當我們談到JS,我們經常把它看作一個單一的,統一的生態系統,實際,在世界各地都有各自的主流趨勢。

Vuejs在中國特別受歡迎,Angular在印度比較受歡迎,這也很合理,Angular本身就適合企業級的大項目,印度又是以技術外包而聞名。

強類型JS崛起

TypeScript,GraphQL,Reason都有共同的特點,他們都依賴於類型。

雖然JS開發人員長期以來享受着隨心所欲地編寫代碼,這種自由是一把雙刃劍:不可靠,容易出錯。

近些年,這種情況得到了改善,TypeScript的出現,並且被大量地使用,這並不是巧合,而是一種進化。

總結

這項報告調查再一次顯示了JS生態系統的豐富程度。

似乎經過了多年的爭論和忽視 JS之后,開發者們終於找到了第三種選擇:改進它。

JS基本上是能滿足你任何想要實現的需求,它為語言變體和適應性敞開大門,而且這種趨勢幾乎沒有停止的跡象。

這也許就是為什么大多數開發者都認為,盡管存在缺陷, JS語言仍然朝着正確的方向發展:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM