⼩程序开发总结与⼼得
0 前⾔
最近的⼯作重⼼⼀直在⼩程序,也开发了⼏个⼩程序,对⼩程序开发的流程及相关技术相对⽐较熟悉,在开发过程中也总结了⼀些⼼得经验、了解⼀些⼩程序⽂档上没有的东西、踩了⼀些坑。所以想着写篇⽂章记录下来,并借此将⼩程序开发的相关知识进⾏梳理,⽅便以后参考,也作为⾃⼰⼯作的阶段性总结。同时也希望可以通过⽂章,结识更多朋友,多交流,互相学习,共同进步。另⽂章若有不对之处,还望指出与不吝赐教。
1 ⼩程序基本知识与概念
⼩程序开发,⼊门算是⾮常简单,只要看官⽂⽂档即可⼩程序简易教程。如何申请⼩程序账号,如何开发⾃⼰第⼀个⼩程序,如何发布,这⼀系列hello world操作官⽅⽂档都有⼿把⼿教学。⼩程序开发的每个步骤,提供的能⼒⽂档⾥都有,个⼈觉得,做⼩程序开发,有事没事都看下⽂档,因为⼩程序更新⽐较快速,同时⼀些细⼩的能⼒我们可能会漏掉,所以多看⽂档。
1.1 简单说下⽬录结构和a pp.jso n
⽂件⽬录结构很灵活
先来看看⼩程序项⽬的⽂件⽬录结构
⽂件⽬录结构
除了app.json必须位于根⽬录下,其他⽂件随意,并且都可以删。并且页⾯⽂件可以放到如何位置,
只要在app.json中的pages中配置了就可以。可以说是很灵活。你还可以多个页⾯放在同个⽂件夹下(我相信你不会这样做的,何必糟蹋⾃⼰呢)。
image
image
⼩程序启动会有两种情况,⼀种是「冷启动」,⼀种是「热启动」。 假如⽤户已经打开过某⼩程序,然后在⼀定时间内再次打开该⼩程序,此时⽆需重新启动,只需将后台态的⼩程序切换到前台,这个过程就是热启动;冷启动指的是⽤户⾸次打开或⼩程序被主动销毁后再次打开的情况,此时⼩程序需要重新加载启动。
写文章的小程序上⾯的流程图包含了所有内容,但毕竟⽂字有限,接下来详细说下⼏个点。
1. ⼩程序会先检测本地是否有代码包,然后先使⽤本地代码包进⾏⼩程序启动,再异步去检测远端版本。这就是⼩程序的离线能⼒,相对于H5,
这是优点,能加快⼩程序启动速度。
2. 当本地有⼩程序代码包时,会异步去请求远端是否有最新版本。有则下载到本地,但该次的启动还是会⽤之前的代码。所以当我们发布了最新
的版本,需要⽤户两次冷启动,才能使⽤到最新版本。如果想要⽤户⼀次冷启动就可以使⽤到最新版本,可以使⽤⼩程序提供的版本更新API更新。代码如下,只要在app.js的onShow函数加上以下代码,每次⼩程序有更新,都会提⽰⽤户更新⼩程序。不过这个每次提⽰更新,⼀定程度上影响⽤户体
验。如果结合后端配置,每次进来读取配置,就可以实现根据需要是否进⾏该版本的更新,⽐如⼀定需要⽤户更新才能使⽤的,那就使⽤强制更新。对于⼀些⼩版本,就不需要使⽤这个强制更新。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论