“AI 技术+人才”如何成为企业增长新引擎?戳此了解>>> 了解详情
写点什么

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:592731
用户头像

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

关注

评论

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

DBPack 数据库限流熔断功能发布说明

峨嵋闲散人

分布式事务 云原生 分库分表 dbmesh Database Mesh

寻找OpenHarmony「锦鲤」|万元豪礼+技术干货全是你的!

OpenHarmony开发者

OpenHarmony

DAPP和APP有哪些区别?多链跨链NFT铸造挖矿dapp系统开发技术原理分析

开发微hkkf5566

SSM框架整合(Spring+SpringMVC+Mybatis)

开源 SSM框架 8月月更

STM32入门开发 制作红外线遥控器(智能居家-万能遥控器)

DS小龙哥

8月月更

最常见的 10种网络安全攻击类型

郑州埃文科技

网络安全 IP地址 网络攻击

增强分析在百度统计的实践

百度Geek说

数据库

人手一套的K8S命令集合,它来了!

wljslmz

云计算 Kubernetes 容器 8月月更

聊聊客户档案模型的设计与管理

Java 架构 CRM CDP

RabbitMQ高可用架构总结

知识浅谈

RabbitMQ 8月月更

测试开发【Mock 平台】09 开发:项目管理(五)搜索、删除和Table优化

MegaQi

测试平台开发教程 8月月更

开源 | WLock:高可用分布式锁设计实践

开源 分布式 分布式锁

35岁程序员危机,有何破解之法?

博文视点Broadview

干货!这份阿里P8大佬纯手打总结Kafka学习笔记,真是yyds

了不起的程序猿

Java kafka java程序员 消息中间件 Java 开发

Groovy语境下的Map

FunTester

连流量染色都没有,你说要搞微服务?

得物技术

架构 微服务 云原生

一文搞懂│mysql 中的备份恢复、分区分表、主从复制、读写分离

MySQL 高并发 经验分享 签约计划第三季 8月月更

《亲密关系》:如何保持良好的亲密关系?

郭明

读书笔记

一对一直播系统源码——多人语音聊天室

开源直播系统源码

直播系统源码 语音直播系统 一对一直播视频源码 一对一语音直播

一文详解特权访问管理(PAM)

SEAL安全

安全 访问权限 访问管理 特权访问

以合规交易释放数据“红利”,合合信息旗下启信宝签约福建大数据交易所首批数商

合合技术团队

数据 峰会

阿里大佬 推荐的 “ Spring Cloud Alibaba项目文档 ” 正式发布

冉然学Java

Java 微服务 Spring Cloud Alibaba

Java 泛型 T,E,K,V,,傻傻分不清?

TimeFriends

8月月更

为什么电商云产品需要 Assisted Service Module (ASM) 模块的支持

Jerry Wang

typescript 电商 SAP 8月月更 Storefront

属实不赖!Alibaba开源GitHub星标114K微服务架构全彩进阶手册

冉然学Java

Java 阿里巴巴 开源 微服务 微服务架构

如果让我设计一套,TPS百万级API网关!

小傅哥

Java 微服务 小傅哥 分布式架构 网关

Kotlin协程解析系列(上):协程调度与挂起

vivo互联网技术

kotlin 协程

SpringBoot 日志的各种使用姿势,你真的用对了吗?

程序知音

Java spring 程序员 springboot 后端技术

多原则等于无原则,微服务识别方法究竟该怎么选?

老坛架构

架构 微服务

为什么不做APP而要做小程序

源字节1号

小程序开发

用Rust编写的Linux内核GPU驱动程序,或将到来

非凸科技

Linux gpu rust 编程语言

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