颤振 - 简介


一般来说,开发移动应用程序是一项复杂且具有挑战性的任务。有许多框架可用于开发移动应用程序。Android提供了基于Java语言的原生框架,iOS提供了基于Objective-C/Swift语言的原生框架。

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

在这种场景下,Flutter——一个基于Dart语言的简单高性能框架,通过直接在操作系统的画布中渲染UI而不是通过原生框架来提供高性能。

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

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

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

颤振的特点

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

  • 现代且反应式的框架。

  • 使用Dart编程语言,非常简单易学。

  • 发展快。

  • 美观且流畅的用户界面。

  • 巨大的小部件目录。

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

  • 高性能应用程序。

颤振的优点

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

  • Dart 拥有大型软件包存储库,可让您扩展应用程序的功能。

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

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

  • Flutter 的简单性使其成为快速开发的良好选择。其定制能力和可扩展性使其如虎添翼。

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

  • Flutter 提供了出色的开发人员工具,以及令人惊叹的热重载。

颤振的缺点

尽管有很多优点,但 flutter 也有以下缺点 -

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

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

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