Introduction to ES6
ECMAScript 6 入门
从2015年发布,具有新特性:
更多的原生方法、默认参数、字符串模板、解构赋值、箭头函数、Set和Map、异步操作、类与对象、模块化
越来越多库和框架使用ES6
1 项目构建
1.1 构建介绍
1.1.1 基础架构
- 业务逻辑包括有页面(HTML和CSS)、交互(javascript)
- 自动构建包括有编译(ES6到ES5或者ES3)、辅助(自动刷新、文件合并、资源压缩)
- 服务接口包括有数据(模拟或者真实)、接口(后端服务器)
1.1.2 自动化(gulp)
gulp中文 gulp1.1.3 编译工具(babel、webpack)
babel webpack1.1.4 代码实现
前端工程(ES6)创建,目录结构、自动构建、服务器搭建完成
1.2 目录创建
首先安装好相应的nodejs,npm在国内可以使用cnpm代替,这里采用express框架
命令行(windows git bash)
创建目标结构、文件
|
|
1.3 创建编译任务
./es6/tasks/util/args.js
创建配置命令行处理文件
|
|
命令行创建任务配置文件
|
|
./es6/tasks/scripts.js
引入所需模块
|
|
命令行安装所需模块
|
|
./es6/tasks/scripts.js
配置自动化、编译等任务
|
|
1.4 创建模板、服务任务脚本
命令行创建模板、样式、服务器等任务文件
|
|
./es6/tasks/pages.js
模板任务配置
|
|
./es6/tasks/css.js
样式任务配置
|
|
./es6/tasks/server.js
服务器任务配置
|
|
1.5 文件自动监听,项目构建测试
命令行创建浏览器、清空、搭建、默认等任务文件
|
|
./es6/tasks/browser.js
浏览器任务配置
|
|
./es6/tasks/clean.js
清空任务配置
|
|
./es6/tasks/build.js
搭建任务配置
|
|
./es6/tasks/default.js
默认任务配置
|
|
./es6/gulpfile.babel.js
|
|
./es6/.babelrc
配置ES6
|
|
./es6/server/app.js
|
|
命令行安装所需模块
|
|
命令行执行gulp
|
|
对源码中模板进行编辑,浏览器(localhost:3000,express默认端口)自动实时更新
./es6/app/views/index.ejs
|
|
./es6/app/js/index.js
|
|
在浏览器页面显示“Hello World”
1.6 依赖文件
经过上面操作,需要依赖的包可以得到,以后可以根据依赖文件一次性配置好依赖
./es6/package.json
|
|