【JS】前端想转全栈Node是不是最好的选择?
前端工程师,已经熟练使用Vue全家桶,想涉及一下后端,最先看中是node,买了书,买了视频,但是在书里面的node简介中出现
直接慌了,作者跑路是不是太尬了点😂😂😂😂,不知道各位怎么看。
回答
本人:前端主Vue + 后端主PHP。后端开发直接参与过包含基于PHP、Python和Node(express)等的项目,也接触过后端为Go和Java的项目,所以以下观点主观性比较强,仅供参考。
- 与其他传统 Web 后端相比, Node.js 作为 Web 后端的性能差到惊人,差到恐怖,完全无法支撑有一定规模用户数量的场景。这意味着 Node.js 作为 Web 后端只能应用于一些特定的场景,如设备管理界面(比如防火墙,RAID存储)或工具控制界面。
- 所谓的php是最好的语言。本月 TIOBE 编程语言排名,PHP排第八,2.567%。排第一的又是JAVA,15.004%。虽然不能说所有写JAVA的都是做web后端的,但我最近在找工作,经历到的情况就是,10份Web工作中没有一份是使用PHP的,9份JAVA,1份Node(这个公司是做硬件测试工具的,没人会Web技术,对Web开发一窍不通,其思路和你一样,找一个会Web前端的同时做Web后端,在这个条件下)
- 我是从北京出来到了广州。在北京时,多数公司都 物尽其用 人尽其才,比较喜欢可以同时承担前后端工作的员工,不过那至少是2年前的事情了。到了广州,很多阿斗公司即使人员短缺,也不会接受全栈工程师。我面试过的几个公司,技术缺口很严重,面试能力差到一塌糊涂,现有架构体系摇摇欲坠,但如果入职,必须仅接触前端或后端,二者仅可选其一( 根本不像那个高分投票说的大公司小公司人不够的情况 )。能前后通吃的,如果是在以前的北京的话,还是很抢手的,但是广州多数公司完全不接受。
- 很多国际上主流的业务栈,在大陆是行不通的,即使抛开 Web 技术,go语言在国际上也极为火爆,但国内目前招聘 go 相关的公司,除了专门做容器相关必须用 go 语言的之外,很少有公司会考虑go。在国人眼里,编程语言只有JAVA。我求职这近2个月经常会接到智联的猎头打电话专门 责问 为什么不会 JAVA,你不是在找软件开发相关的工作吗?从其态度即可得知国人对编程是什么概念。
- 如果你觉得上面说的是一小部分情况,不适用于BATN等大公司。的确,我接触过这种在大陆属于顶尖大规模的公司,其考核过程是清一色 算法 ,跟 VUE 或 Node 等相关的框架完全不相干。毕竟像 PHP、JS、Go、Python 等几门语言,其编程理念几乎是互通的,只在一些特别场景下(比如 Go 原生擅长异步多线程,而 JS 想要实现就只能做伪并发或者上 Worker ,而 PHP 的并发甚至得依赖外围操作系统才能实现)
- 另外,Node不仅是创始人,全创始团队均已放弃维护 Node。你可以理解为跑路,也可以理解为他们已经认为 Node 已经可以完成了其原有的使命,不需要再深度开发了。
以上多数都是废话。
ry 去年还搞了一个 node.js 的 typescript 版本,Deno。
当然,就我个人认为,全栈是个伪概念。要么你精通后端,熟悉前端;要么你精通前端,熟悉后端。如果你前后端都精通压根就不会担心这个问题。而更多的情况是,前后端都只有半桶水,甚至半桶都没有。而这种人,除了小公司人不够,需要一个啥都干的人之外,大公司基本不会要。
而且,会 node.js 很难说你就会后端了,语言在后端的技术栈里面只占很小的一部分。
所以说,除非你觉得自己有足够的天赋和精力,不然的话你最好选择精通一方,然后对另一边有足够的了解就够了。
放弃吧,前端转后端我见过很多,大多失败,即使本身在前端已经有很高技术的,转到后端..依然差很多
不是没有成功的,只是代价挺大的,而且有这精力,早就是前端大牛了,所以除非是真的喜欢后端,否则没必要
还有就是前后端的技术栈不一样,编程思想不一样,需要重新积累项目经验和转变成后端思维逻辑
技术栈,我不清楚前端的技术栈...但是我可以说说后端的一些技术栈:
sql,redis,消息队列(kfk、nsq、MQ),微服务,shell,linux(必须非常精通,毕竟需要处理服务器的“疑难杂症”),网络模型,数据结构(btree,红黑树),docker,CI/CD,负载均衡策略,分库分表,分布式事务,编程语言...基本不可能只会一种的,我自己写过的就有(golang,php,c++/c,rust,erlang,python,lua)
就这些技术栈,不能只是会用,还要踩坑、填坑...能在项目选择正确,合适的技术
可能这里会包括运维的东西,说实话,如果大公司还好,小公司很多是后端兼职运维的...
确实 让前端可以写后端 但是不是最好的选择
最稳定的还是java 包括工作的选择都有很大的空间
然后是php 毕竟php是最好的语言
从现在来看,nodejs并没有成为主流的趋势。现在的vuejs前端都是配合java或者php后端,go语言也可能前途,但也不确定,谷歌朝三暮四的作风,没一个稳定的方向。
这个你看一下招聘网站现在招的nodejs有多少就大概了解了,然后个人观点是先有深度,再去谈广度
年初,从0到1,直接上手撸node,到现在也一个差不多的项目出来了。
之前撸过php,对比觉得node好用很多,相对于其他语言,我认为node应该是前端比较好的选择,上手快,不用学习新的语法,我是可以先学习的,之后有时间可以再去了解其他的语言。
挂个项目地址,直接强撸node,从0开始,还是很爽的
https://github.com/2017coding...
不是,学java。
不过用node做工具贼方便,如果是半路出家的前端,可以通过学习node成为一个真正的程序员。
先成为程序员,再成为前端或者其他。
做自己想做的事,并把它做好,不追求结果,便会满足
全栈全部学好要一定的时间,目前工作岗位大多都是分开的,前端和后端分工不同,完全精通,是要靠项目经验和不断的学习来的。
全栈这个词可能完全是个骗局,懂技术和能把技术运用到生产是两回事。所有的全栈论调都没包括业务层面,没有业务层面的软件系统能干嘛?如果觉得前端慌了,不如好好研究下js,不要单纯的去研究哪一个框架,望山跑死马!基础知识理解有深度了,任何框架都是小菜。无论前后端,都需要有沉淀,技术深度有了可以偏向管理或总监之类的。全栈很可能一瓶不满,半瓶晃悠。一个数据库很多人就耗了好几年才弄通,毕竟业务性特别强的东西,不是随便写几个sql就能搞定的。 踩你妹呀,屁都不敢放一个!NMSL!
以上是 【JS】前端想转全栈Node是不是最好的选择? 的全部内容, 来源链接: utcz.com/a/87847.html