Mackit New

Mackit — Cache cleaner for macOS developers: scans regenerable caches left by Xcode / Node / Flutter and more, risk-labeled, so you can reclaim disk space.

Learn more
Notice We stopped publishing new developer articles in June 2024. Thank you for visiting. Archived posts
前端

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)