有必要學
現在很多流行的前端框架(如:vue)和打工工具(如:webpack)都是基于Node.js構建的,如果你想深入地了解前端框架的構建和打包建議還是學習下Node.js。而且Nodejs語法完全是js語法,只要你懂js基礎就可以很快地掌握Node.js。
什么是Node.js
Node.js是一個基于ChromeV8引擎的JavaScript運行環境,可以讓JavaScript運行在服務端的開發平臺。Node提供了強大的npm代碼管理應用和webpack等工具包,能夠很方便、快捷高效的解決項目依賴和部署問題輕松搭建Web應用,借助事件驅動和非阻塞I/O模型可以大大地提升了開發的性能。Node已經發展成為一個成熟的開發平臺并吸引了許多開發者,它非常適合輕量級、快速的實時web應用程序,現在有許多項目都采用Node進行開發(Web應用、程序監控、媒體流、遠程控制及移動應用)。
什么是Webpack
webpack是一個現代JavaScript應用程序的靜態模塊打包器(modulebundler),它能把各種資源作為模塊來使用和處理,把有依賴關系的各種文件打包成一系列的靜態資源。如圖中所示,webpack支持打包腳本、樣式、圖片、表等資源。
什么是Vue
Vue是一套用于構建用戶界面的漸進式JavaScript框架,只需關注視圖層,不僅容易上手,還便于與第三方庫或既有項目整合。Vue有配套的第三方類庫,可以和各種支持類庫結合使用。Vue擁有高效的數據綁定,可以提高渲染效率。Vue有靈活的組件系統,能夠減少不必要的DOM操作。Vue讓前端程序員只需要關心數據的業務邏輯,不用再關心DOM是如何渲染了。Vue為前端開發提供了一整套完整的解決方案,大大地提高了前端開發的效率。
就是如此強大的Vue(前端三大主流框架之一,其他兩個分別是Angular和React),其腳手架也是借助Node.js構建的。而且內置的打包工具webpack也是基于Node.js打造的,并且學習了rollup的零配置思路。在設計上更加抽象和簡潔,優化和完善了很多配置。像這些主流的工具都是基于NodeJS來構建的,這也能說明NodeJS在市面上是非常受歡迎的。小編也學習NodeJS并更新有NodeJS專欄【NodeJS從入門到精通實戰系列】,如果感興趣可以關注小編「編程手札」,一起學習NodeJS。