过载者沉其舟,欲胜者杀其生 
1. 前端工具
- 工具官网
 
- 文档官网
 
- 安装命令
 
- node 、npm
 
1  | # 查看版本  | 
- babel
 
1  | npm install -g babel-cli  | 
- webpack
 
1  | # 全局安装  | 
2. Nodejs
- 概述
 
Node.js 就是运行在服务端的 JavaScript,是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎
- 运行
 
1  | # 运行文件,和javac很像  | 
- 测试http模块
 
1  | //导入模块  | 
- 测试操作mysql
 
- nodejs本地没有mysql模块,引入外部依赖
 
1  | $ npm install mysql  | 
1  | let mysql = require('mysql');  | 
3. ES6[ECMAScript]
- 简述
 
ECMAScript 6.0(以下简称 ES6)是 JavaScript 语言的下一代标准,已经在 2015 年 6 月正式发布了。 它的目标,是使得 JavaScript 语言可以用来编写复杂的大型应用程序,成为企业级开发语言,泛指“下一代 JavaScript 语言”。
- 新增功能
 
- 箭头函数=>
 - map(循环输出)
 - reduce(循环赋值)
 - 传播操作符 […]
 - 模板字符``
 
1  | `let adress = 你家在${name}`  | 
声明命令
- let
 - const
 - class
 - import、export
 
解构赋值
ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)
1  | let { name, age } = user;  | 
字符处理
- **includes()**:返回布尔值,表示是否找到了参数字符串
 - **startsWith()**:返回布尔值,表示参数字符串是否在原字符串的头部
 - **endsWith()**:返回布尔值,表示参数字符串是否在原字符串的尾部
 - repeat方法返回一个新字符串,表示将原字符串重复n次
 
性能扩展
- 字符串
 - 遍历器(of)
 - 正则表达式
 
兼容问题
4. Npm【Node Package Manager】
- 概述
 
NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的 模块都是开源免费的;也是Node.js的包管理工具,相当于后端的Maven 。
- 作用
 
- 管理项目
 
1  | # 建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化  | 
- 快速下载和安装第三方nodejs模块
 
1  | #使用 npm install 安装依赖包的最新版,  | 
5. Babel
- 概述
 
ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行,安装命令行转码工具Bable可以转为ES5代码
- 安装
 
1  | npm install -g babel-cli  | 
- 自定义脚本
 
1  | {  | 
6. 模块化
- 概述
 
互联网应用程序Javascript不是一种模块化编程语,不支持”模块”,异步请求需要模块化管理
- 规范
 
- CommonJS模块化规范(exports,require)
 
1  | // 定义成员  | 
1  | // 引入模块,注意:当前路径必须写 ./  | 
- ES6模块化规范(ES6使用export和import来导出、导入模块。)
 
1  | export default {  | 
7. webpack
- 概述
 
Webpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按 照指定的规则生成对应的静态资源。多个js合成1个
- 安装
 
1  | npm install -g webpack webpack-cli  | 
- 测试(发现项目js文件必须放在src包下,不可自定义命名包)
 
- common.js
 
1  | exports.info = function (str) {  | 
- utils.js
 
1  | exports.add = function (a, b) {  | 
- main.js
 
1  | const style = require('./style.css');  | 
- webpack.config.js
 
1  | const path = require("path"); //Node.js内置模块  | 
- 执行命令
 
1  | webpack --mode=development  | 
- css的webpack.config.js
 
1  | const path = require("path"); // Node.js内置模块  | 
- style.css
 
1  | body{  | 
- 配置webpack.config.js
 
1  | module.exports = {  | 
| 序号 | 名称 | 功能 | 备注 | 
|---|---|---|---|
| 1 | entry | 入口文件,指定 WebPack 用哪个文件作为项目的入口 | |
| 2 | output | 输出,指定 WebPack 把处理完成的文件放置到指定路径 | |
| 3 | module | 模块,用于处理各种类型的文件 | |
| 4 | plugins | 插件,如:热更新、代码重用等 | |
| 5 | resolve | 设置路径指向 | |
| 6 | watch | 监听,用于设置文件改动后直接打包 | 
8. 总结
对于前端的利用有更新的了解,知道了新的知识。