📜  Flutter-简介

📅  最后修改于: 2020-12-08 04:34:06             🧑  作者: Mango


通常,开发移动应用程序是一项复杂而艰巨的任务。有许多可用于开发移动应用程序的框架。 Android提供了基于Java语言的本机框架,而iOS提供了基于Objective-C / Swift语言的本机框架。

但是,要开发支持两个操作系统的应用程序,我们需要使用两种不同的框架以两种不同的语言进行编码。为了帮助克服这种复杂性,存在支持两种操作系统的移动框架。这些框架的范围从简单的基于HTML的混合移动应用程序框架(使用HTML用于用户界面,使用JavaScript进行应用程序逻辑)到复杂的特定于语言的框架(将代码转换为本地代码的工作量很大)。不管它们的简单性或复杂性如何,这些框架始终具有许多缺点,其中一个主要缺点是性能低下。

在这种情况下,Flutter –一种基于Dart语言的简单且高性能的框架,通过直接在操作系统的画布中而不是通过本机框架呈现UI来提供高性能。

Flutter还提供了许多随时可用的小部件(UI)来创建现代应用程序。这些小部件针对移动环境进行了优化,使用小部件设计应用程序就像设计HTML一样简单。

具体来说,Flutter应用程序本身就是一个小部件。 Flutter小部件还支持动画和手势。应用程序逻辑基于反应式编程。小部件可以选择具有状态。通过更改窗口小部件的状态,Flutter将自动(响应编程)比较窗口小部件的状态(旧的和新的),并仅通过必要的更改来渲染窗口小部件,而不是重新渲染整个窗口小部件。

我们将在接下来的章节中讨论完整的体系结构。

颤振的特征

Flutter框架为开发人员提供以下功能-

  • 现代的反应框架。

  • 使用Dart编程语言,非常容易学习。

  • 快速发展。

  • 漂亮而流畅的用户界面。

  • 巨大的小部件目录。

  • 为多个平台运行相同的UI。

  • 高性能应用程序。

颤振的优点

Flutter随附漂亮且可自定义的小部件,以实现高性能和出色的移动应用程序。它满足所有自定义需求。除此之外,Flutter还提供了如下所述的更多优势-

  • Dart有一个大型的软件包存储库,可用于扩展应用程序的功能。

  • 开发人员只需为两个应用程序(Android和iOS平台)编写单个代码库。 Flutter将来也可能会扩展到其他平台。

  • Flutter需要较少的测试。由于其单一的代码库,如果我们为两个平台编写一次自动化测试就足够了。

  • Flutter的简单性使其成为快速开发的理想选择。它的自定义功能和可扩展性使其功能更加强大。

  • 使用Flutter,开发人员可以完全控制小部件及其布局。

  • Flutter提供了出色的开发人员工具,并具有惊人的热重装功能。

颤振的缺点

尽管有很多优点,但颤振具有以下缺点:

  • 由于它是用Dart语言编码的,因此开发人员需要学习新的语言(尽管很容易学习)。

  • 现代框架试图尽可能地将逻辑和UI分开,但是在Flutter中,用户界面和逻辑是混杂在一起的。我们可以使用智能编码并使用高级模块来分离用户界面和逻辑来克服这一问题。

  • Flutter是创建移动应用程序的另一个框架。在人口众多的细分市场中,开发人员很难选择合适的开发工具。