写点什么

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

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

关注

评论

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

Unity ML-agents 参数设置解明

行者AI

东京奥运会与网络安全背后的速度博弈!

郑州埃文科技

文档内容结构化在百度文库的技术探索

百度Geek说

百度 大前端

spring-boot-starter自动配置的理解

偏执

面试 spring Boot Starter

智能获客黑科技系统开发搭建

不收藏你就后悔吧!费了三天才从GitHub上扒下的阿里Java优化笔记

Abp太重了?轻量化Abp框架

Patronum

学习 程序员 架构 框架 Abp

Linux-通过 liveCD 进入救模式-重装 grub 修复损坏的系统

学神来啦

Linux 运维 linux运维 linux学习

2021秋招我这样准备,提前批就已经拿到了9个大厂offer

北游学Java

Java 面试 秋招

Lazada首届技术开放日开麦在即 共享技术创新最佳实践

iOS底层面试题(中篇)

程序员 面试 iOS底层

客户端版本热更新

admin

Electron 热替换 客户端 小版本升级 热更新

保安小王分享:四面字节跳动,终拿Offer,只有努力,方能成功

银行4.0的AI世界——开启算法力的时代

索信达控股

Spring Boot指标监控与健康检查

偏执

面试 spring Boot Starter

基于 Golang 构建高可扩展的云原生 PaaS(附 PPT 下载)

尔达Erda

开源 云原生 数字化转型 PaaS 数字化

Redis 关键点思维导图

Mason

模块三作业

NewBranSTONE

架构实战营

看完这篇文章,你也可以手写MyBatis部分源码(JDBC)

Java虚拟机之CMS垃圾收集器

EMQ X Cloud 正式支持 Microsoft Azure 平台,助力企业出海业务

EMQ映云科技

azure 云端 云上数据 emq

聊一聊在阿里做了 8 年研发后,我对打造大型工程研发团队的再思考

尔达Erda

开源 云原生 研发管理 PaaS 研发

Qunar容器平台网络之道:Calico

Qunar技术沙龙

容器 TCP/IP calico BGP #Kubernetes#

终于有人把大数据架构讲明白了

百度开发者中心

大数据 最佳实践 方法论 其他

2021,你还在写“赤裸裸”的API吗?

淘宝商城的系统架构,是如何一步步突破“亿”级并发的?

Java架构师迁哥

Qunar SwiftUI 的实践、评测与思考

Qunar技术沙龙

objective-c swift UI SwiftUI UIKit

【云洲智造】直播间下午4:30准时开播!

工业互联网

保洁阿姨分享:腾讯架构师JDK源码笔记,13万字,带你飙向实战

架构训练营模块三作业

晨晨

架构训练营

一夜爆火!完美贴合开发实际!阿里SpringBoot宝典助你面试超神

Java 编程 程序员 架构师 计算机

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