是否该继续学习Node.js,Node.js真的适合做后台吗
发布于 7 年前 作者 GloryLin0704 29770 次浏览 来自 问答

本人即将大二,计算机专业,因某些因素学过一个月左右的JAVA,现在正在学习Node.js,学习Node.js有一个多月的时间,现在到一个瓶颈,Node.js如此依赖前端,我是想做后台的,不想做前端,如果这样继续学习下去,可能会偏向前端走;我是想先学习Node.js,然后学JAVA;,这样继续学习下去会有影响吗?

44 回复

不依赖前端啊。。。

我感觉很多那些框架都是前端的呀……

应该是前端构建工具依赖Node.js

才大二,纠结什么,都可以学

From Noder

nodejs做后端肯定没问题,但不代表你用nodejs做后端没问题,每个人的情况都不一样。

如果你想做一个纯粹的后端,nodejs的确没什么优势,学不学看各人爱好。

但如果你前后端都感兴趣,nodejs是不错的选择,尤其当你偏向于前端的时候,nodejs肯定是要学的,前端构建工具大多都是基于nodejs的。

建议学java 现在用Nodejs纯写后台的不常见 反而你会Nodejs别人会说会Nodejs竟然不会前端 从我经历来说 建议继续java吧 Nodejs可以附带了解一下

@hewentaowx node为何而生?忘了初衷和心中无爱都很可怕

@coordc 赞<br/><br/><a class=“form” href=“https://github.com/shinygang/Vue-cnodejs”>I‘m webapp-cnodejs-vue</a>

@i5ting 狼叔 可能我表达有问题 其实我就是想说 现在好多招聘都要求全栈 可能我呆的地方比较小 就武汉来说用Nodejs纯写后台的不多 多数是要求全栈 并没有别的意思🤢

@i5ting 前辈您好,关于Node.js,我很喜欢它强大的npm,通过一段时间学习真的感觉很不错,尤其是和前端的交流更容易;但在前段时间,工作室内前端和后台共同开发一个页面练练手,Node很强大,但到我手上用就感觉发挥不出作用,我主要负责写路由,通过Node.js对Mongodb数据库操作,这次练习给我的感觉就是Node.js有些大材小用,只是用来写路由对数据库操作;然后我想深入地了解Node.js,发现里面很多东西都和前端的框架有联系,如果我向前端这边学习会不会学得有些杂,所以现在对接下来的路有些迷茫,不知道是继续学Node.js还是转向Java的学习,请前辈不吝指教。

怎么说呢,nodejs 做后台,先易后难(到处是坑,自己去趟),java 做后台,是比较平顺的(前人积累大量经验)。。。。 你大二,着急个P,先好好学学C++吧。。。什么,java ,nodejs 以后再说吧,都是应用层的语言,CPP 是他们老爹!等到做毕业设计,再看nodejs和java 也不迟。 如果心存高远,读好离散数学 和概率论。。。尤其是离散。。。数学决定你以后到达的高度。。 大学不是解决就业的地方,是打基础,学会思维逻辑的地方。。。。。。。。。。说一万遍,不要着急,打好基础,最好有兴趣看一些汇编,没时间没兴趣也可以不看。。。不要到用到方恨以前读书不彻底。。。 这问题,本次杭州 Node Party 第三期 ,也有人现场提出这个问题,嘉宾技术高手給的意见是: 1、nodejs 要看应用场景,有些场景比较适合,还是再发展中 2、java 目前是做后台比较理想的选择,已经非常成熟

@BubblyPoker 去测试区测试,否则封号

@hewentaowx 大部分公司后台早就有了,它不能推导重来的,所以node目前在后端只有新项目,小项目,这个阶段是必须要走的。现在全栈这个概念也比较乱,以此为名骗招聘的确实很多,一般node玩的好的前端也不会太差,所以。。。

node写纯后台,大家技能太单一,比如数据库很多常识都不达标。。。

@GloryLin0704 举个最简单的例子,你往mongo里插入2000万条数据,把它集群,调优试试

node.js 和前端的基础是一样的吗

楼主,去玩玩人工智能啊

我的个人意见是看楼主的兴趣来偏重学习那一方面的东西,如果比较喜欢后台那么可以着重学适合后台且楼主喜欢的语言,附带地学node.js 现在大二还有很多时间很多机会可以学,并不需要井水河水划清界限,多熟悉多认识一些新的东西对自己并没有坏处,但是这些可能会相对地让你在同类当中脱颖而出

@i5ting 现在node单线程总感觉很脆弱啊,服务很容易就挂掉了

@i5ting 是的 我自己虽然使用了一年感觉自己能力还是很弱 对原理和其他深层次方面理解不是很深 也在继续研究中 对前端一些新知识也在学习中 昨天看了新闻 斯坦福大学把计算机入门教程从java改成js了 不知道是什么风向标😋

看了诸位回复,有些收获!

@qingmingsang 搞得好像多线程就可以随意挂一样。。

合适。现在的语言,能做的事情太多了,就看你喜好了。 你还在初学阶段,选一个学好,别纠结,语言真的只是我们跟机器的一种交流方式而已。

node后端大都是php和java的有一定经验了的人转的node后端,用来解决一些php或者java实现起来费劲或者成本高的功能模块或者服务 写后端node和前端node是完全不同的两个世界,感觉本论坛大部分都是前端node

大二,在学校不趋着”两耳不闻窗外事,一心只读圣贤书“的状态折腾 c , lisp , python 这些,学 java , node 干什么呢。 java 这种实际工程中很容易用到的东西,你以后有的是时间学,甚至你不学都会有环境逼着你学。 node 没什么独特的优势,想学入门得靠“情怀”。现在的从业者,有很多是因为以前本身有 javascript 语言的基础,扩展一下而已的。更多的是一种从”人“出发的选型,而不是从”技术“出发的选型。

完全可以,不过要有前提条件的。 比如说,你要有 服务器开发的经验。一般而言,如果没有写过几年C++,然后直接用nodejs写服务器后台,会遇到很多问题。比如怎么理解nodejs底层的网络多线程,怎么理解缓冲区等等。 nodejs只是一个开发工具,就像你去某个地方,可以走着去,也可以骑车去,也可以坐车去。只要你知道怎么去,很多语言都可以开发!!!

情怀单线程后端玩具系列

如果不愿折腾还是老老实实写java,到最后你会发现用什么语言都差不多,最后同学会一看,考公务员的才是人生赢家

还在读书而已,先学好C++再说,有c++基础在,学什么语言不是小菜一碟

大三狗看了这么多前辈的回复。说实话,现在大学里哪有人有耐心啃c++啊,学一门能够立刻做出东西的语言还能激励一下自己的学习激情。

建议先专深Java,找工作容易,Node.js发展太快,目前市场的需求和Java比不是一个数量级的,等你Java水准到了一定阶段,学Node.js不晚,上手也是简单的事

Node.js完全能胜任(胶水)后台代码的工作。即,

  1. 连接数据库 做一些 添删改查 的工作。
  2. 或 连接 ElasticSearch 或 Solr 做一些 文本检索的工作
  3. 甚至,调用FFmeg,在后台做一些视频转码。

但是,如果你的志向是“LBS引擎”(在我单位,这个Service是纯C++实现的,然后使用Python包了一个Restful的壳,Python胶水代码),海量数据分析(那是Scalar或Python的天下),等…纯后台服务组件,那么JAVA也不一定是最好的学习选择 与 最具有竞争力的技术选项。你得根据产品与项目需要,仔细地选择。

另一方面,“胶水后台代码” 与“前端开发”天然地捆绑。并且,因为这个概念太根深地固了,这类实践太普遍了。所以,最近一些大牛们(学者们)还给它冠以一个好听的名字叫“全栈”。我分析原因是:胶水代码的复杂度 不足以 让它所代表的业务程序与开发工作量 “自立门户”。

所以,就“全栈”而言,我推荐Node.js。因为这个选择的性价比最高。而且,狼叔以前也写过不少这方面的文章,比如:https://cnodejs.org/topic/58eee565a92d341e48cfe7fc 我想补充的是:如果与WEB相关,离得开ECMAScript吗?在WEB领域,除了JS,其它的技术选项 基本上 都是 可相互替换的 浮云。总之,无论你选择什么胶水后台语言,JS都是绕不开得学的,而且还要精通掌握的。

此外,从快速打开职场局面的角度来说,JS技术栈的开发者 更受 欢迎。因为目前各种后端语言开发者太多了,而愿意积极地跟进JS发展的开发者很少。至少,我目前的公司里就是这样。他们不是不会,而是不愿意在这方面做出实实在在的投入。对于后进职场者来说,这就是一个很好的“后发先至”的成长机会。让他们相互掐去吧(工作需求不见增长,但是后端的人却越来越多),没有人会干扰与打断你的技术与职业成长。这样发展机会多难得呀!

@i5ting 狼叔,我感觉我给这位大二的同学 解释得 够忠恳的了。

@stuartZhang 一句话:用擅长的工具做擅长的事儿

一个月java 一个月note.js 还瓶颈? 你那里来的自信,,,估计你连什么是前端,后端,什么是java,node.js 都不知道把。

写后端和node没多大关系吧

语言只是一种表达而已,学习的时候,不要想太多,安心学习就好

按你这样说,你学 JAVA,就不能学 JAVAEE 了,因为 J2E 是有很多涉及前端的。

没一种语言都有它的应用场景,java也不是一招鲜吃遍天。nodejs在很多场景下还是很适用的。www.boxopened.com 这就是我用nodejs写的网站,可以供你做参考。

老实说,哪有学后端的可以不会前端的,怎么都要会一点前端的知识,至少会用jq,很多公司后台管理系统都是后台负责开发的。做前端的话就确实可以不会后端,会对接口就行。就算往职业发展考虑,更要偏全栈,学点前端。

做一些小的项目完全没有问题,遗憾的是,nodejs在推广的期间恰好处于回调->promise->async/await代码风格剧烈变化的时期, 做大项目的会有些顾虑,因为对于这些项目来说,80%的成本是维护成本,而不是开发,不同的人不同的模块不同的代码风格会造成维护起来很困难,所以等到nodejs代码风格趋于统一稳定的时候,nodejs做大项目也是没问题的

先确定到底想要做什么再决定学什么吧,感觉你那边现在是拿着锤子找钉子的状态

回到顶部