码迷,mamicode.com
首页 > Web开发 > 详细

node.js 概念性(什么是node.js)1

时间:2020-04-12 10:51:51      阅读:75      评论:0      收藏:0      [点我收藏+]

标签:网络通   一个   阻塞   href   pytho   io模型   作者   google   http服务器   

-打开Web后台服务器技术:

  • Java \ PHP \ Python \ Ruby \ .Net \ Node.js \ ...

-Node.js 官网:https://nodejs.org/

-Node.js

  • 不是语言、不是库、不是框架
  • 是一个JavaScript运行时环境
  • 可以解析执行JavaScript代码(JavaScript 可以完全脱离浏览器来运行,归功于node.js)

-浏览器中的JavaScript

  • EcmaScript(只有基本语法)、BOM、DOM

-Node.js中的JavaScript

  • 只有EcmaScript,没有BOM和DOM
  • 在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
  • 如文件的读写、网络服务的构建、网络通信、http服务器、等处理

-Node.js特性

  • event-driven时间驱动
  • non-blocking I/O model 非阻塞IO模型(异步)
  • lightweight and efficient 轻量和高效

-npm

  • npm是世界上最大的开源库生态系统
  • 绝大多数JavaScript相关的包都存放在了npm上,eg:  npm install jquery
  • 包管理工具

-JavaScript引擎

  • 是一个专门处理JavaScript脚本的虚拟机,一般附带在网页浏览器之中。

 -Node构建在Chrome的V8引擎之上

  • 代码只是忽悠特定格式的字符串而已
  • 引擎可以认识它(代码),引擎可以解析执行它(代码)
  • Google Chrome的V8是目前公认的解析执行Javascript代码最快的
  • Node.js的作者把Google Chrome中的V8 引擎移植出来,开发了一个独立的JavaScript运行时环境

node.js 概念性(什么是node.js)1

标签:网络通   一个   阻塞   href   pytho   io模型   作者   google   http服务器   

原文地址:https://www.cnblogs.com/technicist/p/12683336.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!