java轉nodejs好嗎?
關于轉行Node.js是否能夠獲得成功,雖然不能下定論,但是我們可以看一下Node.js的相關情況。近日,Node.js基金會發布了Node.js 2017用戶調查,我們一起來看看Node.js到底適用于哪些應用和開發環境?同時也看看全世界的程序員都是怎樣用Node.js。
本次調查于2016年11月30日在線上展開,主要的采訪者是母語為英語和漢語、使用Node.js的程序員,并且收到了1405份有效調查,文章中的比例分配采取了四舍五入,所以有可能出現不是100%的情況。
隨著數字化的發展,Node.js已經發展成為了一個通用框架,線上有超過800萬的Node.js實例,有四分之一的受訪者表示在未來一年內有計劃學習Node.js,而且中國已經成為除美國之外的學習Node.js人數最多的國家。
據調查, 使用和部署Node.js已經成為用戶開發的主要方式,且出現了很多與Node.js配套使用的工具和技術,Node.js已經成為程序員工具包中的重要組成部分,幾乎程序員的一半開發時間都在使用。不過,Node.js程序員的開發時間卻并不長,很多人不足兩年。
我們先來看一下Node.js用戶“全家福”:
企業和程序員是如何使用Node.js?
從上面兩張圖中,我們可以看到Node.js被使用到后端情況更多,不過,這個數據只是說明一個大多數的情況,并不能確定到底是用于前端還是后端更好,因為這個有企業的實際需求在內的。
Node.js是一個極具親和力的產品
Node.js可以和眾多技術工具一起使用,例如數據庫、前端框架、Node.js框架等等。
▲過去一年中和Node.js搭配使用的技術和工
對于不同領域的程序員來說,Node.js也有多種用途相對應:
Node.js跨領域的開發類型:
哪些場景會使用Node.js?
首先,我們來看一看大家都會在哪里部署Node.js,在這里我們分成實際生產環境和開發環境兩個部分來看。
從中我們可以看出無論是實際生產環境還是開發環境,AWS都是云服務的首選,而且令人驚喜的是阿里云也在其中,且與其他云服務差距不大。
在調查中60%的程序員使用LTS版本,37%的程序員使用Current,3%的程序員選擇了其它。其中企業客戶有66%使用LTS,基于后端的程序員中33%使用Current。
如果要看操作系統,那么開發環境中46%的是在使用MacOS,實際生產中42%是使用Ubuntu,而無論是在哪個環境中,Windows的位置都有點尷尬。
我們能從Node.js中獲得什么?
從整體的情況來說,Node.js幫助68%的程序員提高生產力,幫助65%的程序員增強安全性,58%的程序員節省開發成本,50%的程序員提升應用性能。當然,Node.js經驗不同的程序員調查情況也會有所不同:
Node.js與編程語言
編程語言是程序員永遠聊不完的話題,所以我們也來聊聊參加調查的程序員們都在使用哪些編程語言。該調查不僅調查了程序員在過去一年使用哪些編程語言,而且調查了他們在未來一年打算改學的編程語言。
Stack Overflow對64000多名程序員進行了調查,并于2017年1月發布了報告,報告中JavaScript占據首位,獲得了63%的支持,成為了唯一一個獲得過半支持數的編程語言。