03.08 node.js發展怎麼樣?

王靜小憶


微信小程序的興起可以說是為node.js的發展又添了一把火。

node.js其實是一個讓js運行在服務端的開發平臺,使得js在編程界的地位一躍與php,Python等等稱兄道弟。

由於node是基於Chrome JavaScript運行時建立的平臺,能方便的搭建並快速響應以及拓展網絡應用,因此性能方面的口碑一直很好。此外,它使用事件驅動,非阻塞IO模型,因此實現了輕量化,使得它能在分佈式設備上運行數據密集型的實時應用。

作為一個新興的前端框架,後臺語言,node.js支持RESTful API,並且可以在自身是單線程的限制下,實現對任務的併發處理(通過事件循環來達到這個目的),因此自從2009年誕生後,就一直非常受到前後端開發者的青睞。

根據node.js官方網站的統計,目前使用nodejs的公司有領英,雅虎,網易,淘寶,百度等等,這足以說明node.js在編程界被認可的地位。

基於以上的特點,node.js通常擅長在web開發,rest開發,web爬蟲,web博客,web論壇,定時工具,瀏覽器環境工具等場景使用。

而隨著微信小程序的出現,node.js更加火了起來。微信小程序非常貼心的為還沒有租賃雲服務器的開發者提供雲端數據庫與雲函數,其中,雲函數就需要用戶用node.js,因此,很多承接微信小程序開發的項目組和個人開發者,都需要使用node.js了。


因此,可以說node.js從目前看,是在Java霸佔web開發,Python使用率快速上升的情況下,依舊能夠針對自己的市場,穩紮穩打的一門語言。

如果題主有興趣,非常建議學習node.js,學成之後,應該可以接些微信小程序開發的私活。


我是蘇蘇思量,來自BAT的Java開發工程師,每日分享科技類見聞,歡迎各位關注我,與我共同進步。


一個存在感小透明


先亮出觀點,nodejs 沒有熄火。

首先,用數據說一下話吧。


[這是 Stack Overflow 的報告](https://insights.stackoverflow.com/survey/2017#technology-programming-languages)

數據實時證明 nodejs 都是在前列的,其中第一張數據中,JavaScript 代表 nodejs ,因為 nodejs 的載體語言是 JavaScript,而他本身不是一種語言。只是運行在服務端的 JavaScript 。

其次,論 nodejs 在各個方向的發展。如我們所常見的,前端和後端都有應用。當前主流的大方向 區塊鏈 和 人工智能 中都有 nodejs 的身影。在區塊鏈中 nodejs 也是相對比較火的一種語言,具體的數據就可以自己去查查 nodejs區塊鏈 了。關於人工智能,Google 早就有 deeplearn.js 了,而前一個星期則迭代為 TensorFlow.js ,往後與會有 nodejs 的身影。在移動端有 reactnative ,一套代碼匹配了雙端,維護一套代碼省時省力。

最後,nodejs 開發速度快,相對於 php,python 學習成本相對低廉,因為只要學習一套代碼就可以兼顧前端後端,所以他也是很多創業公司的首選語言。

就如今來說,簡直是各個領域都有一席之地,所有說 nodejs 熄火了,是不可能的。


zone775


1. 看區域招聘。

不同國家,地區,發展的差別都會很大。可以根據自己的區域,看看招聘行情。招聘數量也是一個很好的風向標。如果自己所在城市,node.js崗位不多,待遇一般,那麼就說明node.js在這個城市目前發展一般。


2. 看大公司

國外大公司微軟,IBM,paypal都在支持和使用node.js。

國內BAT等知名互聯網企業中也一直在推廣使用。大公司的複雜系統不會只用一種語言,如果大公司已經在比較重要的業務中去使用了,那麼說明node.js是可堪重任,有前途的。


3. 看社區生態

迄今為止,npm 生態系統已經擁有了近 1,000,000 個軟件包,是規模最大的包管理平臺。而且發展趨勢良好,前端社區也很有激情,前端技術發展太快,離不開node.js。也總是能聽到學不動了的吐槽。良好的模塊管理和大量的第三方package,以及易用性,能夠極大提高開發效率。這一點,可以對比一下其他語言平臺和社區,看看做的怎麼樣。

另外,國內外的開源nodejs web 框架也層出不窮,極大豐富了開發者的選擇。也說明了這個平臺的吸引力和發展前途。



4. 看node.js項目維護團隊

node.js由Node.js基金會持有和維護,並與Linux基金會有合作關係。19年,Node.js 基金會和 JS 基金會合併為 OpenJS 基金會,這個新合併的基金覆蓋的項目將更加廣泛,有助於加速 JavaScript 和生態系統關鍵項目的開發與發展。

nodejs本身的發展沒有什麼問題,也會發展的很好。只是需要結合自己的工作情況和周圍環境去衡量利弊。


分享到:


相關文章: