活在当下

Results 57 comments of 活在当下

### 如果是外部 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. 音乐播放器要做全局关联关闭与播放事件...

小程序已经开发一个版本,后面会更新一篇博客

![image](https://user-images.githubusercontent.com/10173268/37512667-bff9c9a4-293d-11e8-91d3-c2d6f78ceded.png)

@LeeeeeeM 明明是类似vue风格,与react风格相差甚远

现在如果做新的小程序,我建议直接上mpvue,虽然还是有异步的一些问题,但是解决起来已经好多了。自己封装一个promise 就可以了

> 回流: 当页面重新布局(定位、浮动)或者几何属性(盒模型相关属性)发生改变时, 就会引起回流. 比如: position、width、height、padding等, 注意与字体相关的一些属性也会引起回流, 比如font-size、font-weight、text-align等等 > > 重绘: 只引起页面元素样式发生改变,而不引起布局改变的, 就叫重绘. 比如background-color、color、border-style、border-radius等等 > > 回流一定会引起重绘, 但重绘不一定会引起回流 > > 在项目过程中, 应该尽量避免回流操作, 因为回流会让元素重新渲染. 代价比重绘大, 所以如果能用重绘替代的可以使用重绘. 比如, 频繁的显示隐藏一个组件, 可以使用visible属性 > >...