在小程序刚出来的时候,我写过一些小程序的demo,而如今小程序已然成为一个非常活跃的平台。小程序里面的内容包罗万象之余,又有着H5所不具备的“性能优势”。“能不能让我们从头来过”,重新认识小程序。小程序和快应用类似,只不过说,小程序面向的是微信平台,支持ios和安卓。而快应用只支持安卓。出于用户流量和兼容性的特点,快应用并不被看好。支付宝,百度小程序以及快应用都是同样的实现原理。
小程序与PWA的异同点
相同点
- 缓存机制
- 原生接口(支付,定位等)
不同点
- PWA支持接口缓存
- 小程序没有BOM和DOM,PWA本身就是网页
- 小程序属于混合技术,PWA纯网页技术
- 小程序限制太多, PWA没有限制
- 小程序需要部署在腾讯服务器,PWA和原来网站保持一致
- 小程序兼容性较好,大家用的基本上是新版微信,PWA兼容性不好
小程序与weex的异同点
相同点
- 同样没有BOM和DOM
不同点
- 小程序部分多媒体组件是原生组件映射,weex全部是原生组件
更新机制
小程序运作机制有两种,“冷启动”和“热启动”。冷启动即是进程已经结束,小程序完全重新启动。热启动则是进程未被回收,打开上次的使用状态。
更新机制会在冷启动开启过程中,同时检测是否有新版本的内容,如果有,则异步下载新版本的代码包,启动该程序。即新版本的小程序需要等下一次冷启动才会应用上。 这一点和PWA的机制类似。
兼容性
兼容性问题主要出在基础库的版本问题,它是和微信的版本挂钩的,有些刚出的api不建议使用。相信很多人还是会使用小游戏后的微信版本。
PS
平安人寿科技中心招聘前端工程师,地点深圳
- 工作年限两年以上
- 小程序,Vue,兼容IE框架都要懂一点
如果有想法的同学,可以发简历到1542453460@qq.com
网友评论