Google Flutter And Dart

什么是颤振?

Flutter and Dart是开放源代码UI框架,用于在创纪录的时间内在Android和IOS上创建高级本地界面。 Google于2017年5月发布了Flutter alpha的最初版本。 Flutter应用程序可以用Dart编程语言编写。 Google在2月的2018年世界移动通信大会上宣布了Flutter Beta版本。

Dart&Flutter与许多其他语言(如Kotlin&Swift)具有相同的功能,并且可以轻松地转换为JavaScript代码。 Flutter是开源的,可以免费使用。 它可以与您现有的代码一起使用。 由于flutter允许使用反应式和声明式样式编程,因此类似于React Native。不需要继承者在flutter中使用桥接器来改善整体性能和启动时间。 通过使用Dart,它将通过使用(AOT)提前编译自动实现。

您将无法在使用flutter的应用程序构建和其他语言之间发现任何区别。它们的外观与在其他Android SDK中构建的外观相同,就性能和外观而言,但唯一的不同是它们可以在IOS设备上运行也。

颤振核心原则

Flutter具有反应式框架,其中包括即用型窗口小部件,开发工具,有助于渲染的渲染引擎。 这些元素一起可以帮助您设计,构建和测试应用程序。

每一件事都是Flutter中的一个小部件

在Flutter中,Flutter应用程序的基本构建组件是小部件。 此外,在其他框架中,我们对视图,控制器和其他属性有不同的设置。 每个小部件都是UI的固定声明部分。 Flutter具有统一的对象模型-小部件。

让我们看一下Flutter提供的一些功能:

  • Flutter拥有自己的引擎,可以在Android和IOS平台上以及UI组件上渲染应用程序。
  • 从一开始,就使用Dart,它是一种快速的,面向对象的语言,具有Minix,隔离,通用和可选静态类型等功能。
  • 飞镖的另一个特殊方面是,它可以使用即时编译。
  • Flutter是使用适用于Android和IOS的单一代码库进行的统一应用程序开发。
  • 它通过在开发过程中刷新来提供热重载,而无需全新的构建。
  • 在Flutter中,我们可以使用IntelliJ IDEA,Android Studio或Visual Studio开发应用程序。
  • 它是基于小部件的想法而构建的。在混乱中,您可以将小部件用于屏幕或应用程序本身。
  • 借助抖动,您可以使用强大而灵活的API来解决复杂的UI挑战,这些API包括动画,2D,效果,手势,渲染等。
  • 支持多种软件包,例如Firebase实施,共享内容,打开图像,访问传感器等。

为什么Flutter比React本机更好?

为了更好的理解,我们可以看一下Flutter和React native的体系结构。

首先从React native的架构开始。

从体系结构中可以看到,react native中基本上分为两部分,即Javascript和Native。 在React中,应用程序将在JavaScript上运行,并且将通过Bridge与Native进行通信。 然后将其转换为原生图像,例如,当您以60帧/秒的速度创建动画时。 然后,由于JavaScript和本机之间的通信,它会变慢。 每60秒,它必须将代码从JavaScript转换为原生代码,反之亦然。

因此,它将最终破坏动画的平滑度。 在此应用程序中无法使用多核体系结构,并且应用程序无法与机器进行通信。

而Flutter在决定如何组织和构建应用程序方面提供了很大的灵活性。 从Flutter的体系结构中可以清楚地看到,它不使用任何桥,因为它使用的Dart可以单独处理动画,绘画,手势,渲染等。 因此可以提高其性能。通过使用flutter,可以在android中进行IOS布局,反之亦然。

但是众所周知,完美与不完美是密不可分的,因此Flutter和Dart拥有完美的结合,因为它没有强大的开发者社区来解决您的问题。

Flutter beta 3由Google I / O 2018于2018年5月7日发布

Flutter Beta 3发行版的主要重点是- 基础生态系统工具

基础知识 –增加了自定义级别和复杂性。

生态系统 –主要关注点是功能齐全的插件集已添加到Firebase插件中。 Visual Studio代码现已完全支持环境。

工具 -它重新设计了具有全新功能“ Just My Widgets”的 UI,该功能为开发人员过滤了自动生成的小部件,最近Google宣布推出Dart 2。

Flutter和Dart可以达到您想像的程度。 Google正在开发目前正在试验性操作系统上的新操作系统。 紫红色可能会在将来取代android,因此如果您已经开始使用flutter。 紫红色参加投票后对您有很大帮助

因此,我们讨论了Flutter,其功能,原理和体系结构。 在您的开发例程中添加Flutter和Dart并不困难,但是有时它们的处理变得有些繁琐。 如果您卡在某个地方并且需要任何咨询,请在这里联系。