2018年JavaScript現狀報告

前言前端

JavaScript(後面統稱JS)在過去五年獲得飛速地增加,早期JS實現相似微博的「點贊」這樣的功能都須要刷新一次頁面。react

後來開發者經過JS來製做SPA(單頁面應用程序),在瀏覽器加載一次,後續視圖都是經過JS動態生成的。webpack技術出現,解決了SPA頁面加載過慢的問題,提高了性能與用戶體驗(但我以爲是由於4G和1M+寬帶的普及)。webpack

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

最近我看到斯坦福大學作的一份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語言仍然朝着正確的方向發展:

相關文章
相關標籤/搜索