前端为什么要学习node.js

作者: 前端辉羽 | 来源:发表于2020-01-09 15:39 被阅读0次

前端的知识更新的非常快,很多人会有疑问,貌似我开发中根本用不到node,那为什么还需要学习呢?
其实并不是说一定要学习node,而是为了职场更好的发展,尤其是为了学习更高级的编程思维,学习node很有必要。
以下是对学习node必要性的具体阐述
1.node.js最根本的能力是让js能够脱离浏览器运行,学好node,可以让自己不再是一个“纯前端”
2.学习nodejs是进行前端工程化的基础(NodeJS Stream)
3.学好node,可以编写服务端API,实现独立开发项目
4.作为中间层(引申问题:什么是中间层?)

中间层(BFF)也叫做应用层,在架构中处于服务层(Java)和客户端之间,主要发挥的作用:

  • 接收客户端请求
  • 渲染HTML页面
  • Bigpipe,Comet,Socket
  • 合并接口请求
  • 路由定制
  • 数据缓存

现在为什么说很多时候前端也需要编写自己的api?
1.经典的双层结构:前端+服务端
2.三层结构:前端+后端+服务端(现在的中大型项目所采用的结构)
三层结构的服务端只负责操作数据库,管理数据
,把数据返给后端,基本上就是纯粹的数据,不包含数据业务
后端就是所谓的中间层,如果前端来开发,那么优先选择nodejs,因为对于前端来说学习成本最低。

如果对自己的职场定位是做一辈子的纯前端,那么不需要学习nodejs,但是事实上做一辈子纯前端很难,一般到了35岁,所具备的能力还只是“搬砖”,那么在职场上的价值会越来越低。
CTO往往是由服务端工程师担任
理由:1.需要设计整个公司的技术架构
2.需要从全局考虑问题
3.需要掌控公司最重要的资产:数据(谁掌握数据,谁才有话语权)

学好node并不是说就可以去做CTO,但至少可以大大的提高我们前端的职场地位。
从技术上,利用自己的能力独立完成一个项目、产品,是一件非常有成就感的事情。

就算排除掉前面的所有理由,作为一名纯前端,学习node也有很大的好处,可以培养我们的编程思维,扩展我们考虑问题的角度。

相关文章

网友评论

    本文标题:前端为什么要学习node.js

    本文链接:https://www.haomeiwen.com/subject/tzcdactx.html