美文网首页
学而思1v1移动端跨平台框架设计

学而思1v1移动端跨平台框架设计

作者: 小鱼游儿 | 来源:发表于2019-11-18 17:24 被阅读0次

工程结构设计

方案1 以flutter壳工程为主

image.png
  • 把所有原生代码copy到flutter-tms工程的ios和android目录下
  • 大量工程配置
  • 即使没有flutter代码,也会启动flutter引擎
  • 调试复杂

方案2 flutter工程作为依赖产物

image.png
  • 以flutter官方推荐的module方式引入
  • flutter代码不变,只生成了一次产物,原生调试不受影响
  • 一开始flutter代码很少,原生不受影响,基本独立,随着原生模块的逐渐迁移,工程逐渐迁移到以flutter为主,最终把原生工程去掉,会变成类ump工程的形式,到此改造完成


    image.png
flutter壳工程 flutter依赖产物
集成方式 源码copy 原生工程配置
调试 依赖严重 独立调试
运行性能 每次启动引擎 实际使用才会启动引擎
工程改造 一步到位 持续改造

路由设计

image.png

由native页面为主,flutter页面无或者很少过度到以flutter页面为主

image.png
  • 以channel为核心的路由交换机制
  • native侧和flutter侧同时维护路由表
  • 可以使用flutterBoost

混合栈设计

多引擎 单引擎
内存
通信 复杂 简单
动画交互 易管理 难管理
  • 选择使用单引擎方式
  • 由于过度时期以native为主可以使用flutterBoost,之后项目逐渐迁移以flutter为主后,混合栈使用自己实现的以flutter为主的混合栈方案。
  • 自己的混合栈方案思路和flutterBoost一致,但是管理会放在flutter侧
image.png image.png

相关文章

  • 学而思1v1移动端跨平台框架设计

    工程结构设计 方案1 以flutter壳工程为主 把所有原生代码copy到flutter-tms工程的ios和an...

  • 跨平台,混合开发

    参考: 混合开发 框架对比从事编程那些年经历的跨平台开发工具框架演变历史跨平台框架的发展历史移动端跨平台开发框架对比分析

  • 基于Xamarin.Forms APP框架搭建

      现在的移动端跨平台开发框架五花八门,比如:Ionic、React Native、Cordova......,而...

  • 移动端跨平台框架对比

    要了解移动端跨平台框架,我们还是先要问下,什么是跨平台。 最常见的定义是:跨平台就是开发就是一套代码写完以后可以多...

  • Uber RIBs框架源码分析

    Uber最近开源了他们的移动端框架RIBs,RIBs是一个跨平台框架,支持着很多Uber的移动应用。RIBs这个名...

  • 2019-05-06

    技术工具: 移动端:Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发...

  • 快速学习RN之环境搭建和跑demo(一)

    RN即React Native 基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,cs...

  • Ionic 部署

    Ionic 是一款开源的Html5移动App开发框架,是AngularJs移动端解决方案,Ionic以流行的跨平台...

  • flutter学习一:flutter简介

    1. 简介 flutter是谷歌在2017年推出的移动端跨平台,高性能移动应用框架。其是通过dart语言进行开发。...

  • APP自动化知识点整理

    1、框架选择 a)跨平台:是否要兼容移动端分iOS和android,还是兼容一种 b)语言支持:选择框架语言选自己...

网友评论

      本文标题:学而思1v1移动端跨平台框架设计

      本文链接:https://www.haomeiwen.com/subject/gleumctx.html