Angularjs vs Angular2 | qual è la differenza

BurchaklarJS

Guardando indietro, abbiamo avuto l'opportunità di creare applicazioni Web molto avanzate utilizzando l'API JavaScript pura, ma è stato molto difficile mantenere il codice sorgente e testarlo tutto. E poi nel 2010 AngularJS JavaScript è stato introdotto come MVW Framework. L'albero ha avuto grandi vantaggi che hanno fatto amare la gente:

  • La generazione del codice è stata molto veloce
  • Ogni app è stata facile da testare
  • Google era dietro al progetto

Ci sono altre cose che possono rendere le curve eccezionali per i programmatori. Il primo è il collegamento di dati bidirezionale. Ha la capacità di visualizzare le informazioni che sono state modificate in JavaScript per essere automaticamente visualizzate nell'interfaccia utente. Inizialmente, questo ha reso molto più semplice lo sviluppo, poiché non era necessaria alcuna ulteriore codifica, ad eccezione del collegamento di un controller HTML. Il secondo vantaggio per i programmatori angolari sono le istruzioni. Sono il punto di partenza di tutte le parti che vediamo nella parte moderna. Le direttive ci hanno permesso di utilizzare e decodificare questo codice più che mai. AngularJS ha forzato l'iniezione di dipendenza, il che ha contribuito a deridere la dipendenza. Il suo aspetto nel frame è un grande passo avanti nel test del software Angular.

Tutti questi vantaggi hanno portato sempre più aziende a riscrivere le loro applicazioni dalle soluzioni AngelsJS basate su altre librerie.

Angolo 2

AngularJS è un ottimo modo per creare un'app o un MVP. Con l'aumento della popolarità e l'aggiunta di più funzionalità alle funzionalità principali, il team di Angular ha deciso di riscrivere il framework originale introducendo Angular 2. Alcuni "Angular 2" e "AngularJS" condividono solo una cosa: il nome. Esiste un percorso ng (chiamato ng-modernizzazione) da AngularJS a Angular 2. Tuttavia, Angle 2 è ancora un nuovo framework che condivide alcuni dei concetti dei suoi predecessori.

L'intero concetto di struttura dell'applicazione è cambiato nell'angolo 2. In precedenza era un framework MVC che ti consentiva di creare programmi sotto forma di oggetti interconnessi, come controller, viste, servizi e così via. L'intera architettura AngularJS era la seguente:

img - ng1 architettura

Ora il concetto di direttive è stato avvicinato allo standard Web Component e al metodo di programmazione React. Si tratta dei componenti nell'angolo 2. Ciò significa che l'intero programma è ora un componente e contiene un diverso set di componenti (che può essere modificato). Termina con una struttura ad albero:

img - ng2 architecture

Lo scopo dell'architettura applicativa di Angular 2 è di creare quante più parti interconnesse il più delicatamente possibile.

Ancora più importante, ci sono due modi per creare componenti:

  • Componenti intelligenti: conoscono lo stato del programma e possono contattare i servizi per ottenere o modificare le informazioni.
  • Componenti stupidi: dovrebbero avere solo ingressi e uscite. Quando forniscono valori di input, sono pronti per essere distribuiti ovunque (o all'esterno del sistema) e non devono essere consapevoli dello stato dell'applicazione.

lavorazione

Avere un tale albero dei componenti può fare un'enorme differenza nelle prestazioni. Lo scopo di AngularJS non era quello di creare il framework più efficace, ma la cosa più semplice da fare era scrivere. Poiché le prestazioni sono diventate più un problema, Angular 2 è stato introdotto per risolvere il problema. AngularJS ha avuto un ciclo digestivo che ha permesso ai cambiamenti di andare su e giù. L'angolo 2, a sua volta, ha un grafico diretto dei componenti, che vengono sempre controllati una volta (dalla radice alle foglie attraverso un singolo percorso trasversale). Secondo i membri del core team Angular, queste modifiche rendono le applicazioni Angular 2 in esecuzione 3-10 volte più veloci rispetto alle più recenti applicazioni basate su AngularJS.

ecosistema

Originariamente pubblicato su www.laravelfeed.com.