技能 angular-migration
📦

angular-migration

安全

Migrar AngularJS a Angular

也可从以下获取: wshobson

Esta habilidad proporciona orientación exhaustiva para migrar aplicaciones legacy de AngularJS a Angular moderno, cubriendo configuración híbrida, conversión de componentes, migración de servicios y patrones de enrutamiento.

支持: Claude Codex Code(CC)
🥉 72 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“angular-migration”。 ¿Cómo configuro una aplicación híbrida AngularJS/Angular?

预期结果:

Para configurar una aplicación híbrida, necesitas:

1. Instalar el paquete @angular/upgrade
2. Bootstrapear Angular primero, luego usar UpgradeModule para bootstrapear AngularJS
3. Configurar tu AppModule con BrowserModule y UpgradeModule

Ejemplo main.ts:
```typescript
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { UpgradeModule } from '@angular/upgrade/static';
import { AppModule } from './app/app.module';

platformBrowserDynamic()
.bootstrapModule(AppModule)
.then(platformRef => {
const upgrade = platformRef.injector.get(UpgradeModule);
upgrade.bootstrap(document.body, ['myAngularJSApp'], { strictDi: true });
});
```

正在使用“angular-migration”。 ¿Cuál es el mejor enfoque para migrar una aplicación grande de AngularJS?

预期结果:

Para aplicaciones grandes, se recomienda el enfoque Incremental (Híbrido):

1. **Fase de Configuración**: Instala Angular CLI, configura la aplicación híbrida con ngUpgrade
2. **Fase de Infraestructura**: Migra servicios, utilidades y componentes compartidos
3. **Migración de Features**: Migra feature por feature, testeando exhaustivamente
4. **Fase de Limpieza**: Elimina código de AngularJS y ngUpgrade

Esto permite delivery continuo mientras migras gradualmente la aplicación.

安全审计

安全
v1 • 2/24/2026

This skill is a documentation file containing code examples and migration guides for AngularJS to Angular migration. Static findings flagged backticks (code fences), example API calls in code blocks, and references to assessment/setup tasks - all false positives. No actual security concerns detected.

1
已扫描文件
431
分析行数
0
发现项
1
审计总数
未发现安全问题
审计者: claude

质量评分

38
架构
100
可维护性
87
内容
31
社区
100
安全
100
规范符合性

你能构建什么

Planificación de migración de AngularJS a Angular

Un equipo de desarrollo que planea actualizar su aplicación legacy de AngularJS a Angular moderno usa esta habilidad para comprender estrategias de migración y configurar una aplicación híbrida.

Conversión de componentes de AngularJS

Un desarrollador trabajando en migración incremental necesita orientación sobre cómo convertir controladores y directivas de AngularJS a componentes de Angular con tipado TypeScript apropiado.

Aprender patrones de migración de Angular

Un desarrollador nuevo en Angular quiere entender cómo funciona la inyección de dependencias de manera diferente entre AngularJS y Angular y cómo conectar los dos frameworks.

试试这些提示

Estrategia básica de migración
Necesito migrar mi aplicación AngularJS a Angular. ¿Cuáles son las principales estrategias de migración disponibles y cuál debería elegir para una aplicación empresarial grande?
Configuración de aplicación híbrida
¿Cómo configuro una aplicación híbrida AngularJS/Angular usando ngUpgrade? Muéstrame el proceso de bootstrap y configuración del módulo.
Conversión de componentes
Convierte este controlador de AngularJS a un componente de Angular: (proporciona código AngularJS). Muéstrame el componente TypeScript con imports y decorators apropiados.
Migración de servicios y DI
¿Cómo downgradeo un servicio de Angular para hacerlo disponible en AngularJS, y cómo upgradeo una factory de AngularJS para que funcione en Angular?

最佳实践

  • Comienza la migración con servicios primero ya que son más fáciles de convertir que componentes de UI
  • Usa TypeScript desde el principio para aprovechar la seguridad de tipos durante la migración
  • Testea continuamente en cada paso para detectar problemas temprano en el proceso de migración
  • Sigue la guía de estilos oficial de Angular para todo el código nuevo escrito durante la migración

避免

  • Evita cutovers big-bang sin validación de staging apropiada y planes de rollback
  • No migres componentes de UI antes de migrar lógica de negocio y servicios
  • Evita mezclar patrones de AngularJS y Angular inconsistentemente dentro de la misma feature

常见问题

¿Qué es ngUpgrade y por qué lo necesito?
ngUpgrade es una biblioteca de Angular que te ayuda a ejecutar AngularJS y Angular en la misma aplicación. Proporciona el UpgradeModule que te permite bootstrapear componentes de AngularJS dentro de una aplicación de Angular y usar servicios de Angular en código de AngularJS.
¿Qué estrategia de migración debería elegir?
Elige Big Bang para aplicaciones pequeñas, Incremental (Híbrida) para aplicaciones grandes con necesidades de delivery continuo, y Vertical Slice para apps medianas con módulos de features distintos.
¿Puedo usar componentes de Angular dentro de templates de AngularJS?
Sí, puedes downgradeear componentes de Angular para usarlos en templates de AngularJS usando downgradeComponent de @angular/upgrade/static.
¿Cómo manejo las diferencias de inyección de dependencias?
AngularJS usa inyección de dependencias implícita con nombres string. Angular usa inyección de dependencias explícita con clases y el decorador Inject. Usa downgradeInjectable y upgradeModule para conectar servicios entre frameworks.
¿Debería migrar a reactive forms o template-driven forms?
Los reactive forms son recomendados para la mayoría de casos ya que proporcionan mejor seguridad de tipos, testing más fácil y más control sobre la lógica de validación de formularios.
¿Cuánto tiempo toma típicamente una migración de AngularJS a Angular?
El tiempo de migración varía según el tamaño de la aplicación, complejidad y experiencia del equipo. Un cronograma típico es: Configuración (1-2 semanas), Infraestructura (2-4 semanas), Migración de Features (varía según tamaño de la aplicación), y Limpieza (1-2 semanas).

开发者详情

文件结构

📄 SKILL.md