前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >原生工程接入Flutter实现混编

原生工程接入Flutter实现混编

作者头像
巫山老妖
发布2020-04-21 16:39:21
9120
发布2020-04-21 16:39:21
举报
文章被收录于专栏:小巫技术博客小巫技术博客

前言

上半年我定的OKR目标是帮助团队将App切入Flutter,实现统一技术栈,变革成多端融合开发模式。Flutter目前是跨平台方案中最有潜力实现我们这个目标的,不管是Hybird还是React Native,我们的项目都有落地应用,跨平台一直是终端团队所追求的技术,能够快速研发和部署也是我们不断给自己提出的挑战。Flutter是什么我在这里就不多说了,很多文章都有介绍,本篇文章想分享的是如何在原生工程中嵌入Flutter来实现混编,帮助团队快速落地Flutter迁移,这个对小团队来说应该会有一定借鉴意义。

前置动作

在接入Flutter之前需要具备以下前置条件:

  1. 易于开发的操作系统(首推macOS)
  2. 配置Flutter开发环境(参考: https://flutter.dev/docs/get-started/install/macos )
  3. Android和iOS开发环境(自行搜索解决)

接入方案

业内绝大部分的App都不可能推倒重来,所以混合工程的方式接入Flutter是目前主流开发模式,下面我简单说说业界两种工程管理模式:

统一管理模式(不推荐)

  • 优点
    • 适合全新使用Flutter开发的项目
  • 缺点
    • 后期代码耦合严重,相关工具链耗时大幅增长,导致开发效率低

三端分离模式(推荐)

咸鱼方案: https://mp.weixin.qq.com/s/Q1z6Mal2pZbequxk5I5UYA? 官方方案 https://flutter.dev/docs/development/add-to-app

  • 优点
    • 快速实现Flutter功能“热插拔”,降低原生工程的改造成本
    • 可以直接进行Dart代码和原生代码开发调试
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-04-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 巫山老妖 微信公众号,前往查看

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

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 前置动作
  • 接入方案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档