博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular 2拆分,分离了Dart代码库
阅读量:7082 次
发布时间:2019-06-28

本文共 1231 字,大约阅读时间需要 4 分钟。

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。

====================================分割线================================

本文转自d1net(转载)

你可能感兴趣的文章
ssm框架,出现xxx不能加载,或者bean不能加载时的解决方案之一
查看>>
springmvc+mybatis多数据源配置,AOP注解动态切换数据源
查看>>
Centos 6.8 系统下安装RabbitMQ方法
查看>>
SQL Server不能启动
查看>>
Educational Codeforces Round 65 (Rated for Div. 2) C. News Distribution
查看>>
[转] 如何写好.babelrc?Babel的presets和plugins配置解析
查看>>
The JVM Architecture Explained
查看>>
输入框禁止表情
查看>>
最大乘积(大佬的代码)
查看>>
dagger android 学习(四):基于dagger2的mvp架构
查看>>
CentOs7 使用iptables防火墙开启关闭端口
查看>>
运算符
查看>>
Ubuntu LiveCD
查看>>
大道至简读后感第一章
查看>>
Codeforces 496C - Removing Columns
查看>>
Codeforces 1053 C - Putting Boxes Together
查看>>
UVA - 11090 Going in Cycle!!
查看>>
TOJ 4804: 树网的核
查看>>
datetime format
查看>>
Asp.Net js 日期控件(My97DatePicker)
查看>>