Node+Vue算不算全棧的核心問題是是否把Node當成真正的伺服器端。

如果Node作為前端靜態資源的HTTP Server,起到Nginx的作用。不算全棧。

如果Node只是作為前端工具鏈的底層平台。不算全棧。

如果Node是真正伺服器和前端的中間層,或者說是大前端的一部分。前端調用Node,Node再調用其他伺服器端,Node是「中途島模式」。不算全棧。

上面三種情況加一起,也不算全棧。

如果Node加上Mongoose + MongoDB,或者類似這種情況,起到完全獨立的伺服器端作用。算全棧。

我認為是全棧,但不代表所有人。很多傳統的伺服器端開發(PHP、J2EE、.Net),在他們心目中Node沒什麼地位。


算不算還不是你自己定義的問題

這些都不過是工具,看你要做什麼

全棧在我們的認知里,就是要能實現各個平台上的軟體,而不僅僅是web

包括同時不限於cloud,ios,安卓,win,mac,linux,樹莓派 etc.

如果你能把你的軟體運行在這些平台上,同時又能表達出你想表達的意思

那就可以,這就是工具本身的目的

use it or lose it

如果不行,那這個工具就沒有意義

至於你說的,還不如php,嗯,我們搞vert.x的時候,我就琢磨,這玩意比php,spring那些強在哪裡

如果只是做web的話,那固然有一定的效率上的提升,但是我看北洋用jsp一樣接外包接得飛起

那在這個領域下,效率的提升並沒有太大的價值,除了非常大的公司可能會有一點用處以外

所以我覺得跟php,jsp這些爭食沒有意義,因為人家可以比你便宜很多很多,絕對能把這個市場做成惡性競爭的市場,讓你的業務徹底白菜化

所以後來我們堅決轉向遊戲,iot,app等領域

提升了渲染的效率,同時也增加了tcp等連接方式

這些領域就是php,或者其他web工具做不了,或者很難做的領域

你的思路非常好,就應該這麼思考,工具的意義在於被使用,離開了使用的上下文,毫無意義


全棧工程師是指掌握多種技能,勝任前端與後端,能利用多種技能獨立完成產品的人。你覺得能獨立完成產品,那就是咯。

我知道這時候有人會說,必須要懂架構、資料庫、前後端、容器、分散式、大數據才算。首先這類人肯定算全棧,但是一般咱們稱之為架構師。

說只懂前後端的不算全棧,就像說窮人不算人,必須豪車豪宅,名下幾千萬才算人。後者當然算人,但是不代表沒有就不算人了。

同類的問題還有什麼叫程序員,你要問的話,絕對有人會說不會架構、資料庫、前後端、容器、分散式、大數據也敢叫程序員?


不算,就算是JAVA+Vue也不算。

全棧是什麼?全的才算。

以我的理解全線是這樣的。

全棧=產品經理+UI設計+前端+後端+運維+運營+資料庫....

反正我是沒見過全棧的人


LAMP和LNMP完整地解釋了全棧,你得會Linux伺服器基本使用,Apache或Nginx的配置,PHP開發,MySQL資料庫開發。

Node+Vue,大概相當於PHP+jQuery+JSrender。


推薦閱讀:
相关文章