营销代有手段出,各领风骚数百天。要说现在哪些营销方式最能传播,屡屡刷爆朋友圈的 H5
页面肯定就是首当其冲的。所谓 H5
页面,即代表的是 Html5
页面,如今大部分浏览器已经支持Html5
页面。Html5
有强化 Web
网页的表现性能和追加本地数据库这些 Web
应用功能的优势。
广义论及的 Html5
实际指的是包含HTML
、CSS
和 JavaScript
在内的一套技术组合。今天主要阐述 H5
页面众多优化中的几个注意点。
页面按需渲染(列表为例)
在原生 APP
开发中,如果一个页面很长,UITableView
和 UICollectionView
都有一个控件池,利用 Cell复用机制
来做优化,可以理解为根据当前用户所在屏幕位置进行渲染,其他不渲染或者少渲染,以提高页面性能。但是在 Hybrid App(混合模式移动应用)
模式中,对WebView
中 H5
页面来说,如果一个列表项加载有超过 200 条以上,而且每个项目都有半屏图片时,对于性能劣一点的手机来说,当用户滚动加载更多或者点击项目进入相应详细内容时,可以明显感觉页面迟钝,这 200 条项目渲染起来确实有点压力山大,所以这个优化需要 H5
自身来做。
在WebView
中Scroll
事件不同于在普通浏览器中,会在滚动事件结束时才会被触发,这里我们结合 setTimeout
来按需渲染,只需要设置 visibility: hidden
样式即可。
变量说明:
1 | var currentTabIndex = 0, // 当前列表索引(用于一个页面多个列表时) |
接口赋值:
1 | // 当前列表索引 |
按需渲染:
1 | // 这里利用 requestAnimationFrame() 函数,可以更合理的重新排列动作序列, |
Touch 事件
在 Hybrid App
开发中,若下拉刷新是原生的,那么当用户下拉刷新时:
对于 Android
:会触发 touchstart
、touchcancle
对于 IOS
:会触发 touchstart
、touchmove
、touchend