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。


推荐阅读:
相关文章