基于APP的移动页面开发
如何唤醒app
URL Scheme:一个可以让app相互之间可以跳转的协议
UniversalLink:通过传统http链接来启动app的技术,可以使用相同的网址打开网站和app
1 | { |
如何和app进行数据交互
jsBridge
移动端性能优化
- 首屏优化
- 白屏时间
- 可交互时间
- 完全加载时间
定位性能问题
首屏时间 = DNS时间 + 建立连接时间 + 后端相应时间 + 网络传输时间 + 首屏页面渲染时间
移动端的一些坑
1px
用scale
慎用fixed
使用绝对定位代替
transition闪屏
1 | body { |
计时器 暂停
- 放入后台任务,用websocket进行传输(这是最方便快捷的方法)
- 把定时器函数里的时间累加逻辑,换成每次都从系统时间获取。
- 使用监听事件visibilitychange,当监听到离开页面时,使js动画暂停,回来后继续
active失效
1 | <style> |
页面滚动
overflow
的滚动效果不佳,用-webkit-overflow-scrolling
代替1
2/* 当手指从触摸屏上移开,会保持一段时间的滚动 */
html {-webkit-overflow-scrolling: touch; }