Flutter 为什么选择 Dart 语言而非成熟的 C# + XAML?这个组合已有多个跨平台自绘 UI 框架,如 Avalonia、Uno、MAUI

发布于 1周前 作者 vueper 来自 Flutter

null
Flutter 为什么选择 Dart 语言而非成熟的 C# + XAML?这个组合已有多个跨平台自绘 UI 框架,如 Avalonia、Uno、MAUI

10 回复

想什么呢,c#过于臃肿了也没什么突出特色,还是 .net 平台,还是对面公司的。

更多关于Flutter 为什么选择 Dart 语言而非成熟的 C# + XAML?这个组合已有多个跨平台自绘 UI 框架,如 Avalonia、Uno、MAUI的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


C#是微软的,Dart 是谷歌的。Flutter 也是谷歌的

C#搞得 MAUI 是什么货色你心里没底吗。dart 没啥不好的。flutter 要啥需求 dart 都能改。 这点 c#能做到吗。我也是 8 年的.NET 老人了。别吹什么 c#了。有这空不如给.net er 们多加点工资吧。

能提出 c#。。这是几年开发?

如果是 2019 年,这个问题还可以讨论讨论,现在都 Flutter3.24 了

为什么不用 python ?
为什么不用 c++?
为什么不用 rust ?
dart 是专门为了 gui 量身定制的语言,在这方面 c#差远了。c#能按 flutter 提出的要求去修改特性吗?

Dart 可以专为 Flutter 服务

C#+XAML ???

至少 Google 一下 Flutter 和 Dart 的历史吧。

是 Chrome 团队先发明了 Dart ,试图取代 JS 用于 Web 开发,但是由于市场接受度不高,因此暂时沉寂。

但是代码/编程语言对于 Google 来讲就是资产,只要有合适的场景就会翻出来拿来使用,毕竟都是真金白银换来的积累。

随后,Google 与 Oracle 陷入了关于 Andorid 使用 Java 的官司,Google 一方面和 Oracle 在法院扯皮,一方面在软件层面准备了 JB 的 Kotlin 和 Chrome 团队的 Flutter 方案,因为 Chrome 团队正好在 UI 上积累了很多经验,之前开发的 Dart 也很适合来干这件事情。

对于 Google 这种大公司,给自己操作系统(Android)编写 GUI ,其使用的语言必然是自己的,苹果为啥要发明 Swift ,微软为啥要发明 C#这个和 Java 同生态位(至少早期如此)的语言,因为自主才能掌控全局不然处处受制于人,不是很简单的道理。

Flutter选择Dart语言而非C# + XAML,主要基于以下几个原因:

  1. 性能优化:Dart是AOT(Ahead Of Time)和JIT(Just In Time)编译的,能够编译成快速、可预测的本地代码,使得Flutter应用启动速度快,且能提供更流畅的用户体验。相比之下,C# + XAML的组合可能需要更多的运行时解释或中间层转换,影响性能。
  2. 开发效率:Dart的声明式编程布局易于阅读和可视化,使得Flutter的布局更简单。此外,Dart提供了强大的异步编程支持,简化了异步代码的编写,提高了开发效率。
  3. 跨平台一致性:Dart语言编写的代码可以轻松地编译到不同的平台上,保持一致的外观和行为。而C# + XAML虽然也有跨平台框架,但在不同平台上的表现可能存在差异。
  4. 社区与生态:Flutter作为Google推崇的跨平台开发框架,拥有庞大的社区和丰富的资源。Dart作为Flutter的专用语言,也得到了广泛的关注和支持。

综上所述,Flutter选择Dart语言是基于性能、开发效率、跨平台一致性和社区生态等多方面的考虑。这些优势使得Flutter能够在跨平台开发领域脱颖而出,成为开发者的首选之一。

回到顶部