0

0

学习Nodejs的目的是什么?

藏色散人

藏色散人

发布时间:2022-08-08 10:50:09

|

2504人浏览过

|

来源于jianshu

转载

前端的知识更新的非常快,很多人会有疑问,貌似我开发中根本用不到node,那为什么还需要学习呢?

其实并不是说一定要学习node,而是为了职场更好的发展,尤其是为了学习更高级的编程思维,学习node很有必要。

以下是对学习node必要性的具体阐述【推荐:node.js视频教程

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,但至少可以大大的提高我们前端的职场地位。
从技术上,利用自己的能力独立完成一个项目、产品,是一件非常有成就感的事情。

weiit-saas开源电商SaaS系统
weiit-saas开源电商SaaS系统

weiit-saas是一款Java开源项目,由weiit团队自研,意在通过技术封装,帮助企业一键生成小程序、公众号,让企业拥有独立品牌的自营商城。weiit-saas是完全开源电商SaaS系统,属于weiit开源的社区版,旧版已不在维护和更新,仅供学习和参考,新版saas从底层架构到前后端UI设计已经全面优化和升级。 主要特点1、项目采用Spring+SpringMVC+Mybatis主流开源框架

下载

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

NodeJs的优缺点及适用场景

NodeJs的两大特点:事件驱动,非阻塞I/O
所以NodeJs的最大的两个优点
1.处理高并发,相比较于其他后端语言,每个连接发射(emit)一个在NodeJS引擎进程中运行的事(Event),放进事件队列当中,而不是为每个连接生成一个新的OS线程(并为其分配一些配套内存)
2.I/O密集型应用

因为JavaScript单线程的特点, NodeJs不适合CPU密集型应用;CPU密集型应用给Node带来的挑战主要是:由于JavaScript单线程的原因,如果有长时间运行的计算(比如大循环),将会导致CPU时间片不能释放,使得后续I/O无法发起;
解决方案:分解大型运算任务为多个小任务,使得运算能够适时释放,不阻塞I/O调用的发起;

NodeJs的适用场景

  • RESTful API
    这是NodeJS最理想的应用场景,可以处理数万条连接,本身没有太多的逻辑,只需要请求API,组织数据进行返回即可。它本质上只是从某个数据库中查找一些值并将它们组成一个响应。由于响应是少量文本,入站请求也是少量的文本,因此流量不高,一台机器甚至也可以处理最繁忙的公司的API需求。

  • 统一Web应用的UI层
    目前MVC的架构,在某种意义上来说,Web开发有两个UI层,一个是在浏览器里面我们最终看到的,另一个在server端,负责生成和拼接页面。

  • 大量Ajax请求的应用
    例如个性化应用,每个用户看到的页面都不一样,缓存失效,需要在页面加载的时候发起Ajax请求,NodeJS能响应大量的并发请求
    总而言之,NodeJS适合运用在高并发、I/O密集、少量业务逻辑的场景

相关专题

更多
php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

43

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

35

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

204

2025.12.31

html5怎么播放视频
html5怎么播放视频

想让网页流畅播放视频?本合集详解HTML5视频播放核心方法!涵盖<video>标签基础用法、多格式兼容(MP4/WebM/OGV)、自定义播放控件、响应式适配及常见浏览器兼容问题解决方案。无需插件,纯前端实现高清视频嵌入,助你快速打造现代化网页视频体验。

9

2025.12.31

关闭win10系统自动更新教程大全
关闭win10系统自动更新教程大全

本专题整合了关闭win10系统自动更新教程大全,阅读专题下面的文章了解更多详细内容。

8

2025.12.31

阻止电脑自动安装软件教程
阻止电脑自动安装软件教程

本专题整合了阻止电脑自动安装软件教程,阅读专题下面的文章了解更多详细教程。

3

2025.12.31

html5怎么使用
html5怎么使用

想快速上手HTML5开发?本合集为你整理最实用的HTML5使用指南!涵盖HTML5基础语法、主流框架(如Bootstrap、Vue、React)集成方法,以及无需安装、直接在线编辑运行的平台推荐(如CodePen、JSFiddle)。无论你是新手还是进阶开发者,都能轻松掌握HTML5网页制作、响应式布局与交互功能开发,零配置开启高效前端编程之旅!

2

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Node.js 教程
Node.js 教程

共57课时 | 7.7万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 1.9万人学习

Node.js-前端工程化必学
Node.js-前端工程化必学

共19课时 | 3万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号