==================miniprod========================
#原理:
视图: webview 渲染
js逻辑: jsCore 进程
视图 - js 运行在不同线程; 数据不共享, 需要进行通信
#优点:
快
利用分享 快速share 到微信
/**
*用户在访问网页的时候,在浏览器开始显示之前都会有一个白屏的过程,在移动端,受限于设备性能和网络速度,白屏会更加明显
*页面切换的生硬和点击的迟滞感: 由于页面加载了大量的 CSS 或者是 JavaScript 文件。
解决方案:
缓存
预加载
通过使用微信离线存储,Web 开发者可借助微信提供的资源存储能力,直接从微信本地加载 Web 资源而不需要再从服务端拉取,从而减少网页加载时间,为微信用户提供更优质的网页浏览体验。每个公众号下所有 Web App 累计最多可缓存 5M 的资源。
小程序特点:
- 快速的加载
- 更强大的能力
- 原生的体验
- 易用且安全的微信数据开放
- 高效和简单的开发
*/
#痛点:
原生组件限制: Camera, map
css 一些属性会失效
app 大小限制:
setData: 性能问题
全局状态管理: 类型vuex, 需要有一个全局storel来管理, weStore
#重点:
隐私授权: 用户信息, 定位, 音乐,
分包加载:
插件:
多媒体: video, audio,
小程序云开发:
#其他
广告: 有广告要求; 涉及分成
#例子:
电商app: 页面路由多 - 可以taro开发
打车app: 地图服务, 订单服务
微信读书: audio