简评:因此 React-Native 和 Flutter 该怎么选?
在 10 个月前的 MWC 上,谷歌发布了 Flutter 的 Beta 版本,给跨平台应用开发带来了一种全新的选择,昨天谷歌正式发布了 Flutter 1.0 。下面咱们来看看官方对 Flutter 的介绍吧。工具
Flutter 并非替代原生 iOS 和 Android 开发模式,相反,能够把 Flutter 理解为内置的一个引擎,能够把这个引擎引入到现有的工程或者全新的工程中。spa
Flutter 有如下四个特色:操作系统
1.0 主要修复 Bug 和提升稳定性,接入Dart v1.2。同时有两个新功能将随 1.0 的预览模式提供给开发者们。它们将会于 2019 年二月的季度更新中正式推出,两个特性分别是:插件
现有工程接入 Flutter (Add to App)orm
使用 Flutter 不必定须要从零开始构建整个应用,也能够在现有的项目中经过 Flutter 添加新功能,或者一步步的将整个项目迁移到 Flutter。谷歌会持续改善这一体验,能够在 wiki 查看现有的关于将 Flutter 引入应用的文章,也能够在 GitHub 上关注他们接下里的进展。视频
平台级视图 (Platform Views)图片
上一个功能是将 Flutter 接入工程,这个功能相反,是将 Android 或者 iOS 原平生台控件嵌入 Flutter 应用中。谷歌引入了 AndroidView 和 UiKitView,能够分别把这两个平台的 widget 嵌入到对应的平台中,像 Google Maps和 WebView 已经享受到这一特性带来的好处了。ip
右下角的浮动按钮是一个 50% 透明度的 Flutter widget资源
目前 Flutter 的首要平台是 iOS 和 Android,同时也在探索拓展到手机端之外的更多平台。开发
像 Flutter Desktop Embedding,这是一个使 Flutter 运行于 macOS、Linux 和 Windows 等桌面操做系统的项目。
同时本周,谷歌内部预览了一个将极大拓展 Flutter 的运行平台的实验阶段项目:
Hummingbird 是一个基于 Web 实现的 Flutter 运行时环境。利用 Dart 平台同时能被编译成 JavaScript 的特性,这个项目让 Flutter 应用可以毫无改动地运行在标准 Web 平台。
这里是关于 Hummingbird 的技术实现文章。
原文连接: Flutter 1.0: Google’s Portable UI Toolkit