1. 微信小程序
- 微信公众平台
- 官方文档
- 微信小程序资源汇总整理
- 微信小程序开发资源汇总
- W3Cschool 微信小程序开发手册
- 微信小程序开发三宗罪和解决方案 推荐用 labrador-cli 支持 async/await
1.1. 使用 WebStorm
- Matchmaker IntelliJ IDEA 插件
- Matchmaker Plugin
- 写 WebStorm 插件
1.2. 标签
- modal 模态弹窗
1.3. ES6 语法
1.3.1. 内核
- iOS JavaScriptCore
- Android X5
- 开发工具 nwjs(chrome内核)
1.3.2. 注意
JavaScriptCore 和 X5 不支持 ES6,所以ES6必须用 babel 转 ES5 后使用。
默认不支持 fetch 和 Promise
使用 CommonJS 模板规范
- exports 和 module.exports 的区别 exports就是module.exports的引用
1.4. 模块化
require 引入 :module.exports 来暴露模块接口
1.5. 网络请求
1.6. 拷贝 node_modules 中用到的文件
- gulp-require-modules 遍历依赖的 node_modules 下的文件,并保存到指定的 manifest 文件。manifest 文件拷贝依赖的文件到指定目录
- gulp-require-modules-collector 根据 manifest 文件修改对应文件。
1.7. flex 布局
小程序支持 flex 布局
1.8. Questions
1.8.1. wx.request
wx.request 方法只要带上 header 就不会有回调