王靜小憶
微信小程序的興起可以說是為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 熄火了,是不可能的。