重点突破
- 模块循环引用的问题
- array 的扩展
- Symbol
- Promise
- async/await
- Generator
- Proxy
- Reflect
- Regexp
- Buffer
- Class
探究主题
-
跨域 cross-domain
-
location.hash vs history.pushState
-
npm vs yarn
-
mac awesome
-
script 脚本探究
-
关于继承
-
git 基础
-
关于 lerna
-
puppeteer vs
-
tapable
-
sku-select
-
virtual-dom
-
shell 脚本
-
前端错误上报及跟踪侦测 error-report
-
前端调用链
-
hybrid 方案 jsBridge
-
设计模式 design-pattern
-
设备类型侦测
-
前端缓存 cache
-
前端调试 debugging
-
浏览器的平台化
- 操作本地文件
- 操作图片
- 调用摄像头
- 麦克风
-
Nodejs
- 嵌入式平台(Raspberry Pi)
-
数据库操作
-
移动平台开发
-
跨平台的桌面应用程序
- Electron 项目
- Chrome App 项目
JavaScript 难点
- 涉及大量的外部 API
- 《JavaScript: The Good Parts》
WebAssembly 格式,它是 JavaScript 引擎的中间码格式,全部都是二进制代码。
理解 webpack config optimization.splitChunks
-
Ajax, Axios, Fetch 的核心区别
-
基于 Promise.all 实现 Ajax 的串行和并行
-
Promise.all 并发限制及 async-pool 的作用
-
JS 异步处理机制: EventQueue 和 EventLoop
-
JS 实现 Ajax 并发请求控制的两大解决方案