2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

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

关注

评论

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

【模拟面试-半年实习】项目经验不突出,如何让面试官「眼前一亮」

测试猿温大大

面试 电商 测试工程师

【面试-八股文】mysql 万字总结,助你吊打面试官

测试猿温大大

MySQL 面试

ZEGO 自研客户端配置管理系统 —— 云控

ZEGO即构

后台开发 客户端配置 音视频架构

测试开发【Mock平台】01开篇:平台设计和整体规划

MegaQi

测试开发 测试平台开发教程 测试干货

一个 测试岗 面了 30 多人,不能再真实了...

六十七点五

软件测试 面试题 自动化测试 经验总结 测试工程师

【工具- selenium】selenium 入门级demo练习,包教包会

测试猿温大大

面试 测试工程师 selenium

资产管理系统开发解决方案

低代码小观

企业管理 资产管理 CRM系统 企业管理软件

【直播回顾】OpenHarmony知识赋能第四期第二课——GPIO驱动开发

OpenHarmony开发者

OpenHarmony GPIO 驱动开发

详解4种微服务框架接入Istio方案

华为云开发者联盟

微服务 k8s istio 服务治理 微服务框架

全新 OceanBase 社区版开发者中心 ODC 核心功能解读

OceanBase 数据库

oceanbase OceanBase 开源 OceanBase 社区版

Meetup预告| AIOps指标相关算法体系分享

云智慧AIOps社区

机器学习 大数据 算法 AIOPS 智能运维

零基础学编程?从这本豆瓣评分9.2的入门级神作开始

图灵社区

Python 零基础

Linux性能优化—内存实战篇

Linux服务器开发

性能优化 内存管理 Linux服务器开发 Linux内核 内核源码

抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现

bin的技术小屋

中间件 池化技术 java netty 内存池

【面试-性能测试工程师】如何在项目中练手性能测试,莫慌

测试猿温大大

面试 性能测试 测试工程师

【模拟面试-2年测试工程师】「脱产1年」如何能拿下offer

测试猿温大大

【面试-八股文】万字app测试 面试题,助你吊打面试官系列

测试猿温大大

面试 App 测试工程师 app测试

来了来了!MatrixOne技术架构详解来了!

MatrixOrigin

数据库 数据平台 MatrixOrigin MatrixOne 矩阵起源

【面试-项目篇】外包点工跳到甲方,薪资涨了30%

测试猿温大大

面试 涨薪 测试工程师 项目经验

抖音获客,抖音SEO询盘系统源码开发,思路分享,开发者掏心窝的说......

yunluohd168

短视频获客 抖音获客系统源码 大数据获客 抖音SEO获客源码

Apifox才是最强Postman替代品,看看国产软件到底有对牛!

Liam

后端 Postman API swagger java开发工具

【模拟面试-4年实习】工作4年业务做的不深入,如何突破

测试猿温大大

面试 测试工程师

企业帮助中心的搭建步骤

小炮

帮助中心

【面试-如何谈薪资】万字总结 HR高频55问,让你涨薪30%

测试猿温大大

面试 薪资 HR

【面试-八股文】网络协议万字总结,助你吊打面试官系列

测试猿温大大

面试 TCP 网络协议 HTTP

鸿蒙开发必备书籍【收藏】

坚果

鸿蒙 3月月更

国内首届DataOps+MLOps meetup回顾

星策开源社区

人工智能 机器学习 DevOps Meetup MLOps

恒源云(Gpushare)_【存储优化】/hy-tmp可以扩/缩容啦

恒源云

云计算 存储 tmp

OceanBase 在线体验环境,现已上线!

OceanBase 数据库

【工具-jmeter】jmeter 入门级demo练习,包教包会

测试猿温大大

面试 Jmeter 测试工程师

【面试-八股文】Linux高频面试题,助你吊打面试官系列

测试猿温大大

Linux 面试 测试工程师

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