前言:咱们前几篇“小程序开发经验”系列文章概述、逻辑层、视图层、源码解析、数据采集、实战微信小程序都在介绍如何开发微信小程序。这篇文章主要介绍发布、运维和推广的细节,让你们对小程序开发的总体流程有更全面的认识。建议阅读时间:3min。html
做者介绍: 李超,美团点评前端开发工程,2年工做经验,主要负责“点评点餐”web版,“点评点餐”微信小程序开发。前端
在现在飞速发展的互联网时代,要想在众多产品中脱颖而出,须要的不只仅是技术实现和产品体验,还要强大的营销体系。web
如何将最新版产品精准的投放给目标用户,如何从用户那获取收益与数据,如何让用户使用咱们产品成为习惯一直是咱们的关注的问题焦点。若是产品没法创建“无可复制”的壁垒,就须要更强大的营销来推进发展。json
小程序开发完成后,如何发布代码、推广给用户,获得用户的反馈以便不断改进成为重要环节。小程序
web项目一般都是发布在本身公司的机器上,而且配置独立的域名,有专门的运维同事负责。小程序有点不一样,代码须要发布到微信团队的服务器上统一进行管理。后端
如何将代码传到微信的服务器呢?答案:微信web开发者工具。
在“微信小程序开发者工具”中点击“项目”,而后点击上传,完成一系列信息的填写,就能够将代码上传到腾讯的小程序代码服务器上。 注意:该操做须要小程序管理员认证。 微信小程序
登陆到微信公众平台,能够查看到本身刚刚提交的代码版本
api
微信小程序提交的代码在公众平台上有多个版本:开发版、审核版、体验版、线上版。下面这张流程图介绍了微信小程序各类版本之间的关系图。
浏览器
审核经过版小程序可发布生成线上版本。在发布以前,须要在“设置”中填写必要的配置信息,如:小程序名称,简介,类型,头像等等。
点击“提交发布”,打开微信->“发现”->“微信小程序”->搜索“大众点评点餐”, 就能够体验咱们点餐微信小程序了。
缓存
目前微信小程序支持微信内分享、二维码扫描、搜索小程序名称等方式来访问小程序。 它的传播能力毋庸置疑。咱们点评点餐团队已经和众多商户创建长期合做,直接将点餐的二维码精确到商户,甚至是商户的餐桌。用户进入店铺可在柜台前完成预点单操做,入座后能够扫码点菜,直接下单支付。整个流程节省用户时间,商户服务成本,提升餐厅服务效率和服务质量。
点击小程序右上角的分享按钮可分享给好友体验。
小程序做为一个独立的产品,必然有其开发迭代生命周期。在有新版本上线时,线上可能会同时存在多个版本。咱们要考虑周全,避免版本切换可能存在的问题。
咱们没有微信的源码,其更新小程序代码包的策略不可知。但其请求小程序代码包的表现与web浏览器十分相似。每次打开小程序时都将向服务器发起小程序代码包请求,若本地已有缓存且未过时,则直接使用,不然返回压缩代码包,解压并完成小程序初始化。小程序版本版本升级并无app那么复杂,相反十分简单方便,这也正是张小龙团队设计初衷--“用完即走”。
在小程序不断迭代升级过程当中,接口也必需要求向后兼容。缘由是在新版本上线时,线上是会同时存在多个版本的小程序代码。老版本使用以前的接口,新版本使用新的接口。若是直接下线老版本接口,可能会致使部分用户访问异常。
若是已发布版本存在问题,须要快速修复怎么办?
小程序新版本发布上线以后,以前的线上版本会自动降级为开发版。若用户但愿“回滚”到以前的版本,只能从新提交审核申请,审核经过以后,以前的版本才能够被上线。
若后端服务宕机,须要马上下线小程序,可在微信开放平台“设置”中设置小程序访问状态。
关闭用户访问后,用户就没法再继续使用小程序,具体用户体验效果,没有作实际验证。😂😂😂
目前咱们点评点餐团队遇到的问题:大量商户的店铺铺了二维码,这些二维码都是咱们web版的点餐服务入口。让销售同事从新对全部店铺铺一遍微信小程序版的点餐服务二维码不现实也没有必要。咱们和微信团队达成共识:经过设置白名单的形式让使用微信扫web版二维码直接进入“点餐小程序”。
小程序系列文章到此就算结束;感谢你们对咱们的持续关注。
大众点评点餐小程序开发经验 - 概述
大众点评点餐小程序开发经验 - 视图层
大众点评点餐小程序开发经验 - 逻辑层
大众点评点餐小程序开发经验 - 菜单联动设计
大众点评点餐小程序开发经验 - 源码解析
大众点评点餐小程序开发经验 - 数据采集