更新时间:2022-08-12 16:07:14
封面
版权信息
作者介绍
前言
基础篇
第1章 Mock.js:如何与后端潇洒分手
1.1 为什么你总是下不了班
1.2 联调加速
1.3 使用Mock.js
1.4 Mock.js的基本原理
1.5 从Mock服务到API管理平台
第2章 Node.js:连接
2.1 大话Node.js
2.2 业界用Node.js做什么
2.3 小结
第3章 ESLint:你的代码里藏着你的优雅
3.1 代码风格与破窗理论
3.2 用editorconfig配置IDE
3.3 使用ESLint规范编程风格
3.4 新秀工具Prettier
3.5 静态类型检查工具的实现原理
第4章 模块演义与Require.js
4.1 模块化的需求推演
4.2 模块规范大杂烩
4.3 模块化规范的兼容与工具演进
4.4 Require.js的使用方法
4.5 Require.js的核心原理
第5章 Lodash.js是工具,更是秘籍
5.1 Lodash.js是什么
5.2 重点API的剖析
5.3 Lodash.js的源码结构
第6章 静态类型检查:Flow.js和TypeScript
6.1 静态类型检查
6.2 Flow.js,易上手的静态类型检查工具
6.3 TypeScript,另一种选择
第7章 用函数描述世界:Ramda.js
7.1 本能的思考方式
7.2 开始编码
7.3 基于Ramda.js体验函数式编程
7.4 选择
第8章 Rxjs:前端世界的“老人与海”
8.1 信息管道
8.2 数据的生产
8.3 Rxjs:一切皆是流的世界
8.4 以自己喜欢的方式去编程
第9章 不可变数据的制造艺术:Immer.js和Immutable.js
9.1 克隆
9.2 元编程与Immer.js
9.3 Immutable.js与共享结构
9.4 小结
第10章 Day.js:算个日期能有多难
10.1 日期和时间
10.2 使用Day.js
10.3 国际化应用开发中的时间处理
图形学篇
第11章 所见即所得的流程图:jsplumb.js和viz.js
11.1 方案构思
11.2 开始使用jsplumb.js
11.3 图布局引擎viz.js
11.4 所见即所得
第12章 easel.js:一个标签一个世界
12.1 能玩一生的标签<canvas>
12.2 用easel.js操作Canvas
12.3 工具库的封装技巧
第13章 Echarts.js:看见
13.1 数据可视化生态
13.2 开始使用Echarts.js
13.3 数据可视化三步曲
13.4 下一步的选择
第14章 SVG变形记
14.1 矢量图的世界
14.2 SVG变形
14.3 Snap.svg快速入门
14.4 取舍
第15章 Three.js:构建立体的用户界面
15.1 三维世界的脚手架Three.js
15.2 实战:用Three.js制作漫威电影片头动画
15.3 Three.js如何参与渲染
15.4 用Cinema4D玩转跨界
多媒体篇
第16章 Impress.js:网页里的PPT
16.1 Impress.js的应用及原理
16.2 详解CSS变形和动画
16.3 软技能:PPT设计
第17章 Velocity.js与高性能动画之谜
17.1 CSS动画和JavaScript动画
17.2 Velocity.js入门指南
17.3 高性能动画的秘密
17.4 小结
第18章 扭曲时间:tween.js和jQuery Easing Plugin
18.1 缓动函数
18.2 贝赛尔曲线
18.3 使用Tween.js和jQuery Easing Plugin
18.4 选择恰当的缓动函数
第19章 用Recorder.js实现语音信号处理
19.1 百度语音识别实战
19.2 Web Audio API的工作模式
第20章 jsmpeg.js流媒体播放器
20.1 视频编解码技术入门
20.2 现代浏览器中的播放技术