Flutter学习之路(一)-Flutter简介

Flutter 起源

众所周知,Flutter是谷歌公司为解决不同平台维护多套代码而打造出的一个跨平台框架。像“一套代码,多端运行”的框架,目前也有React Native、uni-app等,但是从性能上来讲,Flutter无疑是最好的。

Flutter 的优点

Flutter 是构建 Google 物联网操作系统 Fuchsia 的 SDK,主打跨平台、高保真、高性能。开发者可以通过 Dart 语言开发 App,一套代码可以同时运行在 iOS 和 Android 平台。 Flutter 使用 Native 引擎渲染视图,并提供了丰富的组件和接口,这无疑为开发者和用户都提供了良好的体验。

与用于构建移动应用程序的其他大多数框架不同,Flutter 是重写了一整套包括底层渲染逻辑和上层开发语言的完整解决方案。这样不仅可以保证视图渲染在 Android 和 iOS 上的高度一致性(即高保真),在代码执行效率和渲染性能上也可以媲美原生 App 的体验(即高性能)。

这,就是 Flutter 和其他跨平台方案的本质区别:

    React Native 之类的框架,只是通过 JavaScript 虚拟机扩展调用系统组件,由 Android 和 iOS 系统进行组件的渲染; Flutter 则是自己完成了组件渲染的闭环。

Flutter 的原理

flutter的架构: Flutter 架构采用分层设计,从下到上分为三层,依次为:Embedder、Engine、Framework。

经验分享 程序员 微信小程序 职场和发展