一夜之间,微信小程序刷爆了行业网站和朋友圈。小程序真能像张小龙所说的那样让用户“用完就走”吗?
它的功能能与往往有几十兆安装文件的应用程序相比吗?
开发小程序是否意味着移动应用开发的彻底变革?企业运营成本是否会因此增加?
近日,笔者参加了腾讯择股小程序的内部沙龙,介绍了该小程序的开发流程。择股小程序产品经理与首席开发工程师小K的聊天,向我们透露了开发技术和行业趋势。小程序的秘密。
今年7月,腾讯全权选股团队收到微信邀请,进行Web+应用测试。他们当时并不知道,这是微信小程序开发的第一批内测。事实上,当时连“小程序”这个名字都还没有确定。
三个月后,“腾讯选股”成为第一个开发成功的微信小程序。与原来庞大的APP相比,不需要用户下载安装,微信一键即可访问,可实现行情跟踪、行情查看、在线交易等APP核心功能。自选股票的用户不用离开微信就可以聊天、看行情甚至进行股票交易,几乎和在大房子里一样。
这三个月是小程序从无到有的三个月。自选股团队率先探索并开发出完美的小程序。
秘诀一:在内容上做出一些选择,更符合小程序适合的场景。
小程序的特点就是“轻”。可选库存小程序的安装包只有900K,轻装的实现首先来自于权衡的理念。
“小程序并不是APP的翻版。”介绍称,选股小程序对APP内深度、专业的信息服务做了一些选择,只包含了一些支持个股的信息。由于在微信中,用户可以通过订阅号、服务号等多种渠道观看信息,小程序不需要重复构建,主要适应交易和通讯同步的应用场景。
小程序开发团队重新设计了可选股票。围绕用户的核心需求,选股小程序页面上仅留下选股、行情、设置三张页卡,简洁明了。
秘密二:利用协议实现数据实时
显示实时行情是股票应用的核心功能之一,但实时数据传输消耗的网络资源最多,影响小程序应用的流畅度和用户体验。
选股小程序完美解决了这个问题。小K表示,过去数据更新多采用轮询机制,即客户端以一定的周期频率发起数据请求,占用大量网络资源。选股小程序的解决方案是当服务器有数据更新时主动PUSH,从而减少无效的网络传输,让数据更加实时。
秘密3:数据缓存加速数据呈现
可选股票小程序通过数据缓存加快页面数据呈现速度。本地缓存文件最大可达10M。
10M缓存大小是根据自选股票用户的喜好设置的。数据显示,80%的用户自选股票不超过20只,一只股票的缓存数据约为300K,10M的缓存空间足以缓存30只以上的股票。这对于绝大多数用户来说已经足够了,并且可以用少量的数据平滑地渲染页面。
秘密四:响应式绘图完美适配不同机型
使用前需要设置占用空间的大小。小程序中目前不支持RPX方式,需要动态添加图形的宽高数据。
为了更快地渲染并避免闪烁效果,选股小程序在启动程序时会在后台记录用户设备的屏幕尺寸。进入绘图页面时,方法中会计算尺寸并设置画布。这就完美解决了小程序中实现响应式绘图的问题。
秘密5:简洁的UI平衡美观与实用
选股小程序的UI非常简单。与iOS开发完全不同,大部分UI和整体前端处理都是使用CSS渲染的。对于需要使用 PNG 的个别设计元素,请对 PNG 执行无损压缩。这样可以让小程序在页面的美观度和程序的轻盈度之间找到一个平衡点。
秘密六:人性化优化很重要
对于股票应用来说,股票的任何变化都需要立即被看到,否则对于用户来说将是一个致命的缺陷。开发团队意识到,小程序的轻量化不能以牺牲核心功能和用户体验为代价。因此,在自选股团队的建议下,微信团队专门开发了小程序动画支持功能。现在,在选股小程序中,一旦股票价格发生变化,就会自动闪烁提醒用户关注,使得小程序的功能不逊色于APP。
秘密七:人人都可以制作小程序
“可选股小程序代表了目前微信小程序发展的标杆和极限。”对此,他非常有信心。股票应用本身就是相对复杂的移动应用。自选股小程序开发成功,相当于确定了小程序开发的边界。只要你的应用不比自选股票复杂,你绝对可以实现小程序应用。
作为轻应用,微信小程序的优势之一就是开发相对简单。选股小程序的研发之所以耗时三个月,是因为作为微信小程序应用开发的先行者,他们和微信小程序研发团队经历了底层技术的开发和完善的整个过程,甚至客观上成为小程序开发标准的参考。
在小程序开发之初,微信团队并不知道小程序要多大才算“轻”。当他们得知可选库存小程序的最终安装包只有900K时,他们对小程序安装包的大小进行了限制。
秘密八:流量入口之争将再度展开
小程序避免了以往加载应用所需的扫码、下载、安装等复杂流程,更容易触发用户应用,也更方便商家保留用户信息。微信月活跃用户数超过8亿,已经成为一种真正的生活方式,拥有丰富的生活场景入口。微信小程序的出现可以帮助O2O行业获得更多用户,这是绝对的利好。他认为:“基本上,服务类业务适合做小程序。”
小K认为,相比APP,开发小程序更容易。只需一套代码即可适配所有模型。根据应用程序的复杂程度,最多五到六个人可以在一个月内构建它。成本优势非常明显。
有人说,互联网APP创业的风口正在关闭。然而,小程序倡导的基于微信环境的轻量级应用理念,给已经放缓的互联网移动应用带来了一丝新鲜空气,也激发了服务类APP的转型发展。
“H5程序俱乐部”是一个专注于微信小程序学习交流、相关外包/招聘需求信息发布的微信公众号。