亿元级IT行业生态链
一站式解决方案提供商

24小时免费咨询电话
010-52725243

新闻资讯

AJIA NEWS

Dart 2 正式发布:专门针对 Web 和 App 的开发而优化

来源:开源中国 发布日期:2018-02-24

阿甲 科技 Dart 2 正式发布:专门针对 Web 和 App 的开发而优化

Dart 诞生于2011年10月10日,谷歌Dart语言项目的领导人Lars Bak在丹麦举行的Goto会议上宣布,Dart是一种“结构化的Web编程”语言,Dart编程语言在所有现代的浏览器和环境中提供高性能。距离Dart的发布已近7年之久,昨日,谷歌正式发布了 Dart 2,最新版本也强化了Dart发布的初衷,即Dart 是针对 Web 和移动客户端开发进行专门优化的语言。有阿甲科技Java程序员表示,相较于JavaScript,Dart更优雅、更易于阅读,对于开发者来说,编程语言结构的合理性在研发项目中的重要性不言而喻,因此编程语言应该更易于学习、易于理解,也更加友好!

Dart 的产品经理 Anders Thorhauge Sandholm 表示,Dart 2 大大加强和精简了类型系统,清理了语法,并重建了大部分开发工具链,使移动和 Web 开发变得更加愉快和高效。Dart 2 还融合了包括 Flutter、AdWords 和 AdSense 在内的语言早期使用者的经验教训,以及针对客户反馈的成千上万大大小小的问题进行了改进。

Dart 2:更好的客户端开发

在 Dart 2 中,Google 采取了进一步措施巩固 Dart 作为客户端开发语言的霸主地位。特别增加了一些新功能,包括强大的类型功能,以及将 UI 定义为代码。

强大、健全的类型功能

AdWords 和 AdSense 背后的团队已经使用 Dart 构建了一些 Google 最大和最先进的 Web 应用,以管理那些给 Google 带来大部分收入的广告。就是在与这些团队进行密切合作合作之后,Google 发现了增强 Dart 类型系统的大好机会,这有助于 Dart 开发人员在开发过程早期发现 bug,并更好地扩展到大型团队构建的应用程序中,提高整体代码质量。

当然这不是唯一的方式,在广袤的 Web 生态系统中,向 JavaScript 添加类型注释的趋势也在增长。例如,TypeScript 和 Flow 都使用类型注释和推理来扩展 JavaScript,以提高分析代码的能力。

在下面的小例子中,Dart 2 的类型推断有助于发现一些微小的错误,并因此帮助提高整体代码质量。

阿甲 科技 Dart 2 的类型推断有助于发现一些微小的错误

这段代码代表了什么?你可以合理地预期它会打印“27”,但是,如果没有启用 Dart 2 的声音类型系统,它将打印“10000”,因为按照字典顺序排列,这恰好是字符串列表中最小的元素。但是,使用 Dart 2 时,此代码会给出类型错误。

将 UI 作为代码(UI as code)

在创建 UI 时,你必须在单独的用户界面标记语言和编写应用程序的编程语言之间进行切换,Google 正在努力使 UI 变成一种愉快的体验,以显著减少对上下文切换的需求。Dart 2 可选new和const。这个非常强大的功能本身非常有价值,也为其他事情的发展指明了方向。例如,有了new和const两种选择,我们可以清理 UI 小部件的定义,以便它不再使用单个关键字。

阿甲 科技 将 UI 作为代码

Dart 的客户端用途

移动

Dart 最重要的用途之一就是 Flutter,它是谷歌新的移动 UI 框架,为 iOS 和 Android 制作高质量的原生界面。

开发人员曾使用 Flutter 构建一个非常受欢迎的节目 Hamilton 的官方应用程序,并在构建时间上打破了记录。Flutter 使用反应式编程风格并逐个像素控制整个 UI。对于 Flutter 而言,Dart 在易学性、反应式编程、出色的开发速度以及具有快速的垃圾回收器、高性能运行系统等方面都符合要求。

Web

Dart 是经过关键性 Web 应用程序验证的平台。它拥有为 Web 量身打造的库,如dart:html,以及完整的基于 Dart 的 Web 框架,使用 Dart 进行 Web 开发的团队会对速度的改进感到非常激动。正如 Google AdWords 工程副总裁 Manish Gupta 所说的那样:

AdWords 前端庞大而复杂,对 Google 的大部分收入至关重要。

我们之所以选择 Dart 是因为其高性能、可预测性和易学性,完善的类型系统,以及完美地支持 Web 和移动应用。

现在,我们的工程师比以前的工作效率高出两到三倍,这让我们十分欣慰。

未来发展

借助 Flutter 和 Dart,开发人员终于有机会使用共享代码库,为 Android、iOS 和 Web 编写高质量的应用程序。此后,团队成员可以在平台之间进行无障碍的切换,并通过代码审查等互助。到目前为止,我们已经看到 AdWords Express 和 AppTree 等团队在移动和 Web 中共享其代码的 50%到 70%。

Dart 是一个开源项目和开放的 ECMA 标准。Google 欢迎对 Dart 核心项目和 Dart 软件包生态系统的改进提出建议的开发者。

你可以在命令行中试用 Flutter 中的 Dart 2 和 Dart SDK。至于 Dart SDK,可从开发通道获取最新的 Dart 2 预发行版,并确保使用具有--preview-dart-2标志的版本运行代码。

最新发布的 Dart 2 是一款高效、简洁、已通过实战检验的语言,能够应对现代应用程序开发的挑战。它已经被这个星球上一些最苛刻的开发者所喜爱,而喜欢不断尝试新事物的阿甲科技研发团队已经爱上了它,希望你也会喜欢它。

免责声明:本文由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除

阿甲科技

欢迎访问阿甲科技集团官方网站!