第三方库
名称 | 文档 | 简介 |
---|---|---|
jQuery | 官网:https://jquery.com/ 中文网:https://jquery.cuishifeng.cn/ |
操作DOM |
Lodash | 官网:https://lodash.com/docs 中文网:https://www.lodashjs.com/ |
工具函数 |
Animate.css | 官网:https://animate.style/ | CSS动画效果 |
Axios | 官网:https://axios-http.com/zh/ | 网络请求 |
MockJS | 官网:http://mockjs.com/ | ajax拦截和模拟数据生成 |
Moment | 官网:https://momentjs.com/ 中文网:http://momentjs.cn/ |
日期处理 |
ECharts | 官网:https://echarts.apache.org/zh | 图表📈 |
animejs | 官网:https://animejs.com/ | JS动画库 |
editormd | 官网:https://pandao.github.io/editor.md | markdown编辑器 |
validate | 官网:http://validatejs.org/ | JS对象验证库 |
date-fns | 官网:https://date-fns.org/ | 日期处理 支持tree shaking |
zepto | 官网:https://zeptojs.com/ | 操作DOM 对移动端支持更好 |
nprogress | 官网:https://github.com/rstacruz/nprogress | 进度条插件 |
qs | 官网:https://github.com/ljharb/qs | 解析url |
对于第三方库,除了下载使用,还可以通过CDN在线使用。内容分发网络(Content Delivery Network)。
CDN站点:
JQuery
1 |
|
Lodash/es-toolkit(新)
内部封装了诸多对字符串、数组、对象等常见数据类型的处理函数,帮助开发者降低JS使用难度。
编写框架或通用库用到Lodash
Animate/ ==Anime.js/GSAP/==
动画效果
- Animate.css | A cross-browser library of CSS animations.
- CDN:https://cdn.bootcdn.net/ajax/libs/animate.css/4.1.1/animate.min.css
Hello Animate
animate.css中的动画对行盒无效
- 文档 | anime.js
- Three.js(3D)
- GreenSock Animation Platform (GSAP)
Axios/**Fetch **
基本使用
1 |
|
实例
axios允许开发者先创建一个实例,后续通过使用实例进行请求
这样做的好处是可以预先进行某些配置
1 |
|
拦截器
有时,我们可能需要对所有的请求或响应做一些统一的处理
比如,在请求时,如果发现本地有token,需要附带到请求头
又比如,在拿到响应后,我们仅需要取响应体中的data属性
再比如,如果发生错误,我们需要做一个弹窗显示
这些统一的行为就非常适合使用拦截器
1 |
|
MockJS
拦截不了fetch请求
Moment
日期处理(刚刚、十年前)但是量太大,可以用data
CDN:https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js
ECharts
可视化
官网:https://echarts.apache.org/zh
CDN:https://cdn.bootcdn.net/ajax/libs/echarts/5.1.1/echarts.min.js