简介

Node.js简介免费看

什么是Node.js,Node.js 发展简史,Node.js能做什么?Node.js的特点

2020-04-06侠课岛    基础入门       

后端/Node.js/Node.js简明入门 13     0     672

什么是Node.js?

Node.js是采用C++语言编写而成,是一个JavaScript的运行环境。

Node.js 采用了 Google Chrome 浏览器的 V8 引擎,速度非常快,性能非常好。同时还提供了很多系统级的 API,如文件操作、网络编程等。浏览器端的 Javascript 代码在运行时会受到各种安全性的限制,对客户系统的操作有限。相比之下,Node.js 则是一个全面的后台运行时,为 Javascript 提供了其他语言能够实现的许多功能。

一句话就是:基于Node.js,具备了文件系统的操作、网络访问等能力,使用JavaScript就可以开发类似PHP、Python、Java等后端的功能了(掌握JavaScript的开发者就可以直接上手开发啦),不单单是后端应用,现在的前端脚手架、框架、库等大量使用了Node.js来实现工程化、组件化,例如:React.js、Vue.js、Webpack等,是优秀的前端和全栈开发者必备技能。

Node.js 发展简史

  • 2009年2月,Ryan Dahl 在博客上宣布准备基于 V8 创建一个轻量级的 Web 服务器并提供一套库。
  • 2009年5月,Ryan Dahl 在 GitHub 上发布了最初版本的部分 Node.js 包,随后几个月里,有人开始使用 Node.js 开发应用。
  • 200 年11月和 2010 年 4 月,两届 JSConf 大会都安排了 Node.js 的讲座。
  • 2010年年底,Node.js 获得云计算服务商 Joyent 资助,创始人 Ryan Dahl 加入 Joyent 全职负责 Node.js 的发展。
  • 2011年7月,Node.js 在微软的支持下发布 Windows 版本。

Node.js能做什么?

  • 本地前端开发脚手架、自动化工具等,生成动态页面内容;
  • 和PHP、Java一样在服务器上创建、打开、读取、写入、删除和关闭文件;
  • 添加、删除、修改数据库中数据;
  • 实时应用开发,如聊天客服应用……

Node.js的特点

  • 单线程:Node.js 在设计上也是比较大胆,它以单进程、单线程模式运行。
  • 非阻塞I/O:Node.js中采用了非阻塞型I/O机制,在执行了访问数据库的代码之后,将立即转而执行其后面的代码,把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率。
  • 事件驱动 event-driven:Node.js 的设计思想中以事件驱动为核心,它提供的绝大多数 API 都是基于事件的、异步的风格。

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

13

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录


本文索引


|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?