活在当下
活在当下
### 如果是外部 JavaScript 文件,浏览器必须停下来,等待从磁盘、缓存或远程服务器获取脚本,这就可能给关键渲染路径增加数十至数千毫秒的延迟
- 对关键路径进行分析和特性描述:资源数、字节数、长度。 - 最大限度减少关键资源的数量:删除它们,延迟它们的下载,将它们标记为异步等。 - 优化关键字节数以缩短下载时间(往返次数)。 - 优化其余关键资源的加载顺序:您需要尽早下载所有关键资产,以缩短关键路径长度
## 微信小程序无埋点SDK的难点 - 无法直接拦截、监听请求 微信的请求是统一通过微信的api完成的,请求模块被封装, 并且小程序的运行对象不是浏览器很难封装 - 兼容性 > android 的运行环境是x5 > iOS是JavaScriptCore > 开发工具是 Chrome - 用户行为无法监听 - 包的大小限制(每个小程序2M的限制)
### todo 基本事件 1. 事件要加前缀bind 2. 存在事件冒泡 3. 要组织冒泡用catch前缀绑定事件 4. 点击事件出现重复发生的情况 重启小程序开发工具 5. 总结rpx 6. 可以模块化 require方式 7. data初始化在onload之后要用setdata方法实现异步存数据 8. 模版template 不能绑定事件 要套一层view 9. 缓存不能超过10m 不主动清除永久存在 没有时间设置 播放器 1. 音乐播放器要做全局关联关闭与播放事件...
小程序已经开发一个版本,后面会更新一篇博客

放弃 wepy 开始使用mpvue
@LeeeeeeM 明明是类似vue风格,与react风格相差甚远
现在如果做新的小程序,我建议直接上mpvue,虽然还是有异步的一些问题,但是解决起来已经好多了。自己封装一个promise 就可以了
> 回流: 当页面重新布局(定位、浮动)或者几何属性(盒模型相关属性)发生改变时, 就会引起回流. 比如: position、width、height、padding等, 注意与字体相关的一些属性也会引起回流, 比如font-size、font-weight、text-align等等 > > 重绘: 只引起页面元素样式发生改变,而不引起布局改变的, 就叫重绘. 比如background-color、color、border-style、border-radius等等 > > 回流一定会引起重绘, 但重绘不一定会引起回流 > > 在项目过程中, 应该尽量避免回流操作, 因为回流会让元素重新渲染. 代价比重绘大, 所以如果能用重绘替代的可以使用重绘. 比如, 频繁的显示隐藏一个组件, 可以使用visible属性 > >...