/ / Coding contro Angular 1, per un upgrade più semplice a Angular 2? - javascript, angularjs, ionic, upgrade, angular

Coding contro Angular 1, per un upgrade più semplice a Angular 2? - javascript, angularjs, ionic, upgrade, angular

Sto iniziando un nuovo sviluppo greenfield per un'app (in realtà un'app Ionic) che non è prevista la distribuzione per un po ', ma per una serie di motivi non posso ancora utilizzare Angular 2.

Per il momento, scriverò in TypeScript generando ES2015, passando per Babel per convertire in ES5 e scrivendo contro Angular 1.

Mi piacerebbe aggiornare facilmente in futuro ad Angular 2. Quali sono le migliori pratiche per il mio codice per garantire un percorso di aggiornamento il più semplice possibile per ng2?

risposte:

2 per risposta № 1

Questa presentazione, Refactoring ai componenti, di Tero Parviainen, Angular Meetup Berlin # 25,dovrebbe essere di tuo interesse Il presentatore discute su come refactoring il codice Angular 1 (in modo iterativo) per prepararlo per il porting su Angular 2. Presumo che se segui i modelli e le tecniche che presenta, la tua app Angular 1 sarà molto più semplice da aggiornare successivamente ad Angular 2.


3 per risposta № 2

Il più semplice sarebbe immergersi ng-forward, la soluzione predefinita ufficiale per coloro che desiderano scrivere il codice di stile 2.x angolare in 1.x angolare.

Successivamente, quando si desidera migrare ad Angular 2, introdurre ng-upgrade.

Dovrebbe essere molto più facile usare ng-upgrade se si seguono le pratiche di sviluppo dall'inizio di ng-forward.


2 per risposta № 3

Lo userei sicuramente JSPM come gestore di pacchetti e SystemJS come un caricatore di moduli. Il caricatore di moduli SystemJS è costruito sopra il caricatore di moduli ES6 e può essere utilizzato con Angular 1.x.

Con la capacità di un ulteriore Plugin CSS, SystemJS carica anche i file CSS per ogni singolo componente.

In questo modo è possibile scrivere componenti Angular 1.x, che possono essere facilmente aggiornati in Angular 2 Components in futuro.