【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

Dart 2 为移动开发做出改进

  • 2018-03-06
  • 本文字数:1043 字

    阅读完需:约 3 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

最新版本的Google Dart 编程语言支持更强大的类型系统、更简明的语法,还提供了一个改进版的工具链,它被Google 宣传为最佳的移动端应用程序和Web 应用程序的开发方式,Google 宣称Dart 能够提高2-3 倍的生产力。

Dart 强制使用强类型模式,这能确保在开发过程的早期就能捕获错误。但是,仍然可以选用类型注释,其类型在未声明时就会被推断出来。你可以通过启用 Dart 1.x 版本代码的强模式(strong mode)来预览 Dart 1.x 代码在 Dart 2 中的可用情况。

Dart 2 语言还有一个相对比较小的改动,但是这个改动对 Dart 语法的可读性产生了巨大影响,在调用构造函数时可以省略 new 和 const 关键字。这就使得使用更加具有声明性的语法成为可能。比如,你现在可以这样写:

复制代码
Widget build(BuildContext context) =>
Container(
height: 56.0,
padding: EdgeInsets.symmetric(horizontal: 8.0),
decoration: BoxDecoration(color: Colors.blue[500]),
child: Row(
...
),
);

而不用像 Dart 1.x 所兼容的代码那样:

复制代码
Widget build(BuildContext context) {
return new Container(
height: 56.0,
padding: const EdgeInsets.symmetric(horizontal: 8.0),
decoration: new BoxDecoration(color: Colors.blue[500]),
child: new Row(
...
),
);
}

Dart 通过 Google 的 Flutter 框架来支持移动应用程序开发,该框架旨在为 Android 和 iOS 创建原生 UI。Flutter 能够原生编译至 ARM 和 x86 处理器平台。当与 Flutter 引擎相结合之后,Fultter 能够提供一个高效的垃圾收集器,这就使得创建能够运行的原生移动端应用程序成为可能。

Dart 的定位转换至面向客户端开发这一说法,经过了 Google 的 Dart 产品经理 Anders Thorhauge Sandholm 的确认:

我们在开发 Dart 语言和相关类库时,所关注的重点是最大化客户端开发的价值和实用性。

但是这并不意味着,Dart 抛弃了命令行的使用和针对服务器端的代码。Dart 对客户端开发的关注可以被视为 Google 试图在Google 产品以外的行业增加对Dart 使用的新尝试,Google 目前还是Dart 的最大使用者。据Sandholm 所说,Dart 的性能和可预测性,以及其良好的系统,使得Google AdWords 工程师们的效率比以前提升了2-3 倍。此外,Sandholm 说,Google 团队在移动端和Web 端的AdWords Express 和AppTree 上使用的Dart 代码已经占到了50%-70%。

查看英文原文: Dart 2 Revamped for Mobile Development

2018-03-06 18:002148

评论

发布
暂无评论
发现更多内容

互联网系统架构的挑战和变迁

破晓_dawn

Week4: 学习总结

Geek_165f3d

Week4:课后作业

Geek_165f3d

极客大学架构师训练营 系统架构 淘宝架构 第四次作业

John(易筋)

极客时间 系统架构 极客大学 极客大学架构师训练营 淘宝架构

总结

chenzt

【第四周】学习总结——架构演进、模式、技术和案例分析

三尾鱼

极客大学架构师训练营

【架构课作业 - 第四周】

Nelson

极客大学架构师训练营

架构师训练营(第 4 周作业)

李德政

极客大学架构师训练营

week4作业

强哥

极客大学架构师训练营

架构师 0 期 | 互联网巨头不是一天练成的

刁架构

极客大学架构师训练营

系统架构知识是架构师的常识而不是能力(第 4 周学习总结)

李德政

极客大学架构师训练营

大型互联网产品架构技术体系梳理

lei Shi

从维基百科架构看互联网架构

破晓_dawn

架构师训练营-week4-学习总结

晓-Michelle

极客大学架构师训练营

架构师训练营--第四周作业

_MISSYOURLOVE

极客大学架构师训练营 第四周作业

week4 作业

Gavin

架构师训练营第四课作业

曾祥斌

架构师训练营第四周 - 作业

桔子

大规模复杂系统如何架构(二)?

李小匪

架构 架构师

思考

纯纯

架构师训练营 第四周 作业

CR

极客大学架构师训练营

典型的大型互联网应用系统的技术方案

极客大学架构师训练营 互联网架构

架构师第四周

Tulane

大型互联网系统使用的技术方案

stars

第四周课后作业

iHai

极客大学架构师训练营

Week4作业

王志祥

极客大学架构师训练营

week4 总结

Gavin

架构师训练营第四周 - 总结

桔子

第四周作业一

慵秋

极客大学架构师训练营

架构师训练营第四周总结

跨域刀

极客大学架构师训练营

架构师训练营 -Week 04

华乐彬

学习 极客大学架构师训练营

Dart 2为移动开发做出改进_开源_Sergio De Simone_InfoQ精选文章