朱展,腾讯前端高级工程师,腾讯云微搭前端负责人,全栈开发者,主导设计开发了微搭低代码、云开发等产品。对前端组件化、海量服务等有多年经验。目前专注于云开发低码产品的构建,致力为开发者提供稳定易用的技术产品。在10月24将举办的腾讯TWeb 前端技术大会上,朱展将介绍他与他的团队是如何基于 Serverless 架构实现低代码服务的。
我个人从事开发已经超过十年,当时促使我加入腾讯云从事 ToB 行业的一个重要原因是觉得这里的技术更有挑战,当时看着像 Node.JS, BFF, 云服务器、COS 这些技术或产品时,觉得这些很有意思,很想自己去尝试。我们现在的团队大概在 2018 年做云开发时慢慢成型的,最开始只有 3 个人,从头开始花了大概两个月时间将产品上线。小程序云开发在国内是个标志性的 Serverless 产品,它从小程序的场景出发将 Serverless 理念带到了开发者面前,让大家在开发产品时摆脱了服务器各种资源硬件的依赖,也让众多偏前端的研发有了能够从事全栈开发的基础,研发的关注点可以从繁杂的基础设施中往产品业务逻辑中更多侧重。
微搭产品的应用完全运行在云开发之上,我们希望用微搭构建出来的应用能够享受到 Serverless 体系带来的便利:开发者用微搭发布构建的应用后可以完全不用过多考虑服务器的事,就算业务爆发增长也可以利用云开发的弹性机制来简单的应对,也是我们对比其他同类产品的一个优势。
微搭相比于国内外众多成熟的低代码产品还是一个比较早期的产品,我们进入这个方向的时间还比较短。但我们还是有自己的一些特点:除了上面提到的 Serverless 模式外。我们还提供了开发通用应用的基础机制,针对管理端应用和普通应用都提供了相应的能力来帮助开发者快速完成应用构建。
作为追赶者,微搭后面一段时间的主要任务是完善产品体验和补齐 ToB、ToC 应用的基础能力上。比如提供更多的组件和模板来供开发者使用,同时也会完善逻辑流,提供数据容器帮助使用者在页面快速使用数据源等能力,并且我们也会考虑允许开发者开放自己的数据源 API 供外部调用。
开发微搭是我遇到的比较大的一个挑战,实际开发过程中问题很多,对我们来说比较棘手的问题是怎样快速构建技术底座来支持产品的变化和发展,平衡产品的易用性和扩展性。
当前业界的低代码产品的应用产物,乃至一般应用后台的服务架构,一般有两种方式:
云开发 Serverless 模式从形态上来说是介于这两种之间的第三种形态,每个用户或者业务会有会有相对独立的运行环境,他们之间互相隔离,互不影响。运行时实时的按需消耗资源,做到秒级的按量计费。同时在业务增长是,甚至遇到某些突发活动时 Serverless 服务也能做到自动的秒级扩容。
这方面我个人的一个直观感受是,云技术产品同消费者产品在基本原则层面是相似的,都需要从使用者的角度出发,对于技术产品来说用户是研发群体,而我们自己就是开发者,从这个角度来说,做云技术产品把业界优秀的技术实践以产品化的方式带给用户,在很多时候也是给自己开发产品的一个过程,团队的开发会有代入感,很多时候对需求的理解程度相比其他产品会有本质的不同,甚至很多时候团队的研发就会自己作为产品经理来定义需求,这种情况在一般的消费者产品的研发团队我觉得是比较少有的情况。
戳原文马上购票
本文分享自 腾讯云开发CloudBase 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!