温馨提示  2024年 6月我们已经停止开发者板块文章内容更新,谢谢来访。存档数据
前端 2023-09-20 112 次阅读

flutter可以开发小程序吗

可是可以,但有点像个野路子。Flutter 是一种跨平台的移动应用开发框架,由 Google 开发并维护。它使用 Dart 语言作为开发语言,可以编译成本地的 ARM 和 x86 代码,提供了高效的性能和快速的开发体验。

Flutter 可以用于开发各种类型的应用程序,包括小程序。事实上,Flutter 的灵活性和高效性使得它非常适合开发小程序,因为它可以轻松地实现快速迭代和跨平台发布。

同时,Flutter 还提供了丰富的插件和扩展,可以帮助开发者快速实现各种功能,如网络请求、本地存储、权限管理等等。此外,Flutter 还支持自定义渲染引擎,可以轻松地集成其他平台的功能和组件。Flutter 完全可以用于开发小程序,并且具有很多优势。现在确实有用于开发小程序的Flutter框架。

MPFlutter 是一个跨平台 Flutter 开发框架,可用于各种小程序、H5、原生应用开发。

开发者可以通过 Dart 语言开发 App,一套代码同时运行在以下平台。

  • 微信小程序
  • 百度小程序
  • 字节小程序、飞书小程序
  • Web (HTML5)

MPFlutter 提供了丰富的组件、接口,开发者可以轻松地为应用添加平台扩展。

尝试 MPFlutter 最简单的方法是使用 Hello World 例子,我们在文档中提供嵌入式的 Playground,你可以在阅读、修改代码的同时,点击 Run 按钮,编译并预览应用。

小程序应用的定义

基于微信、字节、飞书小程序框架开发的应用,它只能运行在对应宿主上。

当前 MPFlutter 支持开发以下宿主的小程序:

  • 微信
  • 字节(抖音、头条、懂车帝等)
  • 飞书

其中字节、飞书小程序需要 MPFlutter 0.18.0+ 才能支持使用。

MPFlutter 擅长做哪一类小程序应用

术业有专攻,每一个方案都有其优缺点,也存在局限性。

MPFlutter 比较擅长做以下几类应用:

  • 内容类应用(如文章、阅读等)
  • 短快平的工具类应用(如停车费支付、记帐等)

MPFlutter 不擅长做以下几类应用:

  • 重度依赖 WebUI 的应用(如 weui 等)
  • 强交互的工具类应用(如视频剪辑、图片剪辑、股票等)

MPFlutter 的优势

  • 复用 Flutter Framework —— 纯粹的 Flutter 开发体验,不需要学习 CSS 就可以搭建完整的微信小程序应用。
  • 复用 Flutter 工具链 —— 充分享受 Flutter Hot Reload 特性,可在 VSCode 中断点调试,是的,微信小程序的开发也能享受这个待遇。

你需要学习的知识

  • Flutter 的应用开发基本知识
  • 微信小程序的 API 调用方法(大部分能力的实现都需要借助微信小程序 API)