过载者沉其舟,欲胜者杀其生
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. 总结
对于前端的利用有更新的了解,知道了新的知识。