本文主要是对 Flutter
的基本框架进行介绍。本文主要参考了 美团技术团队-Flutter 原理与实践 一文。美团技术团队-Flutter 原理与实践 是一篇非常优秀的介绍 Flutter
原理的文章。
Flutter
的设计目标是高性能的跨平台的(Android
和 iOS
)UI
框架。与传统的基于 WebView
的(例如 Cordova
或者 AppCan
等框架)或者基于原生控件系统的(例如 React Native
)跨平台开发框架所不同的是,Flutter
是基于跨平台的渲染引擎 Skia
来实现的全新的跨平台的开发框架。这也就是说,Flutter
对于设备平台的依赖只有图形渲染相关的部分,这在一定程度上保证了不同平台、不同设备上的一致的用户体验。从执行效率的角度来说,Flutter
使用的 Dart
语言相较于其他大多数跨平台开发框架使用的 JavaScript
语言在执行效率上高效很多。