AICon 上海站|日程100%上线,解锁Al未来! 了解详情
写点什么

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

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

关注

评论

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

防沉迷系统的bug,技术如何查漏补缺?

脑极体

总结下ThinkPHP的代码审计方法

网络安全学海

php 网络安全 信息安全 WEB安全 代码审计

白瞟党福音!Alibaba内部最新Java开发手册(嵩山版)灵魂17问

Java 编程 架构 面试 架构师

justswap市值管理机器人系统软件开发技术(案例搭建)

量化系统19942438797

交易所 做市机器人 justswap

谁在制造“完美男性”?

脑极体

架构实战营模块 7 作业指导

华仔

架构实战营

Python代码阅读(第25篇):将多行字符串拆分成列表

Felix

编程 Code Programing 阅读代码 -python

微信亿级用户异常检测框架的设计与实践

OpenIM

博睿数据云主机性能评测新增6家云厂商,8月报告亚马逊云科技登榜首

博睿数据

北鲲云超算平台赋能蛋白设计助推生物制药行业发展

北鲲云

APM领域国产化先锋!博睿数据与麒麟、统信、中科方德完成兼容性认证

博睿数据

Frida笔记 - Android 篇 (一)

GrowingIO技术专栏

android Frida

恰逢金九银十!阿里P8连夜赶稿一份基于实例驱动的设计模式笔记

Java 编程 架构 面试 阿里

五行兼备:联想TruScale服务的太极之道

脑极体

前端独立交付需求背景下的Mock数据多方案解读

爱数技术范儿

JavaScript 大前端 Mock

熬了3天2夜,啃完阿里(珠峰版)Java面试笔记,直接斩获12家大厂offer,

Java架构师迁哥

你们想知道的一切,都在这里了。

ApacheDoris

Apache 开源社区

PhxSQL设计与实现(详细版)

OpenIM

我们是如何在研发过程中控制质量的?产品质量正变得越来越重要

爱数技术范儿

大数据 软件工程

广告机主板定制方案能实现双屏异显或四屏异显吗?

双赞工控

安卓主板 主板定制 广告机主板

Java 操作 Office:POI word 之表格格式

程序员架构进阶

Java Apache POI 9月日更 word文档

微信开源PhxQueue:高可用、高可靠、高性能的分布式队列

OpenIM

用数据搭建反馈系统

石云升

数据分析 9月日更

活动推荐 | 云原生社区 Meetup 第七期深圳站开始报名啦!

CODING DevOps

Kubernetes DevOps 微服务 活动 Meetup

ULP Fec与 Flex FEC 概述

webrtc developer

WebRTC fec

消息系统的演进:从MOM、ESB到下一代云原生的分布式消息系统

金蝶天燕云

分布式消息

腾讯云签约广州知识城商用密码项目,助力黄建设密码产业示范区

腾讯安全云鼎实验室

腾讯云 商用密码

HashMap为什么是线程不安全的?

Java技术精选

老板:把系统从单体架构升级到集群架构!

程序员 架构 分布式 后端 计算机

各编程语言里对 Iterator 进行修改时的对比

BlockQuant

Java Python rust Go 语言

开源之夏项目分享:图数据库 Nebula Graph 支持 JDBC 协议

NebulaGraph

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