探索Node.js:揭秘其优势与劣势

发表时间: 2020-09-30 19:31

01

Node有大公司在用吗?

答案是肯定的。很多大公司都在使用Node,并且Node.js开发工程师的薪资还不算少。

作为在JavaScript基础上的Node,学习难度可以说是大大降低,而且在Node出世后,前端也是有了很大的改善。

原来前端和后端分开的场景,现在也因为Node的诞生而有了相连接的地方。

前端原来往往代表的低端的区域,也开始越来越受欢迎,也才有了现在前端的繁荣。

02

我们先来讲讲Node的优势吧

1. 会用JavaScript的人多,带来的是一个生态圈的繁荣,会使用的人多自然运用的范围广,在广范围的使用中,注定很多基层就是使用JavaScript在未来很难再改变。

也就是为什么Java在后端可以存活那么久,一是Java语言的优越性,二就是运用范围广,导致的可替代性较小。

2. 前后端语言的互通,可以说如果你想从前端转到后端,语言肯定是一个不得不迈过去的坎,但是对于工作繁忙的猿媛们来说,再学一门语言可能时间上会比较长,而且比较紧。

那么Node就为前端人员很好的减少了这样的苦恼。成功让语言门槛降低,再也不用担心没时间休息只能学习啦。

3. 速度非常快,曾有国外的学者作过研究,更少的人开发的Node.js应用比Java的快一倍;节省了33%的代码量;少了40的文件。

这并不是说Java就是比不上Node,就像新人出来他很优秀思想跳跃,但是最致命的是他不稳定,并且做出来的东西很年轻。

但Java就像成熟的职场人,或许他思维不够跳跃,但他做出来的东西十分成熟稳重。

4. 高并发支持非常好,虽然单进程,但可以通过官方的 cluster 模块开启多个实例充分利用多核CPU的优势。节约了服务器的资源,同时又能达到理想的状态。

03

万事不可能是尽善尽美的,尤其是Node这种还算是新兴的,虽然经历过几年的打磨,但仍还有很多路需要走。

接下来讲讲Node的不足吧。

1. 较为年轻,这确实是Node的一个致命伤,没有过多的前人经验,还需要自己的摸索,不过相信随着时间的推移,慢慢的这一点将不再成为Node的不足。

毕竟谁还不是从小鲜肉过来的。

2. 异步编程的缺点往往就是到处callback,代码不优雅,但是可以通过一些第三方的同步模式的模块进行弥补。

04

在合适的地方用合适的语言,对于事物的好坏判断都需要双向看待。


不知道你如何看待Node.js呢?


欢迎留言。


小码哥旨在让每个想在 IT 行业从业的人员,走的更长更稳,分享干货,行业新闻,行业趣事等与程序员息息相关的信息。

更多内容:微信搜索订阅号:小码哥IT线上学习