专栏首页云开发新能力 | 云开发基于Flutter的云端一体化探索
原创

新能力 | 云开发基于Flutter的云端一体化探索

导语

Flutter 框架是当下移动客户端开发最热门的解决方案,除了可以跨 Android、iOS、web 三端之外, 还能跨越第四端吗?答案是肯定的,跨越的第四端就是云端。下面云开发团队基于 Flutter 框架的云端一体化探索。

云端一体化的理念

云端一体化,主要是打通客户端与云端资源(云函数、对象存储、文档型数据库等)的链路,让开发者可以在客户端上直接调用云资源,而无需构建应用后端服务,让应用开发变得更简单。

云开发 Flutter 插件

云开发(CloudBase)是云端一体化的后端云服务 ,采用 serverless 架构,免去了移动应用构建中繁琐的服务器搭建和运维。同时云开发提供的静态托管、命令行工具 (CLI) 、Flutter SDK 等能力极大的降低了应用开发的门槛。使用云开发可以快速构建完整的小程序/小游戏、H5、Web、移动 App 等应用。

目前云开发团队和微信小程序合作,对小程序的云端一体化进行了深入的探索和实践,已经建立了完善的云上基础设施——小程序·云开发。

基于这些基础设施,云开发团队再次推出 Flutter 插件,让移动开发者在 Flutter 框架上也可以用上这些能力:

使用场景

重型应用内的运营活动页 运营活动页的需求繁琐,并且上线时间紧急,而且不好估计访问量。借助云开发,可以大大缩短开发周期,且云函数自动扩容,减轻运维成本。

快速迭代新应用

利用云开发高效开发的能力,快速迭代新应用。

基于小程序扩展 APP

已经基于云开发搭建了成熟的小程序应用,希望扩展相同功能的 APP,可以直接复用同一套云开发资源,快速搭建 APP。

搭建跨端应用中台

借助云开发支持多端(小程序、WEB、APP)的能力,搭建跨端应用中台,提高开发效率。

快速开始

  • 拥有一个腾讯云账号,并创建云开发环境。
  • 在 Flutter 工程中引入云开发插件。
dependencies:
  cloudbase_core:^0.0.2
  cloudbase_auth:^0.0.2
  cloudbase_function:^0.0.1
  • 编写代码调用云上资源
import'package:cloudbase_auth/cloudbase_core.dart';
import'package:cloudbase_core/cloudbase_auth.dart';
import'package:cloudbase_function/cloudbase_function.dart';

// 初始化环境
CloudBaseCore core = CloudBaseCore.init({
    // 填写你的云开发 env
    'env': 'your-env-id'
});

// 匿名登录
CloudBaseAuth auth = CloudBaseAuth(core);
await auth.signInAnonymously();

// 调用云函数
CloudBaseFunction cloudbase = CloudBaseFunction(core);
Map<String, dynamic> data = {'a': 1, 'b': 2};
CloudBaseResponse res = await cloudbase.callFunction('sum', data);
print(res.data) // { sum: 3 }

后续规划

  • 支持 Dart 云函数,让 Flutter 开发者体验更极致的云端一体化。
  • 更多配套的基础设施(云函数调试工具、CLI 管理工具等)。

文档链接:https://cloud.tencent.com/document/product/876/41694

体验交流群

云开发(CloudBase)是一款云端一体化的产品方案 ,采用 serverless 架构,免环境搭建等运维事务 ,支持一云多端,助力快速构建小程序、Web应用、移动应用。

技术文档:https://www.cloudbase.net/

微信搜索:腾讯云云开发,获取项目最新进展

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 实战视频01丨Web云开发快速开始

    云开发(CloudBase)是云端一体化的云服务平台,是国内 Serverless 理念的领先实践,使用云开发,开发者无须关心服务器搭建和管理,只需编写业务代码...

    腾讯云开发TCB
  • 有奖征集:云开发CloudBase的101种玩法

    Web 云开发是云开发面向 Web 场景的产品,已经上线数月。Web云开发采用 serverless 架构,免环境搭建等运维事务,为用户带来了极大的便利。

    腾讯云开发TCB
  • 半年用户数翻倍,腾讯云开发产品市场占有率行业第一

    ? 近日,2020年云原生线上技术大会上,腾讯云首次披露了在云原生领域取得的成果及云原生产品矩阵。其中,腾讯云开发产品在半年内用户增长了100%,活跃用户占微...

    腾讯云开发TCB
  • 自绘引擎时代,为什么Flutter能突出重围?

    如上图所示,与2019年1月相比,全球使用互联网的人数已增加到45.4亿,增长了7%(2.98亿新用户)。

    腾小云
  • 你听说过“风格指南驱动开发”吗?|洞见

    “今天,客户的UX又给我邮件了一版新的设计(PDF文件),改动不大,无非就是这个高度再调高点、那个宽度再调小些、这里用粗体、那边用18px的字体,可以参考以前做...

    ThoughtWorks
  • Spark调优 | Spark SQL参数调优

    Spark SQL里面有很多的参数,而且这些参数在Spark官网中没有明确的解释,可能是太多了吧,可以通过在spark-sql中使用set -v 命令显示当前s...

    王知无
  • [C#]如何访问及调用类中私有成员及方法

    本文为原创文章、源代码为原创代码,如转载/复制,请在网页/代码处明显位置标明原文名称、作者及网址,谢谢!

    CNXY
  • TensorFlow 目标检测模型转换为 OpenCV DNN 可调用格式

    在 OpenCV4.X 版本(OpenCV3.4.1之后版本) 可以采用 cv2.dnn.readNetFromTensorflow(pbmodel, pbtx...

    AIHGF
  • 2017年网络诈骗趋势研究报告

    摘要 2017年猎网平台共收到全国用户提交的有效网络诈骗举报24260例,举报总金额3.50亿余元,人均损失14413.4元。与2016年相比,网络诈骗的举报数...

    FB客服
  • 使用Docker环境快速搭建靶机环境

    在实际学习中,经常需要模拟不同的漏洞环境,而使用公网的实例的话,多多少少又存在一些风险,因此能搭建一个本地的模拟环境去测试漏洞是一个不错的方案。Docker是近...

    FB客服

扫码关注云+社区

领取腾讯云代金券