小程序构建骨架屏的探索小程序预渲染技术

发布于:2020-05-05 11:50:54

上文有说到小程序也可以使用 page-skeleton-webpack-plugin (https://github.com/ElemeFE/page-skeleton-webpack-plugin)方式一样生成骨架屏,最重要的一点就是需要将小程序跑在chrome上面,后面的流程就一样了,至于怎么将小程序跑在chrome上面呢?可以利用 wept (https://github.com/chemzqm/wept),缺点就是目前作者已经停止维护这个工具了,不支持新版小程序的API。

说回来我这个生成骨架屏的方案,其实跟 page-skeleton-webpack-plugin 有点相似,不同的是,page-skeleton-webpack-plugin 采用离线渲染的方式生成静态骨架屏插入路由中,而我采用运行时先渲染页面默认结构,然后根据默认结构再绘制骨架屏。从性能角度出发确实不如 page-skeleton-webpack-plugin,但是也差不了多少了,主要还是小程序并没有提供类似服务端渲染的方案。目前从使用上来讲,还是有点小麻烦,需要默认数据撑开页面结构,需要给相应的节点添加class,后面有时间再研究下有没有更好的方案吧~~~


具体的调用方式和源码,请看 github (https://github.com/jayZOU/skeleton),最后求start。


https://github.com/ElemeFE/page-skeleton-webpack-plugin



作者:grain先森
链接:https://www.jianshu.com/p/b890d03f11fc
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


https://www.jianshu.com/p/b890d03f11fc

阅读 97+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。