Dart 是 Google 于 2011 年发布的一门开源的编程语言,旨在帮助开发者克服 JavaScript 的缺点。今年 8 月 27 日,Dart 1.6 发布了。该版本最大的亮点是 Dart VM 和 dart2js 增加了对延迟加载的实验性支持。有了这一特性,有些体积比较大的库可以推迟到真正需要时再加载,有助于减少加载时间并改进用户体验。Dart 网站有一篇文章描述了如何使用延迟加载特性。
除此之外,该版本在改进安全性方面也做了很多工作。比如dart:core 中的Uri 类有多处调整,以改进一致性和安全性。这可能会破坏现有的应用,不合规的URI 将不再解析。具体可以参见这里的说明。dart:io 中的HttpServer 默认发送的HTTP 首部也考虑了安全因素。
编辑器也有很多改进,比如编辑器的内存占用显著减少,现在调试器中可以更好地显示集合类型以及改进了调试器的激活(Activation)视图和实例变量的显示等。
更多细节,请查看发布说明。感兴趣的读者也可以下载该版本并加以尝试。
感谢张逸对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。
更多内容推荐
IE 11 将支持 WebGL、新的开发工具和 SPDY
对Web开发者来说有一个好消息:Windows 8.1将带来Internet Explorer 11,该版本会支持WebGL和Google的SPDY协议,同时提供了改进很大的开发工具。
Hadoop 3.x 版本相对于 Hadoop 2.x 的新特性
Apache Hadoop 3.0.0在以前的主要发行版本(hadoop-2.x)上进行了许多重大改进。
2021 年 4 月 4 日
Dart 1.4 发布:新增 Observatory 工具
Dart 1.4带来了一款全新的监测工具Observatory,Observatory可用于对Dart应用程序进行性能分析和调试。通过Observatory,开发人员可以查看Dart 虚拟机内部的运行情况,包括垃圾回收、内存对象实例数、代码覆盖以及任意表达式的执行。Dart团队称他们将在接下来的几个版本中改善并增强Observatory,具体使用方法读者可以参考其官方文档。
加餐| Rust 真的值得我们花时间学习么?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021 年 8 月 24 日
Mono 3.0 添加了异步支持、改进的 SGen 垃圾收集器及其他特性
Miguel De Icaza已经宣布了Mono 3.0的发布,该版本带来了一些改进,如异步支持、更好的SGen垃圾收集器、改进的Eval API以及与.NET 4.5的兼容等。
NetBeans 8 发布:支持 Java 8、HTML5,另外还包含大量增强
Oracle在3月25日发布了NetBeans 8,支持Java 8、HTML5,另外还包含大量增强。
Dart 增强了异步编程
谷歌发布了Dart 1.9,带来了全新的异步编程支持。谷歌的产品经理Kevin Moore说,本次发布的1.9版本在已有的Future API的基础上引入了async方法和await表达式。谷歌软件工程师Gilad Bracha在《Dart语言异步支持:阶段1》中演示了使用async和await的好处。
Dart 进入 Beta 阶段,带来更快的虚拟机、编辑器和 dart2js
在首次发布20个月之后,Dart语言及其虚拟机发布Beta版本,这也是M5版本。当前版本有很多小的改进,其中与编辑器、虚拟机和dart2js相关的几项最为重要。
工具漫谈:编译、格式化、代码检查、排错各显身手
用好工具,可以大大提升你的开发效率。
2020 年 1 月 13 日
微软发布 TypeScript 用以改进 JavaScript 开发
微软发布了TypeScript用以改进JavaScript应用程序开发。这一新语言是JavaScript规范的超集,带来了类型检查与静态代码分析等优点,同时仍然生成可以随处部署的原生JavaScript。
[视频] 实际项目中的性能优化:ingress-nginx 中的几个 PR 解读
如何运用学习的性能优化方面的知识,来发现开源项目的性能问题呢?
2019 年 8 月 14 日
适配国际化,除了多语言我们还需要注意什么?
在Flutter中进行国际化的整体思路,就是语言差异配置抽取+国际化代码生成。
2019 年 9 月 10 日
Java 近期新闻综述:MicroProfile 4.1、Spring Boot 更新、Kotlin、Scala、OpenJDK、Liberica JDK
本期包含:Liberica JDK、GraalVM、 MicroProfile 4.1、Quarkus 2.0.3、Hibernate、Spring Framework、JobRunr 3.4.0、ReactorFirst 0.1.0、Apache Tika 2.0.0、Kotlin 1.5.30-M1、Scala 3.0.1和Scala 3.0.2-M1的新特性。
深入浅出 ES6(一):ES6 是什么
ECMAScript 6离我们越来越近了,作为它最重要的方言,Javascript也即将迎来语法上的重大变革,InfoQ特开设“深入浅出ES6”专栏,来看一下ES6将给我们带来哪些新内容。本专栏文章来自Mozilla Web开发者博客,由作者授权翻译并发布。
AtScript:又一门编译成 JavaScript 的语言
近日,AngularJS创建者Misko Hevery和DurandalJS创建者Rob Eisenberg联合发布了《AtScript入门(草稿)》。该文指出,AtScript的目标同样是增加JavaScript缺少的功能,包括类型注解、字段注解、元数据注解和支持注解的类型内省。
了解移动 App 的持续交付生命周期
今天我主要和你分享了移动App的持续交付生命周期的几个主要部分,包括代码及依赖管理、项目信息管理、静态代码检查、构建管理、发布管理、运营管理,以及热修复。
2018 年 9 月 13 日
Hot Reload 是怎么做到的?
Flutter的热重载流程可以分为5步,包括:扫描工程改动、增量编译、推送更新、代码合并、Widget重建。
2019 年 9 月 17 日
Dart 编译器在浏览器中编译 Dart 代码
Google重新启动了try.dartlang.org在线实验室,用户不需要下载并安装Dart SDK就能够尝试Dart 。和前一版不同的是,新版本会在浏览器中将Dart代码编译成JavaScript,这意味着它可以离线使用。此外,它还支持dart:html——一个用于HTML DOM操作的Dart库。
Google 改进 Dart 并提供 SDK
Google发布了Dart的一个SDK,一同发布的还有一些新的语言特性与改进,比如其中包括:一个编辑器、Dartium、更快的虚拟机、许多库和一个包管理器等。
略懂技术的运营同学。
推荐阅读
Dartium 登陆 Android
王者荣耀商城异地多活架构设计
2021 年 7 月 4 日
ECMAScript 5 正式发布
特别放送 | 每个开发人员都应该学一些 VIM
2019 年 10 月 16 日
React 的未来:什么是服务器端组件?
2021 年 7 月 10 日
跨平台开发的现状与应用
2019 年 3 月 30 日
在 Flutter 中从头重建 DevTools
电子书
大厂实战PPT下载
换一换 蔡超 | Mobvista 技术 VP 兼首席架构师
唐扬 | 美图公司技术专家 《高并发系统设计 40 问》专栏作者
成国柱 | 字节跳动 基础架构/服务框架团队负责人
评论