Node.js 到底是个啥?

Node.js是一个基于Chrome V8引擎的JavaScript服务端运行环境,采用C++编写,适用于开发数据密集型实时应用。它通过事件循环、异步I/O及单线程模型支持高效并发处理,同时拥有npm这一全球最大开源库生态系统。

Node.js 到底是什么

  • Node.js 不是 JavaScript 框架。
  • Node.js 是一个 C++ 编写的基于 Chrome V8 引擎的服务端 JavaScript 运行环境(runtime environment),发布于 2009 年 5 月。
  • Node.js 是一个服务端开发平台,类似的平台还有 Java、PHP、Python、Perl、Ruby 等。
  • Node.js 的包管理器 npm,是全球最大的开源库生态系统。
  • 非常适合在分布式设备上运行数据密集型的实时应用。

特点:JS on V8

  • 运行效率高,资源消耗少

    • 单线程,没有多线程的资源占用,上下文切换,线程同步以及锁问题

    • 事件循环,异步,非阻塞,并发模型,支持数万并发连接

    • V8 编译执行,支持 c,c++,rust 交互

      在 Java 和 PHP 中,每个连接都会生成一个新线程,每个新线程可能需要 2 MB 的配套内存。在一个拥有 8 GB RAM 的系统上,理论上最大的并发连接数量是 4,000。

  • 开发效率高,社区发展快
    ES Next,大部分人情况不需要学语法,入门门槛低,社区庞大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值