admin管理员组文章数量:1530842
一、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 发布 |
版权声明:本文标题:Node 简介以及历史 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1725577672a1030665.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论