富途牛牛云上小程序开发一手体验,老司机带路!

富途牛牛股票是一款提供港股和美股证券开户及交易服务的产品,也是基于腾讯云快速开发的第一批小程序之一。富途牛牛股票小程序 1 月 9 日上线首日总用户数超过 2W,使用总次数超过 15W。数据库

富途牛牛股票小程序页面:小程序

clipboard.png

产品逻辑

小程序在产品设计之初,团队就秉承着,从场景出发,快速高效解决用户需求的理念。但愿用户由真实场景触发,使用富途的小程序解决问题,而后离开这样一个路径。微信小程序

富途牛牛自己不是一个轻量级的产品,而小程序的出发点倒是轻量和效率提高,所以咱们分析了,什么样的用户会在哪些的场景下,会须要使用一款股票类的轻量小程序,产品总结主要有如下两种场景:服务器

  1. 用户以股票关注者为主,偶尔须要关注几只股票的价格,有买入股票的需求,但很是低频,这部分用户,实在没有必要安装一个 app 在手机里,经过小程序便可解决。微信

  2. 用户有持仓,可是长期持有,偶尔关注一下持仓股票的价格,持仓盈亏等信息。架构

产品设计最终聚焦在「低频」、「基础服务」这两个关键词上去作产品功能规划。最终呈现的富途牛牛股票小程序的功能,简单,轻量,实用,是基础的股票服务的体验。包括大盘行情,市场行情,个股行情,资讯,帐号体系,资产查询,线上开户,以及正在实现的交易功能。并发

开发心得

富途做为小程序的第一批开发者,痛并快乐着。app

最大的感觉仍是,微信的同事执行力和效率。官网上 API 基本 2-3 天就会更新,开发者反馈的问题最晚 24 小时内可以获得答复。负载均衡

开发过程当中,遇到了很是多的问题,可是大部分微信已经解决了。若是你是第一次开发微信小程序,如下经验应该能够给你带来帮助,特别是在架构设计和交互设计上。如下是印象比较深入的问题:运维

  • 代码+资源 <= 1M

  • UI 栈只有 5 层,第 6 层的时候直接抛异常

  • http 的并发数为 10(以前是 5),第 11 个直接抛异常

  • 小程序不能外跳(跳 H5 等),全部的活只能在小程序内干完

  • 没有二进制流文件读写的 API

  • 提供 key-value 形式是永久存储,限制 10M 大小

  • JavaScript 是单线程的

解决方案

设计的时候,把这些因素都考虑进去。例如,代码只有 1M,咱们就把迭代分的尽可能小,避免砍代码。UI 栈只能 5 层,交互设计的时候,就只能按照这个规则来。由于是快速开发,通常来讲,都是把文档读的比较细,而后再开发。遇到问题,半天解决不了的,就反馈给微信同事。写的这几点经验对第一次开发小程序的人来讲,对其代码合适和交互设计是极有好处的。我见过,代码写完后,超过 1M,而后砍代码,砍的那个痛苦。

腾讯云小程序解决方案使用感觉

总体架构跟腾讯云官网的差异不大:

clipboard.png

使用腾讯云的产品,主要有:

  • 云服务器

  • 云负载均衡

  • 域名 DNS

  • HTTPS 接入

  • 对象存储

  • CDN 加速

  • 云 Redis

  • 云 MySQL

下面是来自富途后台开发同窗提交的真实感觉:

  • DNS:不用本身维护一套 DNS 服务器,bind 之类会整死运维啊。备案流程更清晰,step by step 不用东找西查,节省时间;

  • https 支持:证书就在一个地方,不用拷来拷去。腾讯云这部分至关于证书管理系统,免费管理,也不须要证书部署到每台机器;

  • 对象存储:不用说,分布式存储实现一套成本很是高,拿来就用多爽;

  • CDN 加速:集成各个运营商,全国布点,一网打尽。腾讯云已经成为 CDN 行家;

  • 云 Redis:无限扩容的云 Redis,不用关注复杂的数据支扩容流程。页面轻轻一点,即刻扩容完成;

  • 云数据库 MySQL:主从同步再也不烦恼,申请即成。还有异地部署,实现真正异地容灾。扩容即在一瞬间,一点便可。

小结

富途牛牛做为首批上线小程序之一,在微信小程序开发过程当中踩过一些坑,使用腾讯云小程序解决方案加速了这一开发进程。总体来讲,小程序对于互联网创业公司而言已经成为 APP+H5 外不可缺乏的一环,期待看到更多开发者入坑。


了解更多小程序干货能够到腾云阁

相关文章
相关标签/搜索