回顾与思考
浏览器中JavaScript:
- js核心语法 (变量, 数据类型, 函数, 作用域, this ......)
- webAPI(bom, dom, ajax ......)
javaScript为什么可以在浏览器中执行
通过浏览器引擎, 不同浏览器使用不同的javaScript解析引擎
- chrome => V8
- fireFox => OdinMonkey (奥丁猴)
- Safri => JSCore
- IE => Chakra (查克拉)
- ......
为什么javaScript 可以操作BOM和DOM
执行的js代码(调用web api) => javaScript解析引擎
浏览器中的javaScript运行环境
V8引擎 + 内置的API(DOM, BOM, Canvas, XMLHttpRequest, JS内置对象......) => 待执行的javaScript代码
- V8引擎负责解析和执行JavaScript代码。
- 内置API是由运行环境提供的特殊接口, 只能在所属的运行环境中被调用。
javaSript 做后端开发需要借助node.js运行环境
Node.js简介
什么是Node.js
Node.js是一个基于Chrome V8引擎的JavaScript运行环境。
Node.js中的JavaScript运行环境
【V8引擎 + 内置API(fs + path + http + querystring + js内置对象 + ......)】 => 待执行的JavaScript代码
**:
- 浏览器是JavaScript的前端运行环境。
- Node.js是JavaScript的后端运行环境。
- Node.js中无法调用DOM和BOM等浏览器内置过API。
Node.js可以做什么
Node.js作为一个JavaScript的运行环境, 仅仅提供了基础的功能和API, 然而, 基于Node.js提供的这些基础功能, 很多强大的工具和框架如雨后春笋,层出不穷。
- 基于Express框架可以快速构建Web应用
- 基于Electron框架可以构建跨平台的桌面应用
- 基于restify框架可以快速构建API接口项目
- 读写和操作数据库、创建实用的命令工具辅助前端开发等。
Node.js怎么学
浏览器中的JavaScript学习路径
JavaScript基础语法 + 浏览器内置API (DOM + BOM) + 第三方库(jQuery、art-template等)
Node.js的学习路径
JavaScript基础语法 + Node内置API模块(fs 、 path、http等) + 第三方API模块(express、mysql等)
Node.js环境的安装
区分LTS版本和Current版本的不同
- LTS为长期稳定版本, 对于追求稳定性的企业项目, 推荐安装LTS版本。
- current为新特性最新版本, 对于热衷尝试新特性的用户, 推荐安装Current版本的Node.js,Current版本中可能存在隐藏的bug或安全性的漏洞, 因此不推荐在企业项目中使用curent版本。
查看已安装的的Node.js的版本号
打开终端,在终端中输入命令node -v 即可查看版本号
什么是终端
终端(英文:Terminal)是专门为开发人员设计的, 用于实现人机交互的一种方式
在Node.js环境中执行JavaScript代码
- 打开终端
- 输入node 要执行的js文件路径
在终端中的快捷键
-
使用↑ 键, 可以快速定位到上一次执行的命令
-
使用tab键,能够快速补全路径
-
使用esc键,能够快速清空当前已输入的命令
-
使用cls命令, 可以清空当前终端
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 1 天,点击查看活动详情