一、Node.js中文官网

https://nodejs.org/zh-cn/

二、Node.js介绍

Node.js 是除了浏览器之外的,另一个 JavaScript 的运行环境。

我们知道,JavaScript 可以在浏览器端运行。所以,浏览器是 JavaScript 的一个运行环境。而 Node.js 是除了浏览器之外,另一个可以运行 JavaScript 的环境。

区别在于,Node.js 这个运行环境,是根植于操作系统之上的。提供了一些与操作系统交互的 APIs,例如:文件操作,web 服务发布等。所以,只是 JavaScript 换了一个地方运行而已, Node.js 的语法还是原来 JavaScript 的语法。

Node.js发布于2009年5月,由Ryan Dahl(瑞安 达尔)开发,是一个基于Chrome V8引擎的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O模型,让JavaScript 运行在服务端的开发平台,它让JavaScript成为与PHP、Python、Perl、Ruby等语言平起平坐。Runtime ( 运行时 – 运行环境 ),比如说浏览器就是 JavaScript 的一个运行环境.

三、浏览器的组成

四、浏览器的内核组成

五、主流浏览器内核

六、JS运行环境

我们知道,我们的JS代码是通过JS引擎进行运行的,那么我们单独把JS引擎拿出来,去运行在Node端。

七、JS的发展

* 2009 2 月份 Node.js 有想法

* 2009 5 月份 Githup 开源

* 2009 11月份 jscon 讲解推广 Node.js

* 2012 年 迅速普及

* 2016 年 Node.js 6 发布

八、JS运行环境

Node.js 是除了浏览器之外,可以运行 JavaScript 的环境。

九、软件架构

十、软件架构—将 JavaScript 比喻成飞机

注意:Node.js 即不是一门新的语言,也不是 JavaScript 框架。

十一、JS的作用

十二、浏览器端的JS

• 响应浏览器事件(window,history,location)

• 数据验证(例如:正则表达式)

• DOM操作(增,删,改,查)

• ……

• 缺点:不能做文件操作

十三、Node 端的 JavaScript

• Node.js 适合用于开发前端方向的各种工具

• 各种前端工程化的工具

• Node.js 适合开发服务器端的应用层(BFF)

• 为网站,APP,小程序等提供数据服务

• Node.js 可以用来做桌面应用开发

• 各种跨平台的桌面应用

十四、一些用 Node.js 做的桌面应用

前面两款我们都熟悉,vscode代码编辑器,typora笔记工具,书写的是.md为后缀名的markdown文件,后面的insomnia是一个接口测试工具,我们还没有接触到,后面我们会学习现在常用的postman测试工具来测试接口。

Node.js 给 JavaScript 插上了全栈编程的翅膀。

浏览器端的 JS 负责与浏览器端的功能交互。Node.js 负责服务器端的功能交互。

Node.s 即不是一门新的语言,也不是 JavaScrip

(2)Node.js介绍相关推荐

  1. node.js介绍及Win7环境安装测试(转)

    官网描述: Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable ...

  2. Node.js介绍及安装

    文章目录 Node.js 是什么 Node.js VS JQuery.ExtJS Node.js 的出现及应用场景 适用场景 Node.js 优缺点 下载安装 Node.js 是什么 Node.js ...

  3. Node.js 发展史介绍与安装初体验

    点击上方蓝字关注我们 关于作者 作者简介: 公众号:Flowlet 最近打算做一个个人的Blog系统,用于技术交流与个人主页展示,起初打算通过Wordpress+VPS部署在云上,后来看了下腾讯云CV ...

  4. node.js是做什么的?

    作者:厂长 链接:https://www.zhihu.com/question/33578075/answer/56951771 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  5. node.js 学习书籍推荐

    今天向大家推荐一本node.js开发的书籍,本人刚刚看完. 建议:如果你是node.js小白,下边的介绍你可以看一下,如果不是请直接return. <Node.js开发指南>是一本带有开发 ...

  6. Node.js的环境搭建方法和 npm 的使用方法

    Node.js的环境搭建方法和 npm 的使用方法 Node.js 环境的搭建 Node.js 介绍 Node.js 下载 配置Node.js node.js 测试 npm(包管理器)使用方法 npm ...

  7. 基于node.js和Vue的运动装备网上商城

    摘  要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准 ...

  8. Node.js怎么配置 ?

    Node.js 介绍 : 脚本语言需要一个解析器才能运行,JavaScript是脚本语言,在不同的位置有不一样的解析器,如写入html的js语言,浏览器是它的解析器角色.而对于需要独立运行的JS,no ...

  9. 【项目相关技术】前端由来、vscode安装使用、ECMAScript 6、Vue、element-ui、Node.js、npm、模块化、WebPack

    前端开发的由来? vscode安装和使用 sda ①.下载地址:[https://code.visualstudio.com/](https://code.visualstudio.com/) sda ...

最新文章

  1. 百练 2973 Skew数 解题报告
  2. Java IO 性能优化大PK,什么场景用啥,都给你总结好啦!
  3. Error in plot.new() : figure margins too large
  4. Openssl:构建CA的过程并实现web服务基于https访问的网络架构
  5. apache应用进阶
  6. 正则表达式和grep
  7. 关于有时在安卓布局文件中EditText出现文字显示不出来或者光标不显示的问题的解决方案...
  8. 2022-2028全球赛车模拟器游戏方向盘行业调研及趋势分析报告
  9. 偷用计算机作文,【实用】《偷着》作文500字4篇
  10. 高速公路测量计算CASIO程序全套
  11. CSDN愈来愈金钱化
  12. Python手册(Machine Learning)--statsmodels(Regression)
  13. 《我的世界》游戏攻略:如何一建生成房屋指令?
  14. 用三剑客取ip地址的方法(请忽略脱裤子放屁的~)
  15. linux cmos摄像头,Linux摄像头驱动4——CMOS摄像头
  16. Mac 下终端命令无法使用的问题
  17. 关于JsBarcode.all.js
  18. win10推送_10大新特性,微软WIN10 五月大更新推送
  19. webpack 处理字体_如何在webpack中更优雅的处理字体图标
  20. java关于安卓,苹果输入表情数据库处理

热门文章

  1. Java并发编程系列
  2. ES6中的迭代器(Iterator)和生成器(Generator)(一)
  3. 在不动用sp_configure的情况下,如何 =》去掉列的自增长,并保留原数据
  4. 【MSDN】正则表达式介绍
  5. 在Android工程中,添加ICON资源
  6. linux 踢出在线用户
  7. 改变idetity的值
  8. 团队项目:过山车游戏的设想
  9. webrtc 渲染_webRTC 中 timing 信息的使用
  10. html语言标示,HTML语言剖析(二) HTML标记一览