Node 简介以及历史

在这里插入图片描述

一、Node.js 简介

  • Node.js 是一个能够在服务器端运行 JavaScript 的开放源代码、 跨平台 JavaScript 运行环境。
  • Node 采用 Google 开发的 V8 引擎运行 js 代码,使用事件驱动、 非阻塞和异步 I/O 模型等技术来提高性能,可优化应用程序的传输量和规模。
  • Node 大部分基本模块都用 JavaScript 编写。在 Node 出现之前, JS 通常作为客户端程序设计语言使用,以 JS 写出的程序常在用户的浏览器上运行。
  • 目前,Node 已被 IBM、Microsoft、Yahoo!、Walmart、 Groupon、SAP、 LinkedIn、Rakuten、PayPal、Voxer和 GoDaddy等企业采用。
  • Node 主要用于编写像 Web 服务器一样的网络应用,这和 PHP 和 Python 是类似的。
  • 但是 Node 与其他语言最大的不同之处在于,PHP 等语言是阻塞的而 Node 是非阻塞的。
  • Node 是事件驱动的。开发者可以在不使用线程的情况下开发出一个能够承载高并发的服务器。其他服务器端语言难以开发高并发应用,而且即使开发出来,性能也不尽人意。
  • Node 正是在这个前提下被创造出来。
  • Node.js 允许通过 JS 和一系列模块来编写服务器端应用和网络相关的应用。
  • 核心模块包括文件系统 I/O、网络(HTTP、TCP、UDP、DNS、 TLS/SSL等)、二进制数据流、加密算法、数据流等等。Node 模块的 API 形式简单,降低了编程的复杂度。
  • 使用框架可以加速开发。常用的框架有 Express.js、Socket.IO 和 Connect 等。Node.js 的程序可以在 Microsoft Windows、 Linux、Unix、Mac OS X 等服务器上运行。
  • Node.js 也可以使用 CoffeeScript、TypeScript、Dart 语言,以及其他能够编译成 JavaScript 的语言编程。

二、Node.js 历史

时间 事件
2009年 瑞安·达尔(Ryan Dahl)在 GitHub 上发布 node 的最初版本
2010年1月 Node 的包管理器 npm 诞生
2010年底 Joyent 公司赞助 Node 的开发,瑞安·达尔加入旗下,全职负责 Node
2011年7月 Node 在微软的帮助下发布了 windows 版本
2011年11月 Node 超越 Ruby on Rails,称为 GitHub 上关注度最高的项目
2012年1月 瑞安·达尔离开 Node 项目
2014年12月 Fedor Indutny 在 2014 年 12 月制作了分支版本,并起名 “io.js”
2015年初 Node.js 基金会成立(IBM、Intel、微软、Joyent)
2015年9月 Node.js 和 io.js 合并,Node 4.0 发布
2016年 Node 6.0 发布
2017年 Node 8.0 发布
2018年 Node 10.0 发布
2019年 Node 12.0 发布
发布了161 篇原创文章 · 获赞 71 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_44034384/article/details/99686669