現在前端必須掌握nodejs技術嗎?
你好,我是「前端雨爸」,希望我的回答對你有所幫助。
我的回答現在已經 2020年了,前端開發肯定要會 Node.js 這門技術,(不然很大程度要被淘汰)
下面我簡單說幾方面的理由。
什么是 Node.js?首先,Node.js是 Javascript 的運行時環境。
我們開發環境只要安裝了node.exe,配置好環境,就能在Node.js中執行 Javascript 代碼,這一切和在瀏覽器運行 99% 一樣。就這一點,它不會對你帶來任何學習成本。
第二,Node.js 基于 Chrome V8 引擎
通過 V8 引擎,給Node.js提供了一個高效的執行環境,因為它是由 C++ 所編寫的,實現了 ECMAScript 和 WebAssembly,并能在 windows、macOs 等平臺運行,甚至可以嵌入其他程序應用,讓我們前端擁有全平臺開發能力。比如 Electron 。
第三,Node.js的異步非阻塞特性
通過事件驅動機制,以及 Javascript 特有的單線程特性,讓我們不必擔心程序的阻塞問題,也不必接觸令人頭禿的多線程。
依靠Promise.js、async/await 讓我門在異步編程中有非常好的體驗。
會Node.js 會帶來什么好處?更快的學習新前端技術
現在無論什么前端技術都離不開Node.js 環境,對于主流的前端框架(Vue、React 等)一定會接觸他們提供的腳手架,先不論 webpack 這技術,起碼我們事先需要一個 Node.js環境。
總不能依靠 script 標簽來異步加載吧?那將脫離前端現在的工程化體系。
更好的融入 npm 社區
依靠Node.js一人是無法像現在一樣發展紅火的,Node.js 離不開他的好兄弟-- npm(包管理器)。當我們有了Node.js 環境,那自然將有 npm 命令環境(就像 Java 里的 JDK、JRE 一樣),我們可以在 npm 社區找到各式各樣的優秀 Javascript 代碼,為我們開發助力。
謀求更好的職業發展
如果你想找到一份不錯的工作,通常你可以看到他們對于“前端工程師”的崗位要求有:會Node.js 這條。
現在不是工作不好找,而是我們可能太局限自身的發展,忽視了技術樹的發展。
最后現在是由Node.js帶隊的大前端發展方向,什么都有可能。雖然沒有經歷老一輩程序員使用 jQuery 的環境,但對于從事前端開發快 5 年的我來說,每天都充滿著挑戰。
希望以上這些親身感悟能對各位有類似疑惑的同學有所幫助。
最后,歡迎關注「前端雨爸」,同我一起在前端路上成長進步。