阿里妹导读:Flutter 是开源的 UI 工具包,其能够帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。Flutter 组件采用现代响应式框架构建,中心思想是用组件 (widget) 构建 UI。淘宝终端技术部无线技术专家王康从 Flutter 的原理出发,介绍了 Flutter 的原理、业内现状,以及阿里巴巴在 Flutter 上所做的深度实践和探索。
-
美观:Flutter 提供了丰富的 Widget,比如动画、手势等。Flutter 采用了组合式 API 模式,因此为 UI 创建带来了更强的灵活性。此外,Flutter 使用了游戏引擎的方式来写 APP,使得用户可以具有很强的灵活性,能够在像素级别进行控制。
-
高效:Flutter 类似于安卓小系统,使得其能够使用一套代码运行在各种各样的平台之上。此外,在 Debug 模式下还支持热重载,使其能够达到高效的研发效率。
-
高性能:在 Release 模式下,Flutter 是预先编译成机器码,执行期具有高性能。
-
开放:Flutter 是一个开源的项目,基本所有工作都可以在 GitHub 上看到。
-
跨端能力:我们考虑对于上层的各种平台提供标准基础能力并 API 化,从而更好在多端多平台进行部署。此外,还希望通过 Flutter 的容器化,使得研发和业务方能够更多地专注在自身业务上面去。
-
交互能力:我们考虑利用 Flutter 丰富的表达能力在游戏化方向进行更好的扩展,以游戏引擎的方式来开发 APP。基于泛化的交互能力以及更多的可玩性和创新性能够为业务带来更多可能。
-
研发效率:我们考虑实现工程解耦和云端一体化,目标是业务方只需关注所写的包,通过很简洁的方式集成进来并看到效果,从而提供类似于前端的开发体验。此外通过云端一体从面向端侧负责转变到面向业务整体负责。
-
交付效率:这部分主要包含两部分,一部分是动态化 UI,另外一部分是 Web On Flutter,期望通过提供更加灵活的动态性,以及前端技术栈下的动态化能力。
文章评论