会前端会点php不会nodejs koa egg这些东西算是全栈吗?
发布于 6 年前 作者 wuwangju 3842 次浏览 来自 问答

会前端会点php不会nodejs koa egg这些东西算是全栈吗?

到底什么才是真的全栈攻城狮?

各位老铁。

12 回复

建议这个 vue/react + koa/egg angular + nest.js/java php 真心没有学习的必要了

这个组合不错

@zuohuadong 为什么php没有学的必要了

@zyt160 能做的东西太少了,除了web 几乎是个废柴。 性能也差,没有异步IO。 而且它能做的 node 都可以做 ~

虽然我理解这是 Node.js 论坛,但是其实 php + swoole 扩展一样可以实现异步 IO 话说回来,现在异步 IO 高性能已经不是 node 最值得炫耀的地方了,因为各种语言都在引入异步特性,反而相比来说,npm 庞大的生态体系和 js 天然和前端的无缝衔接我觉得才是全栈技术体系下 node 比较值得拉出来对比的优势

知乎大把讨论,自己看吧。

关键点并不在于你是否会具体的某几项技能。

a genuine interest in all software technology. (对所有的软件技术抱有一种真挚的兴趣)。我觉得对于 FSD ,尤其是对于想成为 FSD 的人来说,这个态度才是最重要的事情。即使都是 FSD,每一个人各自的技能加点也肯定会不一样,有人在前端更擅长一些,有人在服务器层面更有经验… 但其实没有什么硬性的门槛,需要的是解决任何问题的能力和意愿。你要做到的就是不固步自封在一个领域。遇到问题,就去研究,不因为问题不在你的 comfort zone 就放弃或者推给别人。即使一开始的解决方案很笨拙也无所谓,just learn whatever it takes to make it work. 比如说我要做一个网站,我有一些东西没碰过,但我有足够的兴趣和动力去搞个八九不离十。(这里自学能力很重要,有好的 mentor 也会帮助很大)当你经历过一次这个过程以后,你就会有信心去弄明白更复杂的东西,在之前的基础上进一步去消化、改进、学更多的东西。

怎样成为全栈工程师(Full Stack Developer)?

@hyj1991 php 装个拓展,装个swoole ~~ 跟 npm install 比起来简直太麻烦~ 而且 swoole 相关生态的东西实在是太少了。 php 生态大多还是 php-fpm , laravel thinkPHP YIII wordpress 这种传统型框架占主流。 我们把之前 laravel 项目用 nest.js 重写了,QPS 提升20倍~ php7.1 opcache 都用上了,但并没有什么用,从此PHP一生黑。

全栈并不是会什么语言这样的,是要熟悉应用全链路,就个人经历讲讲吧,公司有php工程师,因为官网是php做的,所以需要开发和维护,但是公司又抠门,做物联网应用,也想让这位工程师发挥作用,然而,并不是我歧视php,在物联网,基本每个应用都需要“实时通讯”,大部分需要http服务作为app,tcp服务作为嵌入式通讯,甚至udp的coap,mqtt这些,最基础的,app方面的websocket必须实现吧,这位同事(也是水平有限,连实现个restful都蹩脚)会php,也会前端,但是对http基础基本就是懵懂,在这种情况下,前些日子我忙另外的项目,领导就让他对接公司嵌入式和电信物联网个平台(也就是搭个http服务等推送,然后调用平台api下发个数据),这些我最多用1个小时就可以完成的,结果他花了几天时间,在这期间还经常提出一些很基础的问题,比如,我才知道php要实现日志并不是很容易,他竟然不理解如何用php去实时接收一个post请求然后把body放在哪里看(我告诉他既然这样就写到文件或者数据库),更别说让他弄什么swoole,workerman,因为入职的时候我就和他说要弄websocket,几个月了,他还是没能在项目中应用。就是这样的php工程师,我们官网是他开发的。所以像@zuohuadong 说的,接触了php,的确感觉这语言除了web,其他的确麻烦(并不是php不行),回到开始说的,全栈并不是会什么语言,而是对应用的理解,能解决链路实现的问题。所以不是。

@HobaiRiku 老哥理解的到位

膜拜大牛们的回答

来自 Vue版CNode客户端

我做过职业PHP做过职业前端,也用过nodejs egg 这些写项目。 如果只是要我回答你的问题的话,不算。 只是会一点是不行的,需要每个方面,前台后台的技能,单拿出来都能跟专业做这个的人比,同时广度比专业的人强。

回到顶部