写点什么

Angular 提供了改进后的迁移路径,包括 ng-upgrade 组件

  • 2015-09-05
  • 本文字数:990 字

    阅读完需:约 3 分钟

Angular 团队刚刚发布了从 Angular 1 平滑地迁移至 Angular 2 这一计划的更多信息

ng-conf 2015 大会上,Angular 团队表示,新的路由功能可以进行增量式的升级,每次更新一个视图。在这篇博客文章中,Brad Green 表示:“从我们收到的反馈来看,虽然人们认可新的路由功能确实能够增量式升级,但这种增量做得还不够。因此,我们对迁移计划进行了重新审视与设计……”

新的迁移系统的强大能力来自于一个新的组件,名为 ng-upgrade,它能够处理以下这些方面的交互:

  • 依赖注入
  • 组件嵌套
  • Transclusion (嵌入)
  • 变更检测

一旦 ng-upgrade 的工作完成,开发者就能够混合并搭配使用 Angular 1 与 2 的服务、组件和视图。Green 说道:“ng-upgrade 库会自动让 Angular 1 中的可注入对象在 Angular 2 中可用。这也意味着你为 Angular 1 应用所设计的服务可以任意地注入 Angular 2 的组件或服务中了。”
与其让新版本通过一种不完善的方式模拟旧版本中的行为,更好的方式是让两个版本的引擎各自执行对应的代码。

最终结果就是,开发者能够逐步地将某个应用从 Angular 1 迁移至 Angular 2 中。

不过,新的路由功能也并未停止开发。Green 向 InfoQ 透露,在即将发布的一份开发者指南中,其中会引用最新的路由API 文档

这份迁移计划对于那些还在担心是否要继续编写新的Angular 1 项目的开发者来说是一个好消息。用户escobar 在 Hacker News 讨论版中就表示,他认为此次的迁移计划是一个良好的举措:

我在工作中的几个新应用中使用了 Angular
2 以进行评估,但很快就放弃它了,因为直至今日为止,新版本的迁移路径始终很不明确。如果缺少迁移路径,在眼下这一时刻选择在新应用中使用 v1 有些愚蠢,但 v2 又完全没有为在生产环境中使用做好准备。

Green 表示,他们正在计划撰写关于迁移的更多博客文章,包括一个详细的指南以及代码示例。Angular 团队也分享了一份设计文档,其中描述了有关新的迁移计划背后所涉及的策略的更多细节。新的 ng-upgrade 组件目前还不可用,但应当会随着 Angular 2 Beta 版本一起推出。只是目前还没有 Beta 版本推出的明确日期,Green 向 InfoQ 表示,在发布 Beta 版本之前,他们必须完成以下工作:

  • 在 4 周时间内不再出现破坏性的变更
  • 完成“语法糖”,让核心 API 与工具的使用体验更佳
  • 完成开发者指南的大约前 20 个部分,目前已经完成了其中的 4 个部分

查看英文原文: Angular Offers Refined Migration Path with ng-upgrade

2015-09-05 19:002156
用户头像

发布了 428 篇内容, 共 189.3 次阅读, 收获喜欢 39 次。

关注

评论

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

Go语言中如何通过接口来实现单一职责原则

Jack

奇葩的 Git 签名错误

HoneyMoose

如何通过Logstash将MySQL数据同步到ElasticSearch

北桥苏

php MySQL elasticsearch Logstash

单调栈模板总结及应用

timerring

算法

Kubernetes CNI之Flannel网络模型分析

王玉川

Kubernetes 云原生 flannel VXLAN cni

系列课程:从零开始接触人工智能大模型(介绍)

茶桁

Logstash同步MySQL关联表到Elasticsearch的嵌套文档中

北桥苏

elasticsearch Logstash ELK Stack

一篇文章教你在业务开发中高效玩转TDD(测试驱动开发)

Java你猿哥

Java ssm TDD

Django笔记二十六之数据库函数之数学公式函数

Hunter熊

Python 数据库 django 公式函数

利用 Amazon API Gateway 和 Amazon Lambda 处理 Cloudfront 的内容请求

亚马逊云科技 (Amazon Web Services)

如何优化Golang中重复的错误处理

乌龟哥哥

三周年连更

23年最新Java岗常见面试题及答案(1000道),90% 的公司都会问到

Java你猿哥

Java MySQL zookeeper JVM java面试

独一份,15年经验汇聚而成的《SpringBoot“踩坑”手册》首次开源

Java spring Spring Boot 框架

深入解析Java适配器模式:将接口转换为你所需要的形式

Java 适配器

Logstash如何批量同步MySQL多表到ElasticSearch

北桥苏

elasticsearch Logstash ELK Stack

Logstash同步MySQL一对多关联表到Elasticsearch父子文档

北桥苏

elasticsearch Logstash ELK Stack

C++编译器和链接器的完全指南

小万哥

c++ 程序员 面试 后端 开发

深入探秘OpenTelemetry Agent奇特的muzzle机制

骑牛上青山

Java Java Agent OpenTelemetry

使用Spring Boot接入ChatGPT

Java你猿哥

Java spring Spring Boot ssm ChatGPT

2023最新后端中大厂面经&在面试过程中如何反问?

Java你猿哥

Java ssm java面试 面试官 Java面经

必知必会的JavaScript前端面试题篇(二),不看后悔!

沉浸式趣谈

逆袭!阿里专家手码23版Java面试三件套,Github星标直线狂飙

Java你猿哥

Java 微服务 面经 算法题 java核心知识点

由Elasticsearch7.8评分脚本引起的一个索引迁移解决方法

北桥苏

elasticsearch Logstash ELK Stack

干货力荐!京东首席架构师:亿级流量架构的核心技术文档

Java 架构 亿级流量

比起失业我更害怕自己“一无是处”|社区征文

轻口味

个人成长 移动端 三周年征文

Github标星90K!不愧是阿里大牛珍藏的LeetCode题解全彩小册

Java你猿哥

面试 算法 LeetCode ssm 算法题

【RabbitMQ】| 带你 (超详细) 从0到1使用SpringBoot操作RabbitMQ

Java你猿哥

Java spring Spring Boot ssm RabbitMQ

程序员晋升指南!13年顶级架构设计经验的锦囊妙计与实践分享

Java你猿哥

Java 架构 ssm 架构设计 架构师

毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题

Java spring Spring Boot 框架

PoseiSwap:合规、隐私与支持更广泛的资产

鳄鱼视界

创意世界在 Photoshop 上运行~

真大的脸盆

Mac ps Mac 软件 Photoshop 2022下载

Angular提供了改进后的迁移路径,包括ng-upgrade组件_JavaScript_David Iffland_InfoQ精选文章