写点什么

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

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

关注

评论

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

Nginx的反向代理与负载均衡--配置Nginx

Linux服务器开发

nginx 负载均衡 反向代理 后端 Linux服务器

聊聊销售背后的策略

吴晨曦

创业 销售管理

Spock单元测试框架实战指南四 - 异常测试

Java老k

单元测试 spock

区块链政务系统开发解决方案

t13823115967

区块链+ 区块链开发落地 政务系统开发解决方案

【薪火计划】06 - 你推崇的领导方式是怎么样的?

AR7

管理

二分发代码模板

小兵

数字货币——货币的第四次革命

CECBC

数字货币

第六周作业

Griffenliu

磁盘到底是怎样工作的?一文理解硬盘结构

Guanngxu

操作系统

《华为数据之道》读书笔记:第 7章 打造“数字孪生”的数据全量感知能力

方志

数据中台 数字化转型

区块链开发落地,联盟链系统平台搭建

t13823115967

区块链 区块链开发落地 联盟链系统平台搭建

第六周学习总结

Griffenliu

我是如何使计算提速>150倍的

白日梦想家

Python 代码优化 Numpy

一枚程序猿的MacBook M1详细体验报告

Zhendong

使用 Go 实现 Async/Await 模式

Roc

channel goroutines Async Go 语言

监控之美——监控系统选型分析及误区探讨

华章IT

运维 云原生 监控 Prometheus

顶层设计已基本完备 数字货币将进入加速推进阶段

CECBC

数字货币

Scala语法特性(三):面向对象的独特点

正向成长

特质 样例类 case class Traits

面试无忧:源码+实践,讲到MySQL调优的底层算法实现

小Q

Java 数据库 学习 面试 算法

CPU飙高问题排查

程序猿玄微子

《华为数据之道》读书笔记:第 6 章 面向“自助消费”的数据服务建设

方志

数据中台 数据仓库 数字化转型 数据治理

Arthas 实践——生产环境排查 CPU 飚高问题

阿里巴巴云原生

开源 云原生 中间件 Java 25 周年 Arthas

利用 Arthas 解决启动 StandbyNameNode 加载 EditLog 慢的问题

阿里巴巴云原生

阿里云 开源 云原生 中间件 Java 25 周年

免费下载O’Reilly出版社全新之作《建立机器学习流水线》

计算机与AI

学习

JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来

小Q

Java 学习 架构 面试 JVM

Spring 源码学习 02:关于 Spring IoC 和 Bean 的概念

程序员小航

spring 源码 源码分析 ioc

架构师训练营第二周框架设计学习总结

Geek_xq

区块链如何助力精准扶贫?

CECBC

区块链 扶贫

甲方日常 59

句子

工作 随笔杂谈 日常

架构师训练营第 1 期 - 第 10 周 - 学习总结

wgl

极客大学架构师训练营

三万字无坑搭建基于Docker+K8S+GitLab/SVN+Jenkins+Harbor持续集成交付环境!!

冰河

Docker 云原生 k8s

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