用途:指导 AngularJS(1.x)到 Angular(2+)的迁移,适用于混合运行 AngularJS/Angular 应用、指令转组件、依赖注入现代化、路由迁移、升级到最新 Angular 版本及落地最佳实践。不适用于非此类迁移、已使用现代 Angular 或仅需小范围 UI 修复的场景。
主要能力:提供三种迁移策略——大爆炸式重写(适合小型或全新项目)、增量混合方式(借助 ngUpgrade 并行运行、逐功能迁移,适合大型应用与持续交付)、垂直切片(完整迁移单个功能,适合中型应用)。覆盖混合应用启动(platformBrowserDynamic 引导 AppModule 后通过 UpgradeModule 引导 AngularJS)、控制器与指令转组件、服务迁移($http 转 HttpClient 与 Observable)、依赖注入双向互通(downgradeInjectable 降级、InjectionToken 升级)、路由($routeProvider 转 RouterModule)、表单(模板驱动与响应式表单)等。
使用方式:先评估代码库、依赖与风险,选择策略并定义里程碑;搭建 ngUpgrade 与混合应用,逐步迁移模块、组件与路由;持续测试并规划安全切换。资料给出四阶段时间线:搭建(1-2 周)、基础设施(2-4 周)、功能迁移(视情况)、清理(1-2 周)。
限制与安全:避免无回滚与预发验证的大爆炸切换,增量迁移期间保持混合兼容测试。常见陷阱包括混合应用配置不当、先迁 UI 后迁逻辑、忽略变更检测差异、未正确处理 scope、混用两种模式、测试不足。资料未提供具体收费、价格或平台信息。输出不能替代针对具体环境的验证、测试或专家评审;缺少必要输入、权限、安全边界或成功标准时应停止并请求澄清。