写点什么

Angular 2 拆分,分离了 Dart 代码库

  • 2016-07-26
  • 本文字数:982 字

    阅读完需:约 3 分钟

Angular 2 即将发布最终版本之时,项目宣布了又一大改变点。项目中将不再使用把 TypeScript 编译到 JavaScript 和 Dart,Dart 的部分将成立专门的团队进行负责,分离出其自己的代码库。

根据 Angular 博客以及 Dart News 的报道,这次分离将有利于 Dart 开发者以及 JavaScript 开发者。

Dart 在 Google 的一些关键项目中扮演重要角色,Angular 团队努力提升以满足这些需求,以及广大的 JavaScript 社区的需求。最初,将 TypeScript 编译为 JavaScript 和 Dart 的想法是因为在 Angular 1 中 Dart 还并不是这么普及。将一个简单的语言转换为另外两个语言,可以满足开发者对于语言多样性的要求。在实践中,这会造成项目的一些问题,Naomi Black 说道:

尽管这个输入单一来源输出多语言的方式在理论上可以运作,但是在实际中新的内容很难加入到项目中来。即使是简单的变化也会在跨语言兼容性的问题下变得复杂起来,并且有些变化只能由理解整个编译过程,并熟悉两种目标语言的人来完成。

无论你使用哪种语言,模板语法不会改变。根据 Black 所述,API“在合适的地方”将是相同的。然而,这就代表着将来的功能不能在两种语言上自动实现。比如说,新的 Angular Dart 团队宣布他们将发布为 Angular 2 搭建的 Material Design 库,这已经在 Google 的产品中使用了。这仅仅用 Dart 写了,因此在 JavaScript 中不能使用。为 TypeScript 搭建的 Angular Material 库也只将在其中使用。

Dart 社区对这个举措的反应非常积极。Google 软件工程师 Kasper Lund评论说 Angular Dart 将变得更好:

Dart 能迅猛发展归功于它搭建了真正适合的、关键的应用程序。选择使用 Dart 和 Angular 开发应用程序的人,如果使用 Angular 2 for Dart 就可以获得更快更好的用户体验。

TypeScript 和 JavaScript 的开发者都将非常欢迎如果 Angular 2 能迅速发布。Hacker News 用户 zoechi评论说这个组合将放缓 Angular 的进展:

这个组合(TS+Dart)的推出会放慢 Angular 的开发,这个过程非常痛苦,因为开发人员需要掌握这两种语言。要实现将所有的内容都翻译为另外一个语言是非常困难的,并且这样做可能会导致两种语言各自的优势不能体现,两个版本的各自优势受到了限制。

用户可以在 GitHub 上获取最新发布的 Angular 2 for Dart 2.0.0-beta.18 版本。TypeScript/JavaScript 的版本目前更新到 2.0.0-rc.4

查看英文原文 Angular 2 Split, Dart Codebase Separated

2016-07-26 19:003538
用户头像

发布了 218 篇内容, 共 78.8 次阅读, 收获喜欢 76 次。

关注

评论

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

Web3.0时代的社交网络会有哪些新变化?

CECBC

元宇宙与电信运营商

CECBC

底层逻辑:变化背后的不变

石云升

读书笔记 28天写作 12月日更

ReactiveNetwork库时如何实现网络状态监听的

Changing Lin

12月日更

国产分布式数据库StarDB核心技术大揭秘 一:内核分解之数据分片

京东科技开发者

数据库

国产分布式数据库StarDB核心技术大揭秘二:智能运维管控

京东科技开发者

数据库

五分钟,让你明白MySQL是怎么选择索引《死磕MySQL系列 六》

咔咔

MySQL MySQL高级 索引选择而

【IT运维】公司内网服务器可以远程桌面连接吗?怎么连接?

行云管家

云计算 运维 IT运维 远程运维

老电影和图片变清晰的秘密!分辨率提升400%的AI算法

百度大脑

人工智能

元宇宙浪潮之下,数字身份至关重要

CECBC

AfterShip APP 项目数据驱动的演进

AfterShip

数据库 数据 数据驱动

新思科技推动DevSecOps落地,帮助企业走出“安全孤岛”

InfoQ_434670063458

DevSecOps 新思科技 软件安全

百度智能云与英特尔携手举办2021 EdgeX中国挑战赛成功落幕

百度大脑

人工智能

MySQL锁的分析实战

卢卡多多

28天写作 MySQL 数据库 锁分析 签约计划第二季 12月日更

WePack —— 助力企业渐进式 DevOps 转型

CODING DevOps

统一管理 WePack 制品管理 研发构建产物 安全管控

和12岁小同志搞创客开发:手撕代码,做一款温湿度检测器

不脱发的程序猿

少儿编程 智能硬件 温度传感器 创客开发 Arduino

开源demo| 智慧协同让企业更便利

anyRTC开发者

音视频 智慧协同 开源demo 远程协助 远程勘查

如何避免产品Backlog的这七个常见错误

爱吃鱼的小雨

Scrum 敏捷开发 研发管理 需求管理 内容合集

你知道敏捷团队的迭代目标达成率该是多少吗?

爱吃鱼的小雨

Scrum 敏捷开发 研发管理 内容合集 迭代管理

中科柏诚持续推进数字网络技术,蓄力元宇宙布局

联营汇聚

Go语言学习查缺补漏ing Day5

恒生LIGHT云社区

golang 编程语言

6000字,详解数据仓库明星产品背后的技术奥秘

百度开发者中心

数据库 大数据

Linux一学就会之Centos8系统进程管理 ps管理进程

学神来啦

Linux 运维 linux一学就会 uptime centos8

数据大屏rem适配方案

CRMEB

基于云的技术架构设计实践-第4篇

hackstoic

运维 云原生 签约计划第二季 业务运维

消费医疗门诊的数字化运营

boshi

随笔杂谈

架构训练营-模块一作业

伊静西蒙

以容器的方式运行极狐GitLab Runner

极狐GitLab

Docker runner 极狐GitLab

2022年,RPA的5大发展趋势

金小K

区块链 AI RPA 机器人流程自动化 人工智能「

Angular 2拆分,分离了Dart代码库_JavaScript_David Iffland_InfoQ精选文章