Node.js 到底是个啥?

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,大部分人情况不需要学语法,入门门槛低,社区庞大

你可能感兴趣的:(Node.js)