写点什么

谷歌推出最新 AngularJS 升级工具,可快速迁移至 Angular

  • 2018-08-28
  • 本文字数:935 字

    阅读完需:约 3 分钟

众所周知,AngularJS 和 Angular 虽说是一脉相承,但其实是两个不同的产品:AngularJS 指的是 Angular 2.0 之前(即 AngularJS 1.x)的版本,Angular 指 Angular 2.0 之后的版本,由于 Angular 不兼容 AngularJS,这让很多用 AngularJS 的开发者感觉被谷歌抛弃了,纷纷转向其他的框架,而坚持使用 Angular 的开发者也开始了迁移之路。

2015 年,谷歌曾推出一个名为 ng-upgrade 的组件,帮助开发者从 Angular 1 顺利迁移至 Angular 2,它能处理依赖注入、组件嵌套、Transclusion (嵌入)、变更检测上的交互,一旦 ng-upgrade 的工作完成,开发者就能够混合并搭配使用 Angular 1 与 2 的服务、组件和视图。

但大部分开发者都是根据自己的实际情况探索迁移方案,也许是 Google 感受到了 Vue 和 React 带来的强大威胁,为了让开发者坚持使用 Augular,谷歌终于良心发现,发布了官方的工具:ngMigration Assistant 和 ngMigration Forum,帮助开发者选择更适合自己的迁移路径。

ngMigration Assistant

ngMigration Assistant 是一个命令行工具,用于分析 AngularJS 应用程序,并在此基础上,提出迁移路径建议。同时,它还提供应用程序中代码复杂性、大小、构造等方面的统计信息,告诉你迁移之前必要的准备工作。

谷歌声称,ngMigration Assistant 旨在为迁移应用程序提供一个简单、清晰和建设性的指导。它会根据 AngularJS 应用程序的实际情况,为你提供最适合你的迁移方案。

以下是 AngularJS 应用程序的示例,通过 ngma app 目录的简单命令,可以看到对应用程序的分析和建议:

首先,该工具能够检测应用程序中的统计信息。如必要,还能显示迁移到 Angular 的准备步骤。

更多信息,请访问: https://github.com/ellamaolson/ngMigration-Assistant

ngMigration Forum

ngMigration Forum 是一个社区,聚集了网络上最佳的迁移经验和信息。

ngMigration Forum 旨在回答开发者在迁移过程中遇到的问题,论坛会从技术和业务角度解释为什么这些迁移路径对你而言是重要的。

对于每个迁移路径,你可以深入地阅读并了解每个迁移路径的工作原理,也可以提出你在迁移过程中遇到的问题,分享你的经验,这样能促进谷歌做进一步的改进。

更多信息请访问: https://github.com/angular/ngMigration-Forum/wiki

2018-08-28 19:002497
用户头像

发布了 83 篇内容, 共 52.2 次阅读, 收获喜欢 187 次。

关注

评论

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

Redisson 分布式锁源码 01:可重入锁加锁

程序员小航

Java redis 源码 分布式锁 redisson

【Flutter 专题】98 易忽略的【小而巧】的技术点汇总 (六)

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

Go 学习笔记之 命名

架构精进之路

Go 语言 7月日更

云原生领域的一些技术展望

名白

容器 云原生 Service Mesh service

话题讨论|你知道集群、分布式、微服务区别吗?

Emotion

分布式 微服务 话题讨论 集群 话题王者

李某逆道而行闭关三月,直接四杀斩获阿里/腾讯/京东/百度等大厂offer

Java架构师迁哥

(VMware)ubuntu 环境下搭建 docker 镜像私服

逸少

Docker 镜像仓库

08 | 指针系列(二):记住,指针变量也是变量

Nydia

流量为王时代的短视频平台如何确保内容质量?|【话题讨论】

老猿Python

技术 内容审核 流量为王 负能量

Java入门到架构-优秀书籍

Java入门到架构

Java 架构 入门 书籍

“Windows 找不到文件...”,怎么处理?

Emotion

windows 系统 找不到系统文件 windows找不到文件

PowerShell 数组

耳东@Erdong

PowerShell 7月日更

推荐系统提供web服务的2种方式(二十四)

Databri_AI

算法 推荐系统 web服务

“懂行人”合力共建“强富美高”数字经济助力千载金陵的数字一跃

脑极体

阿里+头条+腾讯等大厂Android面试题分享,神操作!

欢喜学安卓

android 程序员 面试 移动开发

多项目并行,项目经理如何有效管理项目进度?

万事ONES

研发管理工具 ONES 项目经理 项目管理工具

Linux之tail命令

入门小站

Linux

.NET CORE 对象池简述

喵叔

7月日更

【LeetCode】雪糕的最大数量Java题解

Albert

算法 LeetCode 7月日更

架构思考

zk

微信 架构 微信业务架构

网络攻防学习笔记 Day61

穿过生命散发芬芳

网络攻防 7月日更

为什么 FaaS 系统的复杂性不会随着规模的增长而指数增长?

朱峰 Ben

Serverless Faas

数据结构——树和二叉树

若尘

数据结构 二叉树

阿里+头条+抖音+百度+蚂蚁+京东面经,都是精髓!

欢喜学安卓

android 程序员 面试 移动开发

在线HTML实体转字符串工具

入门小站

工具

Rust从0到1-Cargo-自定义构建

rust build cargo 构建

对象存储手把手教一 | 用户数据访问控制管理ACL

QingStor分布式存储

云原生 对象存储 分布式存储

Ant蚂蚁挖矿系统软件开发资料

2021最新一线大厂Java高级架构师面试题总结,上线3天获22w浏览量

Java 编程 程序员 架构 面试

极客时间-排位赛可视化工具

IT蜗壳-Tango

7月日更

ES6中扩展运算符的8种用法

devpoint

数组去重 ES6 扩展运算符

谷歌推出最新AngularJS升级工具,可快速迁移至Angular_JavaScript_覃云_InfoQ精选文章