写点什么

Google 将 Dart 项目迁移至 GitHub 平台,并中止了 Chrome Dev Editor 的开发

  • 2015-06-09
  • 本文字数:1185 字

    阅读完需:约 4 分钟

Google 设计 Dart 的目标是让其成为一种更优秀的 web 语言,为不满足于 JavaScript 生态系统中现有功能的开发者提供了一套更健壮的语言与工具,同时也将更好的性能作为设计目标。虽然 Dart 明显较之 JavaScript 更健壮、设计更优秀,并且在一些基准测试中的指标已超越了JavaScript 的表现,但这门语言目前的发展遇到了一些挫折。

在今年三月,Google 宣布,他们不会继续将Dart VM 推送至浏览器,而是专注于将Dart 编译为JavaScript 的工作。在这次声明中Google 提到,这样做的原因是开发者希望“能够将Dart 与JavaScript 进行更好的整合,并能希望能够通过一种更简单的方式让他们的应用_ 在所有现代浏览器_ 上进行调试与优化”(重点是“现代浏览器”)。开发者需要让他们的应用运行在所有主流浏览器上,希望整个开发、测试与调试流程能够跨所有平台实现统一。出于这一原因,他们回避了使用Dart VM 的选择。因而Google 选择将针对web 的VM 工作转到次要地位,但Dart 团队并没有完全放弃Dart VM,他们仍在继续“对服务器、嵌入式以及移动设备上的Dart VM 开发投入大量的精力”。

另一个挫折是 Dart Editor 宣布开发中止,Google 推荐在上手练习 Dart 时使用 DartPad ,而在实际开发中使用 WebStorm 。此外,Google 刚刚宣布中止对 Chrome Dev Editor 的开发,这是一个 JavaScript 与 Dart 代码的编辑器,这一点或许是因为 Google 正在将专注点转向 IntelliJ IDE,他们最近就将 Android 的开发从 Eclipse 转向了 IntelliJ 的 Android Studio 。对此,Google 的软件工程师 Devon Carew 评论道:“Dart 团队在 IDE 方面对于 IntelliJ 投入了成倍的关注,他们正致力于进行一些基础设施的建设,希望能够对所有 IDE 与开发环境有所帮助,特别是 Dart Analysis Server。”这一点或许也暗示着 Chrome 的战略地位正在逐渐下滑,可能是因为它没有实现成为默认的 web 浏览器的目标,同时竞争者们在特性与性能方面也在迎头赶上,包括即将问世的Microsoft Edge 浏览器

Dart 如今的竞争对手是 TypeScript,对于 JavaScript 开发者来说,后者的使用更为简易。TypeScript 的发展也颇为顺利,甚至 AngularJS 团队也与微软打得火热,帮助他们为 TypeScript 设计了注解功能。

Google 已决定将Dart 项目迁移到GitHub 平台上,包括完整的SDK、VM、dart2js 以及各种库。这一变化会使得这门语言对开发者产生更大的吸引力吗?这一点还有待观察。但有一点是毫无疑问的:打破习惯有时是一件很困难的事。虽然对于JavaScript 的不足的抱怨声此起彼伏,并且Google 投入了大量的精力打造出这门明显优于JavaScript 的语言,但现实情况是浏览器的数量摆在那里,而开发者对于JavaScript 的熟悉也影响了Dart 的采用率。还有许多人愿意选择一种更简便的迁移路径,而这正是TypeScript 所提供的。

查看英文原文: Google Moves Dart to GitHub and Kills the Chrome Dev Editor

2015-06-09 08:593269
用户头像

发布了 428 篇内容, 共 189.5 次阅读, 收获喜欢 39 次。

关注

评论

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

可靠、安全、稳定,开源高质量项目 | 亚马逊的开源文化

亚马逊云科技 (Amazon Web Services)

ChatGPT 最好的替代品

图灵教育

机器学习 BERT ChatGPT

iOS tableView添加group分组

刿刀

ios UITableView

基于 Flink 的小米数据集成实践

Apache Flink

大数据 flink 实时计算

谈JVM参数GC线程数ParallelGCThreads合理性设置

京东科技开发者

线程 JVM cpu GC线程 ParallelGCThreads

实现“无感知”的网络运维,新华社融媒体流量分析平台的创新之路

智维数据

大数据 防火墙 数据可视化 智能运维 运维安全

@所有人,OceanBase DevCon • 2023来啦!

OceanBase 数据库

数据库 oceanbase

拜占庭将军问题和 Raft 共识算法讲解

京东科技开发者

算法 分布式系统 拜占庭将军问题 raft共识算法 日志同步

3dmax的常用功能和使用方法

Finovy Cloud

3D渲染 3DMAX

理论+实践,揭秘昇腾CANN算子开发

华为云开发者联盟

人工智能 AI 华为云 企业号 2 月 PK 榜 华为云开发者联盟

HIFIVE音加加×筷子科技,内容创作如何再加“筷”一点

曲多多(嗨翻屋)版权音乐

音乐 版权 视频创作 AI剪辑

信通院发布“2023可信AI案例 知识计算应用优秀案例”, 百度知识中台三大案例入选

极客天地

设计模式第七讲-外观模式、适配器模式、模板方法模式详解

C++后台开发

设计模式 后端开发 Linux服务器开发 适配器模式 C++开发

软件测试 | Appium架构介绍与环境配置

测吧(北京)科技有限公司

测试

ChatGPT 最好的替代品

图灵社区

机器学习 Transformer BERT ChatGPT

中国人寿业务稳定性保障:“1+1+N” 落地生产全链路压测

TakinTalks稳定性社区

软件测试 | adb命令的组成

测吧(北京)科技有限公司

测试

软件测试 | 元素定位方式与隐式等待

测吧(北京)科技有限公司

测试

袋鼠云产品功能更新报告04期丨2023年首次,产品升级“狂飙”

袋鼠云数栈

Wallys|QCN9074/QCN6024/ 5G 802.11ax|Does QCN9074-5G module support W56?

Cindy-wallys

QCN9074 QCN6024

【2.10-2.17】写作社区优秀技术博文一览

InfoQ写作社区官方

热门活动 优质创作周报

机器学习洞察 | 一文带你“讲透” JAX

亚马逊云科技 (Amazon Web Services)

模块6 拆分电商系统为微服务

KING

ChatGPT搜索风暴

OneFlow

人工智能 深度学习

怎么编写接口测试用例?

Liam

测试用例 如何编写测试 测试用例设计

故障案例:MySQL唯一索引有重复值,官方却说This is not a bug

GreatSQL

软件测试 | 录制Appium测试用例

测吧(北京)科技有限公司

测试

4道数学题,求解极狐GitLab CI 流水线|第2&3题:父子流水线 + 多项目流水线

极狐GitLab

ci DevOps pipeline 极狐GitLab 流水线

OceanBase 4.0解读:兼顾高效与透明,我们对DDL的设计与思考

OceanBase 数据库

数据库 oceanbase

Slurm集群调度策略详解(2)-回填调度

慕冰

Slurm 回填调度

软件测试 | App常见Bug解析

测吧(北京)科技有限公司

测试

Google将Dart项目迁移至GitHub平台,并中止了Chrome Dev Editor的开发_开源_Abel Avram_InfoQ精选文章