Diferența dintre unghiul 1 și unghiul 2

Cea mai recentă bibliotecă JavaScript vede o creștere constantă în adaptarea AngularJS sau denumită în mod obișnuit "Angular" sau "AngularJS 1.X". În acel moment, a fost posibil să se creeze aplicații web avansate și dinamice utilizând doar JavaScript API, dar a fost dificil să se mențină codul de bază inițial. JavaScript a lansat o revoluție în dezvoltarea aplicațiilor web, permițând scripturilor să ruleze într-un browser și sa stabilit ca un limbaj de programare puternic și plin de funcții. În 2010, AngularJS a fost introdus ca un cadru de aplicații web open source care a fost conceput pentru a simplifica atât dezvoltarea și testarea aplicațiilor web, oferind un cadru pentru arhitecturile MVC și MVVM. Dar fiecare produs trebuie să evolueze. Angular a evoluat dramatic în ultimii ani. În 2016, Angular 2.0 a fost lansat, care a adus Angular în web-ul modern pentru construirea de aplicații complexe în browser.

Ce este Angular 1 ?

AngularJS, cunoscut în mod obișnuit ca "Angular" sau "Angular 1.X", este unul dintre cele mai utilizate cadre de aplicații web open-source, menținute de Google, împreună cu o comunitate de dezvoltatori și corporații individuale. AngularJS este un cadru structural bazat pe JavaScript, care este conceput pentru a construi aplicații web dinamice folosind HTML ca limbaj de șablon. În termeni simpli, Angular este ceea ce ar fi fost HTML, dacă ar fi fost folosit pentru a crea aplicații web. Angular extinde vocabularul HTML pentru a vă ajuta să creați aplicații web dinamice cu o singură pagină (SPA). Acesta este un instrument cuprinzător pentru dezvoltarea rapidă a front-end-urilor, care de fapt se ocupă de toate ridicările grele de pe partea clientului, pentru a face ca mediul să fie extrem de expresiv și lizibil pentru utilizatorul final. Acesta este specializat în proiecte SPA și este folosit de mii de dezvoltatori de pe tot globul. Pe măsură ce fiecare produs trebuie să evolueze, Angular a făcut și el.

Ce este Angular 2?

Angular 2.0 a fost lansat de echipa angulară a Google în 2016 ca o realizare completă a cadrului original Angular 1. Previzualizarea pentru dezvoltatori a fost lansată în aprilie 2015 și sa mutat la Beta în decembrie 2015. Versiunea finală a fost lansată pe 14 septembrie 2016. Întreg conceptul de structură a aplicației sa schimbat în Angular 2.0. Este o rescriere completă a cadrului original care este conceput pentru a simplifica testarea și nuanțele de dezvoltare pentru dezvoltatori. Una dintre schimbările majore în Angular 2.0 este că este scrisă în întregime în TypeScript și este bazată pe componente. Este suficient să spunem că Angular 2.0 este vorba despre componente. Este mai mult o structură ierarhică a componentelor minus inter-dependența, ceea ce înseamnă că componentele nu depind una de cealaltă. Pe scurt, Angular 2.0 este o aplicație de tip front-end bazată pe TypeScript, concepută pentru a oferi un ecosistem de dezvoltare mult mai bogat.

Diferența dintre unghiul 1 și 2

Arhitectura unghiulară 1 și 2

Angular 2.0 este o rescriere completă a AngularJS original, cu o arhitectură complet diferită de predecesorul său. Spre deosebire de AngularJS, care se bazează pe model-view-controller (MVC), Angular 2.0 este în întregime bazat pe componente, adică aplicația este compusă din componente bine cuplate și slab cuplate. Ele ar crea entități mai puțin dependente și mai rapide.

JavaScript vs. TypeScript

AngularJS este un cadru de aplicații web bazat pe JavaScript, care este un puternic limbaj de programare puternic, folosit pentru a oferi interactivitate dinamică pe site-uri web. Angular 2.0, pe de altă parte, este o aplicație web front-end bazată pe TypeScript, care este un superset sintactic open-source de JavaScript și adaugă tastarea opțională statică la limba.

Controlere vs. Componente

Controlorii au reprezentat o piatră de temelie a sistemului AngularJS, care ar accepta un domeniu de aplicare ca parametru. Ele sunt una dintre componentele cheie ale arhitecturii MVC a AngularJS. Cu toate acestea, controlorii sunt un lucru din trecut în Angular 2.0. Controlorii și domeniul de aplicare $ nu mai sunt utilizați în dezvoltarea de aplicații, ci înlocuiesc componentele și directivele. Ideea este de a crea un arbore al componentelor care să pună în aplicare intrări și ieșiri clar definite.

Suportul mobil în Angular 1 și 2

AngularJS a fost conceput ținând cont de mobil, dar nu și fără o parte echitabilă a problemelor legate de performanță. A fost făcută pentru aplicații și reacții cu două căi obligatorii, fără suport pentru telefonie mobilă. Cu toate acestea, există biblioteci pentru al face să funcționeze pe mobil. Angular 2.0, pe de altă parte, este proiectat cu o abordare bazată pe mobilitate, care ar simplifica dezvoltarea aplicațiilor mobile pentru AngularJS. A făcut posibilă realizarea aplicațiilor native pentru platforme mobile. Există biblioteci ca NativeScript care ar ajuta Angular să construiască aplicații mobile native într-adevăr rapid și eficient.

Performanța unghiului 1 și 2

Faptul că Angular 2.0 este o rescriere completă a versiunii originale AngularJS, problemele de performanță au fost în mare parte eliminate în Angular 2.0. Dispune de un șablon puternic, API-uri mai simple și o depanare mai ușoară, împreună cu schimbările arhitecturale care, la rândul său, îmbunătățesc dramatic performanța. În plus, acum este capabil să construiască aplicații single-page prietenoase pentru SEO, care au reprezentat un obstacol în versiunea anterioară Angular.

Built-in Dependency Injection

Dependența de injecție (DI) este una dintre cele mai importante caracteristici din AngularJS care ajută la crearea obiectelor care depind de alte obiecte. Modelul de injecție a dependenței este îmbunătățit și mai mult în Angular 2.0 pentru a face mai ușor dezvoltatorii să construiască și să testeze aplicațiile web mai eficient decât înainte. Modelul DI îmbunătățit ar genera mai multe oportunități pentru munca bazată pe componente în Angular 2.0.

Angular 1 vs. Angular 2: Graficul de comparație

Rezumat al unghiului 1 vs. unghiular 2

AngularJS a fost introdus în 2010 ca un cadru open-source bazat pe JavaScript pentru a simplifica atât dezvoltarea și testarea aplicațiilor web pentru arhitectura bazată pe MVC. Deși este atât stabilă, cât și eficientă, are o parte echitabilă din argumente pro și contra. Fiecare produs evoluează la un moment dat, la fel și Angular. Angularul 2.0 mai nou și avansat este o rescriere completă a predecesorului său, care a adus unele îmbunătățiri majore în model. Una dintre schimbările majore în Angular 2.0 este că se bazează pe tipul de tipScript, care este o suprasetură sintactică a JavaScript. În plus, controlerele și domeniul de aplicare $ sunt înlocuite cu Componente și derivate în Angular 2.0, facilitând astfel comunicarea cu alte biblioteci JavaScript care, la rândul lor, creează mari oportunități în programarea orientată pe obiecte.