原创
2017-08-25
让你更知小程序的
知晓程序
昨晚(8 月 25 日),微信团队又为企业类型的小程序新增两个新能力。但据知晓程序(微信号 zxcx0101)了解,这两个新能力,并不是真正的「新」能力。早在官方宣布之前,一些小程序就已经使用了类似特性。👇这些「并不新」的新能力,并不是今天知晓程序想要告诉大家的全部。我们又有一波猛料要提前曝给大家。8 月 22 日,知晓程序受邀参加了微信公开课小程序专场上海站活动。在活动中,微信官方「剧透」了微信小程序未来新能力路线图。其中,有不少是大家期待已久的「重磅新能力」。下面,知晓程序(微信号 zxcx0101)为大家解析昨晚更新的新能力之余,再来重点聊聊微信小程序即将上线的重磅新能力。关注「知晓程序」微信公众号,在后台回复「新能力」,获取小程序新能力全解析。许多小程序,都会有自己的用户体系,其中,多数小程序都会使用手机号作为用户 ID。现在,只要小程序通过了微信认证,就可以在小程序中直接调用微信帐户绑定的手机号,让用户快速登录、注册。需要注意的是,使用这个接口,需要通过微信认证。也就是说,如果你的小程序没有通过微信认证,或是以个人身份注册的小程序,将无法使用这个接口。关注「知晓程序」微信公众号,回复「认证」,了解通过微信认证的小程序有什么「特权」。在这个新能力宣布开放之前,「摩拜单车」、「知乎 Live」等小程序,在用户注册和登录流程上,都使用上了这个「新」能力。知晓程序(微信号 zxcx0101)上手发现,这个接口的实际体验非常好,只需点击「确认授权」,用户就可以完成授权流程。微信团队还表示,在大部分情况下,小程序使用这个接口不需要额外的短信验证,能有效节省企业的运营成本。在很早之前,小程序就已经开放了「微信会员卡」相关能力,却没有「快速申请」这种操作。也就是说,如果要在小程序中申请一张微信会员卡,你可能不得不在手机上填写一张长长的表单,填写自己的个人资料。现在,微信开放了「开卡组件」这个能力。用户授权后,小程序可以读取用户上一次申请微信会员卡所填资料,快速开卡。开卡流程完成后,新的微信会员卡会自动收纳在用户的「卡包」中。对于用户来说,申请一张会员卡无需再重复填写大量资料,只需一键就可以快速申领并放入卡包;而对于商家来说,他们也可以轻松地利用小程序,完成客户管理。在 8 月 22 日的「微信公开课小程序专场上海站」现场,微信产品部的产品经理陈浩分享了微信小程序的未来更新路线。他在演讲中,宣布了微信小程序团队正在做的三件事情:不断降低开发者和商户进入小程序领域的门槛,让更多的商户、开发者和用户,完善小程序生态。
不断地丰富一些基础能力,让开发者有能力去实现他们的想法,并且具有优秀的用户体验。
微信团队尽可能地在微信内创造一些连接用户和服务的场景,让小程序在微信内无处不在,触手可得。
针对这些方向,陈浩在演讲中「剧透」了小程序即将拥有的新能力、新特性,其中包括了灰度更新、小程序体积限制放宽等。接下来,知晓程序(微信号 zxcx0101)将会与大家逐一详细了解这些即将推出的新能力。虽然小程序本体使用前端的技术栈,但只有前端开发的小程序是不完整的。大部分小程序,都需要后端服务的支持,才能完成各种各样的任务。此前,微信团队更多地将精力放在了小程序本体的更新之上,几乎没有针对后端的技术支持。如果独立开发者尝试开发一个小程序,他们往往会疲于管理前后端两套代码。针对于此,陈浩透露,微信团队将会和腾讯云合作,让小程序的代码调试工具也可以调试一些后端的代码。甚至,腾讯云可能会为小程序开发者提供免费的开发资源,进一步降低小程序整体开发门槛。同时,微信团队也在推进测试系统,让开发者不需要使用购买、使用多种测试机型,便能轻松地在不同机型上,调试小程序表现。针对测试系统,知晓程序(微信号 zxcx0101)在上一次能力更新报道中,就已经发现「微信 Web 开发者工具 beta」已经有小程序测试报告工具。利用这个工具,开发者可以每隔 24 小时申请一次多机种的真机测试,并会自动生成一个测试报告,详细记录小程序的运行问题。如果你也想尝试这个功能,可以下载「微信 Web 开发者工具 beta」进行体验。关注「知晓程序」微信公众号,回复「工具」,获取「微信 Web 开发者工具 beta」下载地址。在以往,我们使用小程序,都需要预先将最大 2 MB 的小程序完整包下载回本地,才能正常使用小程序。这个限制对于用户和开发者来说,都是不大不小的问题。对于用户来说,虽然 2 MB 体积并不会显得很大,但是为了使用小程序里的某些功能,就需要将所有代码下载下来,这样就会造成用户流量和空间的浪费。另一方面,虽然小程序的开发框架可以让开发者快速开发极小体积的应用,但是 2 MB 限制依然显得有些「吝啬」,甚至导致某些功能在小程序上无法实现。陈浩在公开课的演讲中提到,小程序即将会推出「按需加载」能力。开发者可以将小程序分拆为多个模块,分为不同的小程序包。用户在首次使用小程序时,可以先加载带有常用功能的的基础代码包,无需整个小程序完整加载。如果需要使用的功能在基础包中没有加载,用户也可以随时加载新的小程序包,方便、快捷地加载需要的功能。对于企业来说,不同的业务线的小程序代码包,也可以利用这个特性分开进行管理。某个业务的开发需求不会影响其他业务,进一步降低小程序的开发、优化难度。「灰度更新」已经不是新的名词,它已在 app 或是其他领域有成熟实践。在此次公开课上,知晓程序(微信号 zxcx0101)获悉,小程序也将会有「灰度更新」能力。它的意思是,在正式更新前,开发者可以选择部分有代表性的样本推送新版本,观察新版本的运行表现,作为版本发布的重要参考信息。微信小程序即将上线的「灰度更新」功能,允许开发者向一部分用户推送小程序更新,然后开发者根据新版本的表现数据,确定是否需要全量更新至新版本。由于个人开发者通常没有大量的手机来测试他们的代码,在不同机型上,这些代码可能会有潜在问题。利用灰度更新的特性,开发者可以向部分用户推送更新、找到潜在问题。确定代码没有问题之后,开发者再向所有用户推送小程序更新,以减少代码中的 bug 所造成的损失。除了以上两个着墨较多的新能力,陈浩还表示,微信小程序一直在丰富能力和优化框架,尽可能向开发者赋能、降低开发成本,让他们实现自己的想法。同时,他还透露了小程序的 5 级页面层级限制有可能会放宽,可以做到 10 级跳转,甚至更多的无限跳转。以往谈到「小程序有什么限制」时,我们大多都会联想到「页面层级」和「代码包大小」。现在,微信官方终于对外界放出信号,主动希望去除这些限制。这对于开发者而言是个好消息,他们可以用这些能力更新,创造体验更好的小程序。已经发布了半年有余的微信小程序,站在了发展的十字路口。现在,小程序有无穷的想象空间,但这也为微信团队提出了一个问题:小程序可以做到什么?它应该做到什么?从这些即将开放的新能力中,我们看到:无论从体量、能力,还是开发流程和工具上,小程序都更接近普通 app 和软件。确实,小程序如果需要继续发展,这些限制是必须要破除的,但这会让小程序变得不再是一个「小」程序,它承载了更多的作用和期待。当小程序不再「小」,微信能否更好地为用户提供「优秀的体验」,包括张小龙口中所说的「用完即走」呢?也许,微信团队已经有了自己的答案。我们也期望,微信小程序可以向我们提交一份满意的答卷。你对小程序新能力有什么期待?欢迎你在留言区与我们互动。▽ 点击「阅读原文」,发现更多优质小程序。