為什麼說nodejs是前端必備技能?

今天看到一個博客,說:在其越來越流行的今天,掌握NodeJS已經不再是加分項,而是前端攻城師們必須要掌握的技能。nodeJs不是部署在伺服器端的么


瀉藥

一家之言

聽之即可

需要則學

不需則棄


必備你個頭,我就不會Node.JS,哪個準備說我不是前端的下班後我們聊聊……


惡意揣測下, 該博主是做nodejs培訓的吧;

PHP是世界上最好的語言!

nodejs是前端必備技能!

手機APP未來三年將徹底消失!

實話說,這類話除了馬扁菜鳥外,只能拉嘲諷!

nodejs只是比較火的前端技術而已, 跟react.js一樣只能是加分項絕對算不上必須項;

畢竟不是每個前端團隊都用它們!

學它們,你對前端能了解更多: 擦! js還能這麼玩!╰(*°▽°*)╯

另: nodeJs不只是部署在伺服器端, 它是全棧的!題主可以度娘、谷哥下 「nodejs express」;


因為nodejs可以優化前端的開發流程,形成團隊一套自動化開發流程。

有些問題,比如移動端dpr適配、es6預編譯、圖片適配、代碼壓縮等繁瑣重複的手工勞動,通過node的npm庫,可以輕鬆解決。grunt、gulp等等都是屬於npm的。

node作為伺服器端倒是可選的...畢竟伺服器端語言技術那麼多。但是作為現代的前端開發工具,node必不可少。


前端的各種工具大部分基於nodejs的,

如果你只是想使用而已,那問題不大,

可現實是,各個公司多少都有點一樣,你需要定製這些工具,使其能夠適應你們的開發流程。

那麼你就需要nodejs了。

.


nodejs 可以乾的事兒多著呢,如果說的只是使用 npm 工具的話,確實是基礎技能了。

如果說的是自己寫 npm 插件或者部署 nodejs 伺服器什麼的,個人感覺並不是什麼必須技能吧。


Node.js 的一個主要作用是用它開發 伺服器端程序 並部署在伺服器端。

當然也可以開發 命令行工具 在本地使用。

「Node.js是前端必備技能」 本意說的是 前端人員應該學會使用 前端開發輔助工具(均是用 Node.js 開發而成)。

是讓你學會使用,不是讓你學會構建。

大致上跟「讓你學會玩遊戲( C++ 開發的) 而不是 讓你學會用 C++ 開發遊戲」差不多。

所以這句話表述有歧義,應該改為:

「會使用 Node.js 下的前端開發輔助工具,是前端必備技能。」


並不是Node是前端必備,但是要更深入前端領域,Node是必經之路。

因為有了Node,前端進程現在才會跑的那麼快。

前端各種工具 工作流 基本Node的npm。

Node服務端,前端工程師可以全棧開發。但是最佳實踐會是前後端分離。


在前後台分離開發和前端工程化開發越來越火的今天,前端工程師掌握nodejs一些基本的知識是很有必要的,比如採用nodejs搭建伺服器,npm包管理,不過已僅此而已便能勝任開發。

然而如果想要對前端進行更好的優化,讓node伺服器對前端輸出進行控制,掌握nodejs就很有必要了,比如說對輸出的靜態文件進行緩存控制,增量載入等;配合nodejs可以設計出很好的輸出策略,給用戶更好的體驗。

總之,前端工程師只需要掌握nodejs的一些基礎的就可以勝任前端的開發,然而如果想要更好的提高前端的性能,成為一個了不起的前端工程師,掌握nodejs就變得很有必要了。


也得看公司整體的技術架構,以及在公司前端工程師所承擔的業務類型吧。

比如你開發一個微信內部的H5活動,特點是並發量高,但單個請求並不會有非常複雜的性能計算,前端工程師可能要獨立開發這個應用,那麼學會Node當然是比較好的。

但如果是模塊化做得很好的公司,單個前端工程師不會負責整個產品的開發,更多的還是負責某個模塊的開發,那麼JavaScript面向對象編程的一些技巧,可能是更重要的。這時候Node就不必要了orz……


最看重的還是node開發命令行工具 很爽


這尼瑪,多少年前的問題了..看來node 時代要來了


不是每個item都用它的


不是。先問有沒有,再問為什麼。


首先,NodeJS 不是前端必備技能!

然後,參考第一條。


感覺node能做好多東西 其實就是js 前端都必備的


誰說的?


推薦閱讀:

應該使用 const 定義 object 和 array 嗎?
現在前端必須掌握nodejs技術嗎?
為什麼 Node.js 做的站點可以不用 nginx / Apache 這類 Web server 軟體?
前端構建工具 Gulp / browserify/ webpack / npm ?
npm和bower都有的模塊怎麼選擇?

TAG:JavaScript | Nodejs | 前端工程師 |