Kutni 1 i kutni 2

Anonim

Najnovija JavaScript knjižnica vidi stalno povećanje prilagodbe AngularJS ili obično naziva "kutni" ili "AngularJS 1.X". Tada je bilo moguće stvoriti napredne i dinamičke web aplikacije koristeći samo JavaScript API, ali bilo je teško održavati inicijalnu bazu kodeksa. JavaScript je pokrenuo revoluciju u razvoju web aplikacija dopuštajući skripte da se pokreću u pregledniku i uspostavljaju se kao moćni programski jezik s potpunim mogućnostima. U 2010, AngularJS je uveden kao open-source web aplikacija okvir koji je dizajniran za pojednostavljenje i razvoj i testiranje web aplikacija pružajući okvir za MVC i MVVM arhitekture. Ali svaki proizvod mora se razvijati. Kutna se dramatično razvila posljednjih nekoliko godina. Godine 2016. izdana je Angular 2.0 koja je Angular dovela u moderan web za izgradnju složenih aplikacija u pregledniku.

Što je kutna 1?

AngularJS, obično poznat kao "kutni" ili "kutni 1.X", jedan je od široko korištenih okvira za web aplikacije otvorenog izvora koji održava Google zajedno s zajednicom pojedinačnih programera i korporacija. AngularJS je strukturni okvir koji se temelji na JavaScriptu koji je dizajniran za izgradnju dinamičkih web aplikacija pomoću HTML-a kao predložnog jezika. Jednostavnim riječima, kutni je onaj koji bi bio HTML, ako je upotrijebljen za izradu web aplikacija. Kutni proširuje HTML rječnik kako bi vam pomogao u izgradnji dinamičnih web aplikacija jedne stranice (SPAs). To je sveobuhvatan alat za brz razvoj front-end koji zapravo obrađuje sve teške dizanje na strani klijenta kako bi okoliš iznimno izražajni i čitljiv za krajnjeg korisnika. Specijalizira se za SPA projekte i koristi ih tisuće programera širom svijeta. Budući da svaki proizvod mora evoluirati, također je to učinio Angular.

Što je kutna 2?

Angular 2.0 objavio je Googleov kutni tim u 2016. godini kao potpunu preobrazbu originalnog okvira Angular 1. Preglednik razvojnih programera objavljen je u travnju 2015. i preselio se u Beta u prosincu 2015. Konačna verzija objavljena je 14. rujna 2016. Cijeli koncept strukture aplikacija je promijenjen u kutnom 2.0. To je potpuna prepisivanost originalnog okvira koji je dizajniran za pojednostavljivanje testiranja i razvojnih nijansi za programere. Jedna od glavnih promjena u kutnoj 2,0 je ta da je u potpunosti napisana u TypeScriptu i komponenta je bazirana na komponentama. Dovoljno je reći, Angular 2.0 je sve o komponentama. To je više kao hijerarhijska struktura komponenti umanjena za međusobnu pouzdanost, što znači da komponente ne ovise jedna o drugoj. Ukratko, Angular 2.0 je front-end web aplikacija bazirana na TypeScript dizajniranoj da pruži bogatiji razvojni ekosustav.

Razlika između kutova 1 i 2

Arhitektura kutnih 1 i 2

Angular 2.0 je kompletan prepisivanje izvornog AngularJS s potpuno drugačijom arhitekturom od svog prethodnika. Za razliku od AngularJS-a, koji se temelji na modelu preglednog kontrolera (MVC), kutna 2,0 je potpuno komponenta temeljena što znači da se aplikacija sastoji od dobro zatvorenih, labavo povezanih komponenti. Oni će stvoriti manje ovisne i brže entitete.

JavaScript vs tipkript

AngularJS je web aplikacijski okvir koji se temelji na JavaScriptu, koji je snažan, programski jezik sa svim značajkama koji se koristi za dinamičku interaktivnost na web stranicama. Angular 2.0, s druge strane, prednja je web aplikacija temeljena na TypeScriptu, koji je otvoren izvorni sintaktički superset JavaScript i dodaje neobavezno statično upisivanje na jezik.

Kontroleri i komponente

Kontrolori su bili kamen temeljac AngularJS koji bi prihvatio $ opseg kao parametar. One su jedna od ključnih komponenti u MVC arhitekturi AngularJS. Međutim, kontroleri su stvar prošlosti u kutnom 2.0. Kontroleri i $ opseg više se ne koriste u razvoju aplikacija, nego se zamjenjuju komponentama i direktivama. Ideja je stvoriti stablo komponenti koje bi implementirale jasno definirane ulaze i izlaze.

Mobilna podrška u kutnim 1 i 2

AngularJS je dizajniran uzimajući u obzir mobilni telefon, ali ne bez svog poštenog dijela problema s performansama. To je napravljeno za dvostruko vezivanje aplikacije i odaziv, bez podrške za mobilne uređaje. Međutim, postoje knjižnice kako bi se pokrenuli na mobitelu. Angular 2.0, s druge strane, osmišljen je pristupom pokretljivom za mobilnost koji bi pojednostavio razvoj mobilnih aplikacija za AngularJS. To je omogućilo ostvarivanje nativnih aplikacija za mobilne platforme. Postoje knjižnice poput NativeScript koje bi pomogle Angularu da stvori izvorne mobilne aplikacije stvarno brzo i učinkovito.

Izvedba kutnih 1 i 2

Činjenica da je kutni 2,0 kompletan prepisivanje izvornog AngularJS verzije, problemi s performansama uglavnom su eliminirani u kutnom 2.0. Sadrži snažan predložak, jednostavnije API-je i jednostavnije uklanjanje pogrešaka, zajedno s arhitektonskim promjenama koje zauzvrat dramatično poboljšavaju performanse. Osim toga, sada je u stanju izraditi aplikacije za jednu stranicu prilagođenu SEOu, koje su bile usko grlo u prethodnoj kutnoj verziji.

Ugrađena injekcija ovisnosti

Injecija ovisnosti (DI) je jedna od najvažnijih značajki u AngularJS koja pomaže u stvaranju objekata koji ovise o drugim objektima.Modul ubrizgavanja ovisnosti dodatno se poboljšava u kutnim 2.0, kako bi programeri lakše razvili i testirali web aplikacije učinkovitije nego prije. Poboljšani model DI mogao bi stvoriti više mogućnosti za rad na komponentama u Angular 2.0.

Kutna 1 vs Kutna 2: Usporedna tablica

Sažetak kutnog 1 prema kutnom 2

AngularJS predstavljen je 2010. godine kao okvir otvorenog koda temeljenog na JavaScriptu kako bi se pojednostavio razvoj i testiranje web aplikacija za arhitekturu temeljenu na MVC-u. Iako je stabilna i učinkovita, ima pravi udio u koristima i protivima. Svaki proizvod se razvija u nekom trenutku, tako je i Angular. Noviji i napredni Angular 2.0 su kompletni prepisivanje svog prethodnika koji je donio značajna poboljšanja u modelu. Jedna od glavnih promjena u kutnoj 2,0 je ta da se temelji na TypeScriptu koji je sintaktički superset JavaScript. Osim toga, kontroleri i $ opseg zamjenjuju se komponentama i derivatima u kutnim 2,0, što olakšava komunikaciju s drugim JavaScript knjižnicama što zauzvrat stvara velike mogućnosti u objektno orijentiranom programiranju.