且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

《Node.js入门经典》一第 1 章 Node.js介绍1.1 什么是Node.js

更新时间:2022-09-30 10:54:36

本节书摘来自异步社区《Node.js入门经典》一书中的第1章,第1.1节,作者【英】George Ornbo,更多章节内容可以访问云栖社区“异步社区”公众号查看

第 1 章 Node.js介绍

Node.js入门经典
在本章中你将学到:

  • Node.js是什么,为什么要创建它;
  • 使用Node.js能创建的应用程序示例;
  • 创建并运行第一个Node.js程序。

1.1 什么是Node.js

Node.js入门经典
2009年11月8日,Ryan Dahl在jsconf.eu这个关于JavaScript的会议上进行了一次演讲,将Node.js介绍给了JavaScript社区。他对于许多程序设计语言难以实现并发(同时做多件事情)并且经常导致糟糕的性能的问题颇为苦恼。他希望能够更容易地编写出快速的、支持许多用户并且高效地使用内存的联网软件,于是他创建了Node.js。

在Ryan Dahl探索解决该问题的方法的同时,诸如 Apple和Google这样的公司也开始在浏览器技术上大举投入。

鉴于Google依赖于浏览器来交付诸如Gmail这样的产品,Google的工程师们创建了V8,这是个给Google Chrome浏览器编写的JavaScript引擎,它也是专门为Web而设计的经过高度优化的软件。Google希望V8能够发扬光大,于是将其以BSD(Berkeley Software Distribution)协议开源。

Ryan Dahl决定使用V8引擎来创建JavaScript服务器端环境,这样做具有如下理由。

V8引擎极快。
V8专注于Web,所以在处理超文本传输协议(HTTP)、域名系统(DNS)和传输控制协议(TCP)等事务上驾轻就熟。
JavaScript在Web上人尽皆知,所以大多数开发人员都能使用它。
从核心上说,Node.js是个事件驱动的服务器端JavaScript环境。也就是说,我们可以像使用PHP、Ruby和Python语言那样,使用JavaScript创建服务器端的应用程序。对于网络以及创建与网络交互的软件,它尤为专注。