本文整理自《IGS.全球数字文创大会》上腾讯云云开发CloudBase团队,高级产品经理史燕飞的分享,主要介绍云开发CloudBase的多端探索,及对QQ小程序开发者的全栈支持。

前言

QQ小程序从2019年6月正式发布之后,依赖于QQ这个国民级应用和独特的设计,迎来了百倍增长。为了更好的方便开发者在QQ生态获得更多的发展和成长,QQ小程序团队与腾讯云云开发团队一起将云开发这款产品带给了QQ小程序开发者,以求帮助开发者快速构建自己的应用,降低开发者的研发成本,为开发者提供一云多端的立体化支持。

传统研发模式

一个小程序正常需要经过用户调研、需求分析、业务建模、系统设计、系统实现、系统测试、系统集成、系统运维等环节才能对外提供服务。其中需求分析和业务建模决定了这个应用的目标用户群体和核心卖点,但能不能服务好客户受很多细节性因素决定,如何做好一个应用,也是一个很值得探讨和研究的话题。

很多事情做完很简单,但做好没那么容易,对于小程序也是如此。

把一个小程序从60分做到80或90分,所耗费的精力和资源可能要比做到60分还大。比如,对于前端来说需要处理兼容性、处理数据统计上报、运行性能等,对于后端来说需要关注安全、服务可用性、容灾部署、监控告警等等。

不同的小程序最大的区别在于其目标用户和核心卖点的不同,映射到小程序上就是其业务逻辑不同,但在后端方面除了业务逻辑外需要关注的高可用、高并发、异地容灾、弹性伸缩等处理方式是相同的。是否有一种产品或平台来帮开发者完成这部分工作呢?让开发者只需要关注创新、创建,关注业务逻辑,这些周边的相似特性交给平台来完成。

云开发模式

随着技术的发展,软件开发一直在不断地降低研发成本和提升研发效率,2016年9月微信小程序开启内测,进一步拓展了移动应用开发场景!微信、QQ等小程序平台方为开发者提供了良好的前端开发组件及工具支持,方便开发者快速搭建小程序;这个期间,后端技术也在蓬勃发展,特别是无服务器架构技术将软件开发带向了新天地,极大地革新了现有研发模式。

顺应技术发展趋势,也为了让开发者更好地享受技术红利,腾讯云为开发者提供了一站式的Serverless后端云服务,即云开发CloudBase。经过一段时间的迭代和能力补充,现在已经支持了微信、QQ、Web、Server和APP,受到了50多万客户及开发者的认可,平台日均调用量超7亿。

与传统的研发模式相比,云开发通过为开发者提供开箱即用的Serverless能力,免去了很多复杂的配置及部署,极大地减少了研发人力投入,也让研发能闭环地完成项目开发,极大地提升了研发效率。

云开发为开发者提供了哪些核心助力?

我们上线一个应用并不是终点,仅仅是开始而已,后续的产品运营也很重要,为了方便产品或运营调整产品内容或策略,我们常常会搭建配套的运营系统。要想完成这些系统的构建就需要基础的计算能力、数据库、存储等,在这些基础能力之上再完成业务逻辑、安全策略、多端支持、管理系统等的开发。针对开发过程中经常遇到痛点和难点,云开发都有针对性地优化和支持,下面将做详细介绍。

计算能力

计算能力是一个应用的核心部分,承载着业务逻辑。云开发为开发者提供了:云函数(无状态的运行时)和Severless容器(常驻的运行时)两种计算能力,来全方位地满足开发者。除此之外,也提供了日志检索、监控告警等支持,让开发者的研发、调试、部署等操作更为便捷。Severless容器服务****目前在内测中,内测用户可享有三个月的免费用量,欢迎大家联系我们参与内测。

数据库

一个完整的应用系统,常常需要存储应用数据,就需要数据库来完成这部分工作。云开发为开发者提供了简单易用地云数据库,同时也在架构设计上进行了优化,可以很大地降低开发者的使用门槛,真正做到“拿来即用”。比如:以往数据库设计中经常遇到的慢查询及索引优化,云数据库也会自动帮助开发者完成,开发者只需要关注普通的业务逻辑即可。

云存储

很多小程序都会使用都图像、视频等媒体资源,对此云开发提供了文件存储及CDN支持。开发者使用云存储一半以上都在进行图像的存储,但很多时候在不同的应用场景对同一张图像有不同的要求(如尺寸、图像质量、图像格式、图像水印等),线下手动处理图像耗时久,不能满足业务多样化的需要。本着为大家“更省事地开发应用”出发,云开发也推出一系列丰富的图像处理能力供大家使用。

内容管理系统

云开发的宗旨就是帮助开发者快速搭建应用,不同的应用往往都需要运营系统来进行管理,功能强大的运营系统可以解放研发人力,也能提升产品运营效率。但很多时候,运营系统的搭建是滞后于业务的,也是一个繁琐且低技术含量的事情。为此云开发为开发者提供了CMS系统的搭建部署支持,我们在开发者云开发的资源上为开发者搭建100%属于开发者的CMS,该CMS可管理开发者通过云开发构建的所有应用(应用的数据和文件存储在云开发上,CMS系统就是一个可视化管理云开发中数据和文件的工具,云开发自己的官网目前就是通过该CMS运营和管理的)。

相比市场上的其他CMS系统,我们仅提供的CMS部署支持,CMS是基于开发者自己的云上资源构建,不收取额外费用,开发者只需为使用到的云资源付费。

多端支持

经过云开发团队和社区小伙伴的不断努力,云开发目前已经支持了很多平台,真正实现了一云多端,给开发者提供一致的开发体验。

安全防护

为了保障开发者的资源及数据安全,云开发也提供了多维度、立体化地安全策略,如通过安全规则,开发者可以免去自建权限系统的难题,简单几行配置即可完成权限校验。

总结

云开发为开发者提供云端一体化地后端云服务,短短不到两年的时间里在公司内外都有不错的口碑,拿到了2019年腾讯卓越研发奖,获得了50W企业客户和开发者的信赖,其中不乏拼多多、微信读书、和平精英、央行等头部客户。

我们更开心的是为中小客户提供的便利和支持,极大降低了中小客户上云、用云的成本。如:去年我们曾经举办了一个24小时极限编程比赛,有个开发者带着客户到现场为客户开发系统,在短短地24小时之内完成了绝大部分功能,最后也将获奖礼品送给了自己的客户,多么amazing;在今年的520,也有开发者利用云开发快速完成了一个表白程序的开发及部署,送给女票后,赢得了一片艳羡,在传统研发模式下(买域名、域名备案、购买证书、购买主机、服务部署等等)这是很难实现的,有了云开发,连表白都变得高效了;也有一部分开发者是自由职业者,不想被公司所束缚,想自由地选择自己工作和生活方式,借助云开发他可以独立地完成项目的交付,获得更多的回报,让自己更自由地选择自己喜爱的生活。

期待云开发未来能给开发者带来更多地便利,这也是我们努力地方向。

后记

QQ是一款国民级的应用,依然具有非常旺盛的生命力,受到很多年轻用户的喜爱。QQ小程序/小游戏 也有非常多独特地平台策略和优势,希望开发者可以在QQ这个平台上获得好地发展和回报。未来云开发团队和QQ小程序团队会推出更多的能力来服务好开发者,让开发者更快的开发小程序。

云开发CloudBase团队是一个非常open的团队,我们欢迎客户选择和使用云开发,也想听到客户真实的声音,我们会继续打磨和优化产品,不断为开发者提供更好的云服务。

云开发CloudBase,一站式后端云服务,简单好用快上手
云开发公众号:腾讯云云开发
云开发技术文档:https://cloudbase.net
云开发技术交流加Q群:601134960

从微信小程序到QQ小程序:云开发CloudBase的一云多端实践相关推荐

  1. 微信推出“腾讯QQ”小程序;马化腾又要发红包;GitLab 12.5 稳定版发布| 极客头条...

    整理 | 屠敏 快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注 ...

  2. 微信小程序和QQ小程序图片安全内容检测接口之ThinkPHP实现

    由于相关管控,UGC小程序的开发者,必须要过滤违法违规内容(如黄). UGC小程序官方定义: 小程序中的功能或服务中,涉及用户将自己自定义编辑的文字.图片.音频.视频等内容通过小程序进行展示或提供给其 ...

  3. dedecms小程序插件升级到1.4.4(支持百度小程序,微信小程序,头条小程序,QQ小程序,支付宝小程序...)

    从2019年6月份开发到现在 dede织梦小程序插件已经升级到1.4.4版本,现在已经支持:微信小程序,百度小程序,头条/抖音小程序,QQ小程序,支付宝小程序. dedecms小程序插件目前主要的功能 ...

  4. 微信小程序云开发及背后的云服务支持。

    文章目录 导语 什么是微信小程序云开发? 云开发的优势 云开发的技术生态支持 微信云开发主要能力特性 云数据库: 云函数: 云存储: 身份认证: 云调用: 云开发与传统开发的模式区别 小程序云开发带来 ...

  5. 【小程序】QQ小程序的入门与开发

    最近QQ小程序也开放了注册,于是公司就注册了小程序,打算把原本微信端的也copy一个到QQ端.打开文档后发现,其实还挺简单的. QQ小程序大概就是微信小程序的翻版.把微信小程序api中的绝大部分或者视 ...

  6. python操作微信小程序云端数据库_微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序...

    微信小程序·云开发云数据库的基本使用-微信小程序云开发实例-腾讯云微信小程序 浏览量:1120 时间:2020-04-06

  7. uniapp 微信云开发静态网站和云函数跳转小程序

    uniapp 微信云开发静态网站和云函数跳转小程序 云开发静态网站的创建 云函数及copy-webpack-plugin 安装copy-webpack-plugin可能遇到的问题 静态网站和云函数的搭 ...

  8. 微信小程序云开发之数据分页云函数

    微信小程序云开发之数据分页云函数 2018-10-06 20:23:28       微信小程序的云开发可以自己对数据库进行操作而不需要后台,那么很常见的一个功能就是我们在读取数据的时候需要分页来获取 ...

  9. 【小程序云开发转uniCloud阿里云】

    为啥要改呢?因为微信小程序的云开发要收费了,19.9每个月,所以改成用uniCloud的阿里云,免费! 大概思路:小程序转成uniapp,小程序云开发改用uniCloud,云存储也是用uniCloud ...

最新文章

  1. react按需加载(getComponent优美写法),并指定输出模块名称解决缓存(getComponent与chunkFilename)...
  2. FPGA之道(21)HDL语言的选择
  3. Java异常处理及异常机制介绍
  4. Forefront TMG2010中文版安装体验
  5. android 立体 流量球,Android自定义View——实现水波纹效果类似剩余流量球
  6. vue动态跟新layui的select_vue+layui实现select动态加载后台数据的例子
  7. 孕妇能长期在计算机屏幕前工作吗,怀孕了在电脑前工作怎么办
  8. mysql select语句执行顺序
  9. 【BZOJ1202】【HNOI2005】狡猾的商人
  10. python_thrift
  11. 服务器上域名打不开网站,域名打不开网站
  12. 如何在WP模拟器中启动、暂停、重启应用
  13. 7、重建二叉树(Python)
  14. 计算机中¥符号按哪个键,人民币键盘符号怎么打 电脑怎么打人民币符号
  15. Keras 简介与优势
  16. 【Linux】常用命令:网络、内存、cron 超详细介绍
  17. 常用软件列表,根据网上的一位仁兄稍加整理所得。再此感谢那位仁兄。
  18. OFDM峰均比抑制matlab,一种降低OFDM峰均比的解决方法
  19. 以太坊数据结构与存储分析
  20. 川土微|国产数字隔离器兼容ISO7762用于新能源汽车热管理系统

热门文章

  1. 关于.SFV文件的知识
  2. leetcode阶段总结——分割字符串类型
  3. php编码规范(未完待续)
  4. 【05】制作鸿蒙版蜻蜓短视频系统-事件原理及完成点击,长按,双击等操作实现跳转-优雅草伊凡
  5. ZOJ 3864 Quiz for EXO-L
  6. 【Mongo】.wt文件数据恢复
  7. wt32-eth01 arduino
  8. 数字数据转换为字符数据_为什么替代数据对数字转换至关重要
  9. java supper关键字
  10. 粒倍营浅谈如何做好SEO