共计 2574 个字符,预计需要花费 7 分钟才能阅读完成。
12 月 19 日,腾讯在 2020 Techo Park 开发者大会上集中公布了三大开源我的项目。其中,云开发 CloudBase Framework 作为腾讯开源的国内首个基于 Serverless 架构的云原生一体化部署工具,引起了泛滥开发者的关注。
Serverless 是由云基础设施服务提供商 Iron.io 副总裁 Ken 在 2012 年提出的概念,为云中运行的应用程序形容了一种全新的零碎体系架构。尔后,泛滥云服务厂商将 Serverless 概念逐渐落地,陆续推出了基于 Serverless 的 FaaS(函数即服务)产品。通过 8 年的倒退,Gartner 报告显示 2020 年寰球已有 20% 的企业采纳 Serverless 技术部署业务。Serverless 架构已被业内认为是引领云原生下一个十年的倒退潮流。
传统的业务如网站、后端服务等,通过现代化的 Serverless 技术可能让开发者毋庸关怀服务器搭建和治理,只需编写业务代码和调用云平台原生提供的云能力,就能够疾速搭建残缺的业务利用,升高开发成本,晋升开发效率,同时在服务器和系统管理方面节俭资源。
国内的 Serverless 生态建设起步较晚,随着微信和腾讯云共同开发的 小程序云开发 的推出,带来了超过 100 万开发者应用,鼎力遍及了开发者对 Serverless 的意识。然而市面上相干的工具链并不欠缺,这导致用户在迁徙至 Serverless 架构的过程中面临开发和部署难度大、老本低等问题。
云开发 CloudBase Framework 就是为了解决这些问题而生。
据介绍,云开发 CloudBase Framework 是一款 由腾讯开源的云原生一体化部署工具,反对前后端利用一键部署,可能帮忙开发者疾速将利用无缝部署在 Serverless 架构的云开发(FaaS + CaaS + BaaS)平台上,享受免运维、高性能、高可靠性、可弹性扩缩容的的利用体验。目前该我的项目已反对一键部署网站、Next SSR、Node、Dart、Deno 等利用。
云开发 CloudBase Framework 的次要个性是其 独创的前后端一体化一键部署性能。传统业务如网站、服务端等在迁徙至云平台的过程中存在不小的革新老本,同时一个残缺业务利用的前后端往往因为语言技术栈不同,在利用交付形式上也存在诸多限度。
而云开发 CloudBase Framework 反对 Web/ 小程序 / 挪动端 / 服务端的一体化部署,可一键托管的技术栈涵盖简直整个大前端畛域,包含前端框架 Vue、React,SSR 框架 Nuxt,基于 Node 的 Express、Koa,基于 Deno 的利用等;借助底层 Serverless 云利用的能力,还能够部署基于 PHP、Java、Go 等语言技术栈的后端利用。值得一提的是,CloudBase Framework 还配合 Flutter 实现了 Dart 语言的云端一体化,这也是国内云厂商对 Dart 语言和生态的一大补充。
在升高用户应用门槛方面,云开发 CloudBase Framework 实现了 自动检测 的性能,即针对常见前端框架,用户无需本人编写配置,应用该工具能够实现自动识别我的项目的构建和公布默认配置。应用过程中,开发者不须要学习简单的服务器配置和更改代码,只须要输出业务参数即可实现我的项目部署。
在 继续集成 / 继续部署 方面,云开发 CloudBase Framework 还可搭配 CI/CD 工具实现继续部署,例如只须要几行代码就能够实现 Github 主动推送部署利用前后端,同时开发者也能够在 CI/CD 过程中减少手动确认步骤来 Review 公布过程。
值得一提的是,我的项目团队还围绕云开发 CloudBase Framework 构建了一套 欠缺的开发者生态,提供了利用核心和插件体系。
利用核心领有各类热门利用,以及大量的生产级我的项目模板,案例模板,开发者能够自由选择,并将我的项目一键部署到云开发。另一方面,开发者也能够本人开发并提交利用和模板到利用核心,只有为利用编写形容文件,反对应用云开发 CloudBase Framework 部署,通过审核后就能够上架利用核心,供其余用户应用。
云开发 CloudBase Framework 的插件体系则是 齐全凋谢 的。目前生态内曾经有十几种不同的插件,自下而上别离实现了包含云资源插件、语言开发插件、利用框架插件,以及第三方利用插件。开发者能够依照插件标准自由组合,通过应用插件和复用插件来实现不同性能的插件。例如 Node 插件复用了云函数插件和云托管插件;低代码开发插件复用了小程序插件、动态网站插件、云函数插件、鉴权插件、数据库插件等。
据悉,云开发 CloudBase Framework 云原生一体化部署工具曾经在腾讯内外超过 1000 个利用中落地,包含企业微信、腾讯直播、腾讯衰弱码、云开发平台、心悦俱乐部等用户规模宏大的支流业务,实用性与稳定性失去了充沛的验证。
云开发 CloudBase Framework 团队示意,当初我的项目曾经实现了一体化的部署工具,下一步的布局是持续欠缺插件体系、运行时库,欠缺生态,实现更加高效的开发部署工作流。同时,团队也欢送宽广开源技术爱好者参加进来,奉献代码、文档或是测试 Demo,独特欠缺国内的云原生技术生态,共建美妙开源社区。
Github 开源地址:https://github.com/Tencent/cloudbase-framework
产品介绍
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为开发者提供高可用、主动弹性扩缩的后端云服务,蕴含计算、存储、托管等 serverless 化能力,可用于云端一体化开发多种端利用(小程序,公众号,Web 利用,Flutter 客户端等),帮忙开发者对立构建和治理后端服务和云资源,防止了利用开发过程中繁琐的服务器搭建及运维,开发者能够专一于业务逻辑的实现,开发门槛更低,效率更高。
开明云开发:https://console.cloud.tencent.com/tcb?tdl_anchor=techsite
产品文档:https://cloud.tencent.com/product/tcb?from=12763
技术文档:https://cloudbase.net?from=10004
技术交换加 Q 群:601134960
最新资讯关注微信公众号【腾讯云云开发】