准备Ready

基础认知

运行机制 与 使用场景

浏览器下

浏览器端 100% 使用

与 HTML、CSS 搭配,构建网页,或网页程序

服务器端

也可以使用 node 做 服务器级别的程序

可以做 服务器、命令行、数据处理

客户端

可以被一些框架 将 HTML、CSS、JS 包装成 一个 本地 app

可以做 客户端、手机端 app

数据通信标准

JSON(JavaScript Object Notation)

作为现在 Rest API 的 主流数据格式

部分新型数据库 使用 JSON 作为数据格式

重要产品历史

类型产品
语言JS - JavaScript / ES - ECMA Script
浏览器前端AngularJS / ReactJS / Vue.js
客户端前端React Native / NativeScript
运行时V8 / Node.js
包管理npm / yarn

搭建开发环境

node.js

安装 Node.js

VS Code

轻量级 IDE

安装 VS Code

配置 VS Code 环境变量

VS Code 常用设置

Hi, ZZAX

建立课程文件夹

在你电脑里,找到一个位置,比如 桌面,D 盘,或者 Documents 文件夹内。

创建一个 ZZAX 的 文件夹

在 ZZAX 的文件夹下 创建一个 webd131 的文件夹

在 webd131 的文件夹下 创建一个 space 的文件夹

浏览器端的 js 程序

index.html

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Demo</title> <script src="demo.js"></script></head><body> <script> console.log('Hi, ZZAX'); </script></body></html>

demo.js

1
alert('Hi, ZZAX');

命令行端的 js 程序

demo.js

1
console.log('Hi, ZZAX');

版本问题

ECMA Script 版本支持表

HTML, CSS, JS 语法支持表

一些信息
1.

新版本语法的代码 可以被一些翻译程序,翻译成 旧版本语法的代码

所以我们可以放心的写新版本语法的代码

2.

仍然需要学习旧版本语法,在一些情况下依然有用

Babel

是什么

一个程序

将新版本语法的代码,翻译成旧版本的代码

从而向下兼容

Babel 官网

使用 Babel 翻译代码

1.

文件夹结构

project
src
xxx.js带新语法的代码
⋅⋅⋅
out
xxx.js兼容旧版运行机的代码
⋅⋅⋅
2.

创建 src 文件夹

3.

写原始代码

/src/index.js

1 2
let func = () => {console.log('Hi, ZZAX')}func();
4.

启动 npm

项目根目录输入

>
npm init
5.

安装 babel

项目根目录输入

>
npm install --save-dev @babel/core @babel/cli @babel/preset-env
6.

设置 babel

创建 .babelrc 文件

/.babelrc

1 2 3 4 5
{ "presets": [ "@babel/preset-env" ]}
7.

关联 npm 与 babel

在 npm 代码中 添加

/package.json

1 2 3 4 5 6 7 8 9 10 11 12 13+14 15 16 17 18
{ "name": "03-babel", "version": "1.0.0", "description": "", "main": "index.js", "dependencies": {}, "devDependencies": { "@babel/cli": "^7.5.5", "@babel/core": "^7.5.5", "@babel/preset-env": "^7.5.5" }, "scripts": { "build": "babel src -d out", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC"}
8.

npm 脚本 运行 babel

项目根目录输入

>
npm run-script build
9.

运行 脚本

项目根目录输入

>
node out/index.js

ZZAX 微信公众

文档一更新,立刻告诉你