【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

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

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

关注

评论

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

架构实战营 - 模块 4 课后作业

tony

架构实战营:模块五作业

Poplar

「架构实战营」

学习Python一年,这次终于弄懂了浅拷贝和深拷贝

宇宙之一粟

Python 浅拷贝和深拷贝 1月月更

作业:架构实战营模块 4

Poplar89

「架构实战营」

在线HTML5,CSS3,VueJS,jQuery运行测试练习工具

入门小站

工具

架构实战训练营-模块6-作业

温安适

「架构实战营」

千万级学生管理系统的考试试卷存储方案

AUV

「架构实战营」

模块四 - 千万级学生管理系统考试试卷存储方案

圈圈gor

架构实战营 「架构实战营」

学习总结 2021.12.31

mj4ever

学习笔记

模块四作业

novoer

「架构实战营」

试卷存储和访问架构设计

supermenG

架构师训练营 4 期

【架构实战营】模块四:命题作业

wgl

「架构实战营」

架构实战营模块四作业

lchx08

「架构实战营」

架构实战营模块四作业

Evan

模块四作业-考试试卷存储方案

CH

架构实战营 #架构实战营

Linux之chgrp命令

入门小站

模块四作业

Anlumina

架构实战

模块四课程作业

李晓笛

040022-week2-algorithm

InfoQ_70156470130f

Java常用类大讲解!1️⃣(手写API、源码必备)

XiaoLin_Java

1月月更

架构训练营 - 模块四作业

伊静西蒙

架构师第四课作业

墨宝

云原生-模块二-httpserver

hunk

模块四

黄秀明

「架构实战营」

ArrayList与Vector比较

JavaEdge

1月月更

架构实战 模块四作业

mj4ever

架构实战

千万级学生管理系统的考试试卷存储方案

糖糖学编程

架构实战营

关注和欣赏孩子们

圣迪

孩子 自驱型成长 抑郁症

【架构实战营】模块四:知识点总结

wgl

「架构实战营」

给前端的docker 10分钟真 · 快速入门指南

久违

Docker Vue 前端

C#种Dispose和Close有什么不同

喵叔

1月月更

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