likes
comments
collection
share

Flutter 应用开发:2021 年你需要知道的一切

作者站长头像
站长
· 阅读数 4

Flutter 应用开发:2021 年你需要知道的一切

现在是 2021 年,跨平台移动开发是最流行的发展趋势之一。从单个代码库为 Android 和 iOS 构建原生应用程序的能力越来越受欢迎,因为它使公司能够在创纪录的时间内推出移动应用程序。React Native已经成为某种“标准”,但 Flutter 紧随其后,成为 2021 年下一个需要了解的移动开发技术。

您的手机上安装了多少个应用程序?很有可能至少有十几个(除非你属于所选的 1% 的智能手机用户,他们的设备上没有运行任何应用程序——这可能吗?)。 

从处理财务到寻找灵魂伴侣,再到管理健康,现在几乎所有服务和活动都可以集成到手机中。具有成长意识的公司明白,移动应用程序开发不再是可选的,而是必须的,以提高业务收入并在所有移动平台上产生持续的用户参与度。他们还意识到,他们发布创收应用程序的速度越快,他们在竞争中获得的优势就越大。 

对新颖的跨平台移动开发技术的需求正在加剧。为了解决这个问题,我们今天将深入研究 Flutter,并将其与两个非常流行的框架 React Native 和 Xamarin 进行比较。

以下是我们将要介绍的内容:

  • 什么是跨平台移动开发?
  • 什么是Flutter?
  • Flutter 的优缺点
  • 华丽的 Flutter 应用示例
  • 何时使用 Flutter(以及何时避免它
  • 跨平台移动开发:选择哪个框架?
  • Flutter 诉 React Native 诉 Xamarin

什么是跨平台移动开发?

如果您已经熟悉此主题,请跳至下一部分。否则,继续阅读。

当我们听到“移动应用程序”时,大多数人会立即想到 iOS 或 Android。虽然还有其他几种移动操作系统可用,例如 Ubuntu Touch、KaiOS 或 PureOS,仅举几例,但 Google 和 Apple 的操作系统遥遥领先于其他操作系统。它们加在一起几乎占据了全球移动市场份额的100% 。

Flutter 应用开发:2021 年你需要知道的一切

在全球范围内,Android 继续占据主导地位,估计在全球移动应用市场中占有 86% 的份额。但是,当我们查看收入细分时,iOS 的利润高于其对手。此外,它控制着美国战略市场 44% 的重要份额。因此,如果您的目标是全球受众,您或许可以只专注于自定义 Android 应用程序开发。尽管如此,如果您打算吸引美国客户,iOS 支持是必须的。因此,许多公司都在 Android 和 iOS 设备上寻找机会。 

请注意,我们说的是“很多”,而不是全部。是什么阻碍了一些企业将应用程序部署到这两个平台? 

“我们的 iPhone 应用程序现已推出。Android 用户可以期待在……某个未指明的未来看到它。” 你听过多少次这个?嗯,那是因为 iOS 和 Android 完全不同,它们需要开发人员使用不同的编程语言和框架。这意味着拥有两个独立的开发团队、独立的管理团队来协调他们内部和之间的工作,以及在两个项目之间导航的整个 UX 专家团队,试图确保两个平台上的用户体验或多或少保持相同。 

想象一下,维持所有这些团队并行工作以在不同平台上发布相同产品所需的时间、不便和支出。这就是跨平台移动应用程序开发的用武之地。它允许开发人员使用一个代码库构建支持 iOS 和 Android 的软件,从而降低移动应用程序交付的速度和成本。通过提供这些功能,跨平台交付方法可帮助公司优化投资回报,并将移动应用程序快速交付到他们瞄准的所有市场。

在跨平台开发的几个可用工具和框架中,React Native 目前在流行度图表中名列前茅。然而,谷歌的 Flutter 正在获得吸引力,它将快速启动漂亮的交互式移动应用程序所需的所有功能与原生外观相结合。

什么是Flutter?

Flutter 是由谷歌创建并于三年前推出的开源 UI SDK(软件开发工具包)。它使用 Google 的面向对象Dart 编程语言。Dart 与 JavaScript 有一些相似之处,并且遵循简单的语法,这使得移动开发人员很容易学习。 

下面,我们汇总了 Flutter 的一些定义特性,将其与其他移动应用程序开发工具区分开来。

Flutter 应用开发:2021 年你需要知道的一切

跨平台支持

Flutter 专门用于从单个代码库为移动、Web 和桌面开发引人入胜的、本机编译的应用程序。在移动开发中,它可用于构建可在 Android 和 iOS 上运行的应用程序。它还支持 Google 自己即将推出的移动操作系统Google Fuchsia

原生性能

与混合应用程序相反,使用 Flutter 创建的应用程序不仅仅是 Web 应用程序上的薄本机贴面。Dart 代码允许开发人员创建真正原生的移动应用程序,并且不需要 JavaScript 桥(例如与 React Native 不同),因为代码是提前编译的。这允许在 Android 和 iOS 上实现完整的原生性能,没有任何滞后和中断。 

小工具

Flutter 中 UI 设计的整个概念围绕小部件展开,小部件以两种样式开箱即用,旨在符合 Android 和 iOS 设计指南。小部件定义了 UI 的各种风格、布局和结构组件,例如按钮、字体、颜色、菜单、表单等。它们可以被修改和组合以形成更复杂的元素。自定义小部件也可以从头开始创建。  

热重载

所谓的“热重载”允许开发人员将源代码修改直接注入正在运行的应用程序中,以便立即看到,而无需重新启动或丢失状态。该功能非常有用,因为它有助于避免冗长的编译过程,当开发人员需要应用小的更改时,这尤其令人恼火。不必等待不知道多长时间的代码编译,却发现在调整按钮颜色时遗漏了一个分号,这对开发人员来说似乎是一个游戏规则改变者。根据 Flutter 的创造者的说法,这种能力对他们的工作产生了深远的影响。然而,公平地说,热重载并不是 Flutter 独有的,例如 React Native 已经提供了。

谷歌支持

尽管 Flutter 和之前的 React Native 一样是免费和开源的,但我们不应该忘记它背后有一个科技巨头。作为 Android 的支持者,Google 对保持 Flutter 的强大有着既得利益,因为它促进了 Android 应用程序的创建,更重要的是,它为跨平台开发打开了大门。这意味着通过使用 Flutter,一家移动开发公司主要构建 iOS 应用程序可以使用相同的代码快速将软件部署到 Android 手机。更重要的是,随着 Fuchsia 开发的继续,新操作系统几乎会自动获得对基于 Flutter 的应用程序库的访问权限。因此,谷歌很有可能会继续维护和开发 SDK,努力使其尽可能对开发人员友好和简单。不过,我们不要忘记,山景城巨头有着悠久的历史,即开始项目并突然放弃它们,没有明显的原因(还有人记得 Google+、Google Spaces 或 Google Video Player?)。

Flutter 的优缺点

我们已经提到了 Flutter 可能吸引开发人员的核心方面。现在,让我们回顾一下使其成为应用程序所有者理想选择的一些业务优势,并讨论 SDK 的一些缺点。 

Flutter优势

快速上市

作为一种跨平台的移动开发技术,Flutter 大大缩短了应用交付时间。由于它使一个代码可在两个目标平台上重复使用,因此它可以帮助公司缩短交付时间并在 Android 和 iOS 上抓住受众。

精致的用户体验

谷歌吹嘘 Flutter 能够创建“灵活且富有表现力的 UI”,它肯定会兑现这一承诺。由于有多种可重用、可定制的小部件可供选择,开发人员可以制作令人惊叹的用户界面。更重要的是,Flutter 的原生功能促进了无缝的用户体验和应用程序的一流性能。 

开发成本节约

使用一个代码库而不是两个代码库总是有助于降低整体项目成本;因此,成本效益是 Flutter 最吸引人的特性之一。通过简化开发和减少应用程序交付时间,该技术可以节省大量资金,提高应用程序的投资回报。

更节省开发成本!

更少的开发工作、更快的项目交付和更小的资源需求是一回事。但我们不要忘记 Flutter 是免费和开源的,与专有的许可工具相比,它进一步降低了移动应用程序项目的支出。

适合创业MVP

如果您希望在全面推出软件之前测试和评估您的移动应用程序创意,Flutter 是实现这一目标的绝佳技术。SDK 允许您快速创建漂亮、高性能的 MVP 应用程序,而无需花费大量资金(有关这一点的更多详细信息,请参阅何时使用 Flutter(以及何时避免它))。

国际影响力

寻求在全球市场推出的公司将很高兴发现 Flutter 对 20 多种语言的本地化支持。SDK 还通过内置货币、日期和单位以及其他内置功能简化了国际化,这些功能可以轻松本地化您的应用程序软件。

Flutter 的缺点

新奇技术

新概念常常引起怀疑。虽然 Flutter 正在掀起波澜,但它是一个相对较新的工具,需要赶上更成熟的框架。可用库的选择仍然有限,并且可能需要自定义脚本来实现某些功能。

大应用程序大小

软件开发中总会有一些让步。Flutter 的交付速度和出色的 UI 抵消了大型应用程序的大小。Flutter 应用程序往往非常庞大,这在为无法处理大型应用程序的设备开发时可能是一个问题。

人才难找

由于 Flutter 使用一种专有的、专门构建的语言,它的开发需要一套新的技能,需要一些时间来构建。因此,与其他工具和框架相比,精通 Flutter 的开发人员池会相对较少。然而,这并不是说找到具有 Flutter 专业知识的技术人才是不可能的。

Flutter 应用开发:2021 年你需要知道的一切

华丽的 Flutter 应用示例

Flutter 应用程序的数量每天都在增加。显然,Google 以身作则,Google Ads 或 Google Assistant 使用了 SDK。但是还有谁会喜欢 Flutter 的速度、简单性和便利性呢? 

阿里巴巴(电子商务)

全球最大的电子商务公司是值得信赖的颤振的大市场参与者,其中咸鱼,该集团的第二大网络零售平台,5000万次的下载。应用程序开发人员称赞该工具令人印象深刻的 UI/UX 功能和易于维护,但应用程序开发的速度让它们在 Flutter 上销售。 

Flutter 应用开发:2021 年你需要知道的一切

Groupon(市场)

领先的折扣市场需要改进其面向商家的应用程序,扩展支付数据可视化功能,简化活动管理,并改善凭证兑换体验。Groupon 没有从头开始重写现有应用程序以添加这些增强功能,而是将 Flutter 小部件集成到本机代码中。这有助于将这些功能更快地提供给最终用户,而不会影响他们使用应用程序的体验。

Flutter 应用开发:2021 年你需要知道的一切

Realtor.com(房地产)

Realtor 通过一个独特的 Flutter 驱动的移动应用程序帮助美国人找到他们梦想中的家。该公司已将该框架集成到其现有的 Android 和 iOS 应用程序中,以通过直观、美观的图形组件、高质量的照片和丰富的可视化提供跨屏幕和平台的无缝用户体验。 

Flutter 应用开发:2021 年你需要知道的一切

Birch Finance(金融)

这个金融应用程序简化了信用卡奖励,帮助消费者在消费时储蓄。该应用程序使用 Flutter 为其用户提供清晰一致的 UI,以便他们可以轻松跟踪、分析和兑换他们的奖励积分。

Flutter 应用开发:2021 年你需要知道的一切

Hookle(社交)

Hookle 是面向小型企业的社交媒体聚合器。该应用程序有助于从一个地方显示、撰写和发布 SM 帖子到多个平台。最初,Hookle 的创建者打算仅将本机应用程序部署到 Android,担心交付到多个平台的速度和成本。发现 Flutter 后,他们重新审视了该策略。

Flutter 应用开发:2021 年你需要知道的一切

EntrenaPro(健身)

来自西班牙的移动健身应用 EntrenaPro 使用 Flutter 将运动员与附近的教练和体育中心联系起来。据应用程序创建者称,Flutter 使他们能够满足非常紧迫的产品交付期限,同时提供关键组件来实现轻量级、现代的 UI。整个从零到发射的实施只用了四个月。  

Flutter 应用开发:2021 年你需要知道的一切

反思(生活方式)

Reflectly 包裹在简约、舒缓的 GUI 中,是一款 AI 驱动的个人日记和正念助手。它提供了一个鼓舞人心的移动应用程序示例,该应用程序首先使用 React Native 创建,然后迁移到 Flutter。这种转变增强了跨平台的可移植性,并允许集成机器学习和 NLP 等先进技术。

Flutter 应用开发:2021 年你需要知道的一切

Watermaniac (健康)

Watermaniac 通过跟踪他们喝的饮料并发送提醒以不时喝几口水来帮助用户保持水分。该应用程序的 GUI 与其功能一样简单明了,因此使用 Flutter 开发它就像在公园里散步一样。  

Flutter 应用开发:2021 年你需要知道的一切

何时使用 Flutter(以及何时避免它)

似乎 Flutter 可以提供大量好处,但风险有限。在具有不同复杂性的多用途应用程序中实施的各种示例验证了其灵活性。此外,SDK 不仅限于为有成长意识的初创公司和小型企业服务。毕竟,谷歌、eBay、宝马或阿里巴巴等全球巨头也使用它在创纪录的时间内推出了令人惊叹的应用程序。

这并不意味着 Flutter 是任何商业案例的完美(也是唯一)选择。

不要误会我们的意思——我们喜欢 Flutter。它使我们的开发变得高效和愉快,同时允许我们的客户将他们的产品快速发布到 Android 和 iOS。但正如他们所说,您需要为正确的工作使用正确的工具。 

前进!何时使用Flutter

  • Flutter 创建者建议使用他们的 SDK 来交付 2D 跨平台移动应用程序,这表明它最适合品牌优先设计
  • 只要美学设计和无缝 UX 是重中之重,Flutter 就可以提供构建优雅、富有表现力的用户界面的功能
  • 通过提供将想法快速变为现实的能力,Flutter 使受预算紧张和时间限制影响的项目受益。
  • 正如我们之前提到的,新功能的超快周转时间使 Flutter 成为开发高性能、令人印象深刻的 MVP的完美候选者。 
  • 该技术与专注于电子商务、医疗保健、生活方式、银行和金融的移动应用程序完美匹配**。  **

禁区。何时不使用 Flutter

  • **当应用程序大小受到关注时。**即时应用程序需要快速启动并且必须保持小巧。Flutter 提供了大量内置组件,它们的体积很大,因此如果不影响应用程序的大小,可能值得考虑替代 Flutter。
  • 适用于需要稀有库和大量自定义编码的高度复杂的应用程序。尽管 Flutter 的小部件系统被设计为易于定制,但添加大量全新的功能和模块则完全不同。快速开发是 Flutter 的超能力,但如果应用程序需要实现高度独特的功能,开发人员将无法利用它。

跨平台移动开发:选择哪个框架?

在不利用流行的跨平台移动应用程序开发]框架的可能性的情况下,开发人员需要为 Android 和 iOS 构建两个独立但相同的应用程序。更重要的是,一旦设计完成,应用程序需要单独维护和升级。因此,选择实现代码的技术不仅会影响前期费用,还会影响应用程序的总拥有成本。错误的技术可能会导致维护效率低下,甚至需要完整的应用程序重建,这会抹去在第一次迭代中所做的所有工作、努力和投资。

Flutter 应用开发:2021 年你需要知道的一切

因此,在 Flutter 和其他领先工具和框架之间进行选择不仅仅是开发人员个人偏好的问题。它会影响您的金钱、时间和业务。这就是为什么花几分钟了解流行的跨平台移动应用程序开发技术之间的主要差异是值得的。

Flutter 与 React Native 与 Xamarin

在所有跨平台移动应用程序开发框架中,可以说最常用的三个框架包括 Flutter、React Native 和 Xamarin。考虑到不同方面,我们将比较这些工具,以了解它们如何相互叠加。 

让我们提醒您一些注意事项:跨平台开发没有一刀切。我们已经指出 Flutter 在某些情况下是一个很棒的解决方案,但在其他情况下可能并不完全有益。React Native 和 Xamarin 也是如此。出于这个原因,我们不会选择最终的赢家。相反,我们将比较这三种技术,以帮助您决定哪一种最适合您的具体实施。 


什么是 React Native?

React Native 是一个 JavaScript 框架,旨在使用 JavaScript 编写具有原生感觉的交互式移动应用程序。用于构建应用程序的代码可在 Android 和 iOS 上使用,无需重新编译或重写,使框架真正可移植。更重要的是,React Native 允许高达 70% 的Web 应用程序中使用的代码在相应的移动应用程序中重用,这大大减少了程序员的工作量。该框架调用iOS 中的 Objective-C 和 Android 中的 Java 中]的原生渲染 API,有效地构建了一个独立的应用程序,而不是“框架中的网站”。Facebook 支持 React Native。

什么是 Xamarin?

Xamarin归微软所有,是一个开源、跨平台的应用程序开发框架。它使用 .NET 和 C# 为 iOS、Android 和 Windows 构建现代和高性能的应用程序。作为首批支持从单个代码库将应用程序部署到多个平台的技术之一,Xamarin 已获得来自 3,700 家公司的 60,000 多名活跃代码贡献者的广泛社区支持。这个强大的平台在企业环境中被广泛使用,并因其类似原生的性能、稳定性和广泛的工具选择而受到称赞。


1.平台成熟度

软件开发是一门在激动人心的尖端技术和成熟的、久经考验的解决方案之间取得平衡的艺术。基于传统的成熟组织,尤其是在银行或医疗保健等高度监管的行业,倾向于选择已经存在一段时间的工具,因为他们认为这些工具更可靠。动态扩张的初创公司更倾向于采用最前沿的解决方案,这些解决方案提供了轻松采用变化所需的敏捷性和可扩展性,并且成本通常低于成熟的平台。React Native、Flutter 和 Xamarin 在成熟度方面如何比较?

  • **反应原生。**JavaScript 于 1995 年问世,Facebook 自 2011 年开始使用 React.js(React Native 的近亲)。这些年来,数千家公司采用了 React Native,包括 Instagram、Shopify 和 Walmart。据 SimilarTech 称,RN 目前为全球超过 110,000 个网站提供支持,这无疑证明了该框架的成熟度。 

  • Flutter的第一个稳定版本于 2017 年发布,这可能使 SDK 成为其他软件开发工具中的一个年轻人。Flutter 使用 Dart,这是一种专门构建的、可扩展的、多功能的语言,旨在最终取代 JavaScript(目前,这似乎不太可能)。我们可以争论三年是否足以证明其价值;然而,Flutter 的采用率令人印象深刻,而且没有放缓的迹象。

  • 哈马林。三者中最古老的 Xamarin 在 2011 年首次发布时有足够的时间来发展和改进。直到 2016 年,它的访问仅限于商业用户,因为该工具曾经是许可软件。将代码移至开源模型后,该平台便可供公众使用。目前,Xamarin 可能是最全面的跨平台开发套件,包括 C#、.NET 和 Microsoft Visual Studio 等经过验证和充分测试的技术。 

2. 用户界面

移动应用程序的全部意义在于以一种快速、简单和愉快的方式来实现用户的目标或解决问题,从而取悦用户。这就是为什么 UI 是使移动应用程序脱颖而出的关键元素。在 UI 设计方面,这三种技术明显不同。 

  • React Native是基于现成的组件,这些组件是它所运行的系统的原生组件。这产生了与原生应用程序几乎无法区分的高质量 UI。对于自定义布局和样式表,React Native 使用简单的、基于 XML 的语法。

  • Flutter适合与一组专有小部件一起使用。从设计师的角度来看,这很方便,因为它使获得时尚优雅的外观变得相对容易。在混合移动应用程序开发中,不进行监督是一个优势。 

  • Xamarin使用本机小部件进行 UI 呈现。可以使用特定于平台的方法或通过 Xamarin.Forms 设计用户界面。特定于平台的代码速度很快,但需要了解本地语言,例如 Kotlin、Objective-C 或 Swift。

3. 开发时间

构建一个移动应用程序并不难——挑战在于在商定的时间和预算内交付它。这就是支持编码的技术数量呈指数增长的原因。从本质上讲,企业正在寻找新的方法来减少启动新应用程序所需的时间,软件公司也在努力提供这些方法。

  • React Native 被证明是快速构建移动应用程序的最便捷方式之一,因为该技术使程序员可以共享多达 70% 的代码。此外,RN 开发人员普遍认同框架使用的语言的便利性和可用性。JavaScript 是最常用的编程语言,70% 的程序员都喜欢它!

  • 速度是Flutter的主要优势之一,由于热重载、预定义小部件和预构建工具,这使得开发非常高效。但是,值得记住的是,Flutter 使用的 Dart 是一个相对较新的开发,在流行度和成熟度方面无法与 JavaScript 竞争。虽然它是一种非常简单且非常有效的语言,但仍然很少有开发人员知道它,这会在出现任何问题时影响开发时间。

  • Xamarin 的Visual Studio 附带大量预构建的工具、组件和插件,使开发更精简、更高效。另一方面,作为一个成熟、强大的企业平台,Xamarin 需要比其他解决方案更多的时间来安装和设置。该框架还因延迟支持而臭名昭著,这会对在现有应用程序中部署更新的速度产生负面影响。

4. 应用性能

跨平台移动开发工具的性能确实比原生框架略低。尽管如此,从用户的角度来看,应用程序操作的差异可以忽略不计,无论如何它们通常不会影响他们的体验。

  • React Native尽管是最流行的 Web 开发语言,但 JavaScript 并不是专门设计的。它被设计用来操作文档对象模型。开发人员能够将其用于功能强大、性能完善的应用程序这一事实证明了该语言的多功能性。尽管如此,JavaScript 的使用已超出其最初目的。因此,它在性能方面不是最佳的。

  • Flutter另一方面,Flutter 使用 Dart,一种旨在替代 JavaScript 的语言。作为一种适合特定用途的工具,Dart 的性能比其前身要好得多。更重要的是,因为它是最先进的技术,Dart 借鉴了所有现代范式并解决了 JavaScript 和其他既定语言中固有的许多问题。这对性能有巨大的影响。

  • Xamari充分利用系统和硬件特定的 API 以及 64 位支持,提供接近本机的性能级别,让应用程序用户满意。 

5. 社区和支持

开源软件在健康、积极参与的技术支持者社区中蓬勃发展。没有它们,就没有知识共享、技术投入和代码。此外,通过密切倾听用户和开发人员的声音,软件供应商获得洞察力,推动其产品朝着与最终用户相关的方向不断增强和调整。三个比较框架中,哪一个最能引起全球开发者社区的共鸣?

当我们快速浏览 Github 时,React Native 以超过 155K 的存储库和超过 50 万次提交超过了其竞争对手。但是,Flutter 正在迅速赶上,截至 2020 年 4 月,存储库数量接近 113K,其中包括 335K 次提交。Xamarin 落在了后面,因为该框架可用的存储库不到 37K。 

这些结果与 Google 趋势告诉我们的结果一致。在过去的 12 个月中,我们可能会注意到 Flutter 搜索量的持续增长。对 Google 开放 SDK 的兴趣已经超过了 React Native 的流行。Xamarin 再次落后,在搜索中的受欢迎程度是其竞争对手的 3-4 倍。 

Flutter 应用开发:2021 年你需要知道的一切

  • React Native在社区规模方面,React Native 没有竞争者,它的使用频率是 Flutter 的三倍,是 Xamarin 的两倍。JavaScript 自 1995 年以来一直存在的事实有利于该框架。RN 拥有一个令人惊叹的程序员社区,他们为这项技术做出了贡献,并得到了互联网巨头之一 Facebook 的支持。找到一家 React Native 开发公司也不构成挑战。

  • FlutterGoogle 的支持不是要监督的事情,但与 React Native 相比,技术社区的规模仍然不大。尽管如此,我们可以观察到 Flutter 支持者的数量也呈现出明显的上升趋势,他们也非常热衷于该工具。事实上,Flutter 在最受欢迎的框架排名第三,这意味着它正在蓄势待发。

  • Xamarin 归微软所有,微软对该工具进行了大量投资,以为其提供企业级稳定性。在 Xamarin 存在的九年中,该框架已经建立了一个由基于企业的支持者和贡献者组成的庞大社区(超过 160 万)。他们在官方 Xamarin 论坛以及文档存储库、视频、教程和在线课程中分享他们的知识和见解。 

6. 项目文件

搭建环境来支持新的开发框架需要时间。测试创建的应用程序并将代码发布到 App Store 和 Play 商店也是如此。全面、用户友好的文档使开发人员的生活变得更加轻松,因为他们不需要重新发明轮子并找出在每种情况下几乎相同的步骤。这三个框架提供了哪些文档支持?

  • 不幸的是,官方的React Native文档还有很多不足之处。它缺乏结构和组织,并假设开发人员已经具有设置 RN 框架和构建跨平台开发项目的经验。它还对将 iOS 应用程序自动部署到 App Store 提供了足够的支持,并且没有提供 CI/CD 最佳实践方面的帮助。

  • Flutter在这里得分要好得多。该框架为设置、测试和部署提供了丰富、结构良好且详细的文档,以简化开发人员的工作并加快移动应用程序的交付。

  • 尽管Xamarin为开始使用该框架的开发人员提供了各种资源,但它们的质量经常被质疑为不完整或过时。特别是如果开发人员以前没有 Microsoft 产品(例如 Visual Studio)的背景,则该平台的学习曲线可能会非常陡峭。

7. 目标用户和应用 

这三个软件开发框架被广泛使用和接受,但它们中的每一个都在给定的上下文中表现最佳。是什么让一些公司更喜欢 React Native 而不是 Xamarin?为什么他们会决定使用 Flutter?

  • React Native的通用性足以支持各种规模和各个行业的项目。凭借其成熟度和广泛的客户群,该框架拥有维持其作为跨平台移动开发强国地位的所有必要组件。对于有 JavaScript 经验的开发人员来说,React Native 将是最直观、最实用的框架。 

  • Flutter可能是这里最年轻的框架,但多亏了谷歌的支持,它大放异彩地加入了跨平台移动开发竞赛,从长远来看,现在很有可能赢得它。公司很快就意识到该框架的多功能性和便利性,因此 Flutter 的客户组合正在稳步扩大并变得更加多样化。该技术在需要快速推出移动应用程序的成长型、充满活力的品牌中得到了广泛的应用。重视高质量设计和用户体验的公司也将通过使用 Flutter 开发他们的移动应用程序而受益。 

  • Xamarin被认为是企业的首选,企业优先考虑应用程序的稳定性和可移植性,而不是快速开发和超现代的外观。想想任何跨国的、肮脏的富有的公司,他们很可能已经在使用该框架进行 Web 和移动应用程序开发(想想博世、三星、Cognizant、SAP、Kellog 的;不胜枚举)。这并不是说初创公司永远不会选择 Xamarin,但在许多情况下,他们认为对该平台的投资是一种矫枉过正。

2021 年 Flutter 的状态

Flutter 是目前最前沿的移动技术之一。和每一项创新一样,它也有一定的局限性。尽管如此,它的多重优势无疑掩盖了少数缺点,而谷歌的支持使其成为短期内主导跨平台移动应用程序开发的有力候选人。 

山景城巨头定期发布新更新,添加小部件和库以扩展框架的稳定和测试版渠道中的应用程序功能。最新的稳定版本 1.12.13 版提供了 MacOS 支持、iOS 13 视觉刷新和 API 改进等。目前,测试版流提供 Web 支持,以生成使用 HTML、CSS 和 JavaScript 呈现的 Web 内容。这些修改为 Flutter 从单个代码库编译到移动和 Web 平台开辟了一条途径,这一功能使 SDK 的主导地位更有可能。 

自成立以来,Flutter 在开发人员中广受欢迎,但它也受到应用程序所有者的追捧。现在,随着谷歌努力完善 Fuchsia OS,Flutter 很可能成为应用程序开发的下一个大事件。您无需等待即可利用其功能。

转载自:https://juejin.cn/post/7026975293227139086
评论
请登录