2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

干货丨数学规划视角下的分货优化解题思路

杉数科技

运筹优化 智能分货 供应链计划 仓储优化 门店分货

制作温馨浪漫爱心表白动画特效HTML5+jQuery【附源码】

JavaPub

隐私计算与数据流通:关系、作用及功能

Jessica@数牍

隐私保护 隐私计算 数据流通 数据交易 数牍科技

分布式链路追踪Jaeger + 微服务Pig在Rainbond上的实践分享

北京好雨科技有限公司

开源 Kubernetes 云原生 SpringCloud Jaeger

活动报名:如何高效应对当下的实时场景需求?

tapdata

Tapdata 实时数据

【SpringBoot 二】spring.factories加载时机分析

石臻臻的杂货铺

springboot 8月月更

全面认识MOS管,一篇文章就够了

矜辰所致

电路设计 8月月更 电子设计基础 MOS管

【SpringBoot 一】SpringApplication启动类的Args详解

石臻臻的杂货铺

spring-boot 8月月更

信创是什么意思?涉及哪些行业?为什么要发展信创?

行云管家

信息安全 信创

技术干货 | 用零信任保护代码安全

权说安全

什么是 DevOps?看这一篇就够了!

玩转Devop和研发效能DevStream/DevLake

DevOps

炫酷又高效的数据可视化大屏,做起来真的没那么难!丨极客星球

MobTech袤博科技

产品设计 数据可视化

数据中台建设(九):数据中台资产运营机制

Lansonli

数据中台 8月月更

智能电视可以打开小程序应用,再也不用头痛内存了

Geek_99967b

小程序

AI 助力双碳目标:让每一度电都是我们优化的

阿里技术

人工智能

2022上半年各银行理财子公司深耕差异化发展,净值型产品数量增加

易观分析

银行 子公司 差异化发展 净值型产品

JS逆向字体反爬,某供应商平台反爬实践

梦想橡皮擦

Python 爬虫 8月月更

直播回放含PPT下载|基于Flink & DeepRec构建Online Deep Learning

阿里云大数据AI技术

深度学习

Tapdata 开源项目基础教程:功能特性及实操演示

tapdata

Tapdata 开源社区

聚焦数据来源、数据质量和模型性能构建小微企业信用画像

易观分析

数据技术 小微企业

【有话耀说】开发小达人们,荣耀开发者服务平台正式入驻InfoQ社区啦~

荣耀开发者服务平台

运维:Centos8安装supervisor守护Nginx进程笔记

天使不哭

#开源 8月月更

秒云成功入选《2022爱分析 · 银行数字化厂商全景报告》,智能运维能力获认可

MIAOYUN

人工智能 银行数字化转型 智能运维 智能运维AIOps

TPC藏宝计划IDO自由协议复利模式开发功能分析

开发微hkkf5566

手把手教你用 Jenkins 自动部署 SpringBoot

江南一点雨

Java spring jenkins springboot

SchedulX V1.5.0发布,提供快速压测、对象存储等全新功能!

星汉未来

云原生 k8s IT运维 降本增效 星汉未来

企业应当实施的5个云安全管理策略

SEAL安全

云计算 容器 DevOps 云原生 DevSecOps

leetcode 48. Rotate Image 旋转图像(Medium)

okokabcd

数组 LeetCode 数据结构与算法

如何过一个充满科技感的七夕?华为告诉你

最新动态

技术分享| 小程序实现音视频通话

anyRTC开发者

小程序 uni-app 音视频 语音通话 视频通话

未来已来,只是尚未流行

石云升

读书感悟 未来社会 8月月更 未来以来

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