写点什么

谷歌推出最新 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:002088
用户头像

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

关注

评论

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

presto+yanagishima环境安装

怀瑾握瑜的嘉与嘉

presto 7月月更

GPS原始坐标转百度地图坐标(纯C代码)

DS小龙哥

7月月更

C# 使用ListView控件实现文件查看大图标小图标,详细信息效果。

IC00

C# 7月月更

重新认识生命世界,也重新认识我们自己

图灵教育

科普

零信任架构的实施规划——针对联邦系统管理员的规划指南

权说安全

QComboBox 样式表

小肉球

qt 7月月更

EMQ宣布赞助Erlang生态系统基金会(EEF),加速推动Erlang技术在全球的蓬勃发展

EMQ映云科技

erlang 物联网 IoT emqx 7月月更

OpenHarmony littlefs文件系统存储结构与IO性能优化分析

OpenHarmony开发者

OpenHarmony

strlen()

謓泽

7月月更

Qt | Qt Creator功能

YOLO.

qt 7月月更

【LeetCode】 数组嵌套Java题解

Albert

LeetCode 7月月更

工作流引擎在vivo营销自动化中的应用实践 | 引擎篇03

vivo互联网技术

工作流引擎 workflow Activiti 流程引擎

静态成员函数访问非静态数据成员【C++】

攻城狮杰森

c++ 7月月更

中原银行代码智能重构实践

中原银行

生产力 插件 代码重构 中原银行 智能重构

mysql进阶(九)多表查询

No Silver Bullet

MySQL 多表查询 7月月更

Qt|使用Http通讯下载文件

中国好公民st

HTTP qt 7月月更

ppdai站点登录参数加密解析,最短的文章,最棒的案例 com

梦想橡皮擦

Python 爬虫 7月月更

面试突击66:请求转发和请求重定向有什么区别?

王磊

Java面试题

去哪儿旅行海量指标数据采集与存储

Qunar技术沙龙

Kubernetes资源编排系列之二: Helm篇

阿里云大数据AI技术

运维

采用Dubbo?还是Spring Cloud?

博文视点Broadview

3大类15小类前端代码规范,让团队代码统一规范起来!

南极一块修炼千年的大冰块

7月月更

java零基础入门-File类(概念篇)

喵手

Java 7月月更

LeetCode-104. 二叉树的最大深度(java)

bug菌

Leet Code 7月月更

直播系统源码——短视频直播系统源码

开源直播系统源码

软件开发 直播系统 开源源码 短视频直播源码

ID生成器

ES_her0

7月月更

NFT市场格局仍未变化,Okaleido能否掀起新一轮波澜?

西柚子

CSS重复线性渐变之画格子

南城FE

CSS 前端 7月月更

「分享」从Mybatis源码中,学习到的10种设计模式

小傅哥

设计模式 小傅哥 mybatis 大厂面试 面试问题

如何判断透明LED显示屏质量优劣

Dylan

LED显示屏 led显示屏厂家

CRMEB 多商户这些功能,你都用过吗?

CRMEB

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