2016-07-06 27 views
26

Mi sto preparando a creare un'interfaccia utente per la mia scala. Ho alcuni molto buona conoscenza angolare 1 e so molto poco di angolare 2.angolare 1 vs angolare 2 per nuovo progetto

La domanda che mi sto chiedendo è se dovrei usare angolare 2 per la mia nuova applicazione invece di angolare 1.

Ho cercato su google questo e leggere alcuni articoli su cose che già sapevo riguardo Angular 2 vs Angular 1, ma sono molto più interessato all'opinione degli esperti su questo argomento. Il motivo per cui ho posto la domanda qui è che questo argomento non ha avuto alcuna risposta nelle prime due pagine. La mia applicazione non è grande a questo punto e non sarà così grande.

Quindi dovrei rimanere con Angular 1 o andare per Angular 2? Perché?

+0

Sono in una situazione simile alla tua e sto personalmente costruendo la mia app con Angular 2 perché penso che sarebbe una buona idea impararla. – NTL

+4

questo può rispondere alla tua domanda, in quanto questa è basata sull'opinione pubblica. http://stackoverflow.com/questions/34114593/angular-vs-angular-2 – Umeed

+1

Passa a [React] (https://facebook.github.io/react/) :) –

risposta

12

Scegli angolare 2 se:

  • Non hai importante scadenza per colpire, e il tempo di ricambio per imparare le corrette angolare 2 pratiche.
  • Ti piace iniziare subito a imparare l'ultima e la più grande.
  • Il tuo progetto è abbastanza piccolo da refactoring durante l'apprendimento, senza troppo mal di testa.
14

Eravamo nella stessa situazione per il nuovo progetto. Decidiamo di restare con Angular 1 perché:

  1. Avanti veloce. Abbiamo scadenze molto sottili. Dobbiamo fornire e sappiamo come farlo con Angular 1.
  2. Angular 1 è pronto per la produzione. Anche se Angular 2 non è un problema, ma in tutto Angular 2 è. ui-router è in alpha, alcuni moduli non esiste per Angular 2.
  3. Overhead. AMD o SystemJS ha un sovraccarico enorme rispetto a oclazyload. Non sappiamo come risolvere il problema con Angular 2. Non abbiamo il tempo di calcolare ogni aspetto per Angular 2.

Quindi, penso, se il tuo piano di espulsione è circa 2 anni o più - scegli Angular 2. Per l'avanzamento veloce con ciò che sai.

3

vorrei suggerire di iniziare con 2.x angolare (Versione corrente stabile versione 2.4).

Angular 2 ha migliorato il lotto in termini di design e velocità. Solo è molto diverso da Angular 1 e avrà più curve di apprendimento. Angular 2 è stato rilasciato il 16 ottobre. Ora è più stabile. Angular 4 è stato rilasciato il 17 marzo. Ogni 6 mesi, rilasceranno una nuova versione. (Ho letto come angolare 5 a 17 ottobre e angolare 6 Mar 18, ma non sono sicuro di questo.)

Motivi per utilizzare angolare 2.

  1. Velocità - Angolare 2 è 5x a 10x più veloce di Angular 1
  2. Supporto mobile - È consigliabile disporre del supporto mobile. Angular 1 non ha supporto
  3. Routing - Routing migliorato. È buono per SEO.
  4. test e debug - Questo è buono in angolare 2 e bene, mentre lo sviluppo
  5. Templating - Templating è buono e gestiti bene in obliquo 2.
  6. Documentazione - Doc è mantenuto concetti buoni e complicati da Angular 1 non esiste più. Un'enorme comunità è disponibile per aiutare in Angular 2.
  7. Costo per l'aggiornamento - Angular 2 viene completamente riscritto per cui non è possibile eseguire facilmente l'aggiornamento da Angular 1 a Angular 2. Il progetto dovrà scrivere da zero se si desidera aggiornare. Poiché la maggior parte dei concetti è deprecata e riscritta.
  8. Nuove versioni - Angular 2 può essere facilmente aggiornato a Angular 4 con alcune sostituzioni e sostituzioni. Angular 4 non ha molti cambiamenti rispetto ad Angular 2. Le nuove versioni (A5, A6) non avranno drastici cambiamenti nel design rispetto ad Angular 2 e possono essere facilmente aggiornati.
0

Sicuramente penso che dovresti migrare! Il vantaggio principale a mio avviso è il suo aumento delle prestazioni, poiché Angular è 5 volte più veloce di Angular JS. Un altro vantaggio è il suo approccio mobile-driven. A differenza della versione 1.x, le ultime versioni sono state progettate per creare app mobili native utilizzando strategie di altri framework orientati ai dispositivi mobili come Nativescript, Ionic Framework o React Native, nonché miglioramenti delle prestazioni come il caricamento lazy o la compilazione AOT. Recentemente ho scritto un post su questo blog, puoi leggere ulteriori vantaggi e scoprire i miei suggerimenti per migrare ad Angular qui: https://blog.uruit.com/2017/07/04/angular-1-vs-2-migrate/

1

se scegli AngularJS puoi usare con la libreria già pronta per AngularJS che sono provati da molto tempo e stabilizzato. Anche la stella github è abbastanza soddisfacente e puoi facilmente usarla.

Se hai qualche problema puoi risolverlo molto velocemente. Perché ha usato per molto tempo lo stesso problema riscontrato da qualcun altro.