Razlika između ugla 1 i ugla 2

Najnovija JavaScript biblioteka bilježi stalni porast adaptacije AngularJS ili se uobičajeno naziva "Angular" ili "AngularJS 1.X". Tada je bilo moguće stvoriti napredne i dinamične web aplikacije koristeći samo JavaScript API, ali bilo je teško održati početnu bazu kodova. JavaScript je započeo revoluciju u razvoju web aplikacija tako što je omogućio pokretanje skripti u pregledniku i etablirao se kao moćan, cjeloviti programski jezik. AngularJS je 2010. predstavljen kao okvir otvorenog koda za web aplikacije koji je osmišljen kako bi pojednostavio razvoj i testiranje web aplikacija pružanjem okvira za MVC i MVVM arhitekture. Ali svaki se proizvod mora razvijati. Ugaoni se dramatično razvio u posljednjih nekoliko godina. Godine 2016. objavljen je Angular 2.0 koji je Angular uveo u moderni web za izgradnju složenih aplikacija u pregledniku.

Što je ugaoni 1 ?

AngularJS, obično poznat pod nazivom "Angular" ili "Angular 1.X", jedan je od široko korištenih okvira otvorenih izvora web aplikacija koje održava Google, zajedno sa zajednicom pojedinačnih programera i korporacija. AngularJS je strukturni okvir zasnovan na JavaScript-u koji je osmišljen za izgradnju dinamičnih web aplikacija koristeći HTML kao jezik predloška. Jednostavno rečeno, Angular je ono što bi bio HTML da se koristi za izradu web aplikacija. Angular proširuje HTML vokabular da bi vam pomogao da izgradite dinamične web-aplikacije za jednu stranicu (SPA). To je sveobuhvatan alat za brzi napredni razvoj koji zapravo podnosi sve teške dizanje na strani klijenta kako bi krajnjim korisnicima postalo izuzetno izražajno i čitljivo. Specijalizirao se za SPA projekte, a koriste ga hiljade programera širom svijeta. Kao što se svaki proizvod mora razvijati, Angular je to napravio.

Što je ugaoni 2?

Googleov tim Angular 2016. Angular 2.0 objavio je 2016. godine kao potpunu izmjenu izvornog okvira Angular 1. Pregled za razvojne programere objavljen je u travnju 2015., a u Beta je premješten u prosincu 2015. Konačna verzija objavljena je 14. rujna 2016. Cijeli koncept strukture aplikacije promijenjen je u Angular 2.0. Radi se o potpunom prepisivanju izvornog okvira koji je dizajniran da pojednostavi razvojne nijanse za programere. Jedna od glavnih promjena u kutnom 2.0 je ta što je u cijelosti napisan u TypeScript-u i temelji se na komponentama. Dovoljno je reći da je Angular 2.0 sve o komponentama. Više je poput hijerarhijske strukture komponenti umanjene za međusobnu ovisnost, što znači da komponente ne ovise jedna o drugoj. Ukratko, Angular 2.0 je internetska aplikacija zasnovana na TypeScript dizajnirana za pružanje mnogo bogatijih razvojnih ekosustava.

Razlika između ugla 1 i 2

Arhitektura kutnih 1 i 2

Angular 2.0 potpuni je tekst originalnog AngularJS-a s potpuno drugačijom arhitekturom u odnosu na prethodnika. Za razliku od AngularJS-a, koji se temelji na model-control-controller-u (MVC), Angular 2.0 je zasnovan na komponenti što znači da se aplikacija sastoji od dobro zatvorenih, slabo spojenih komponenti. Stvorili bi manje ovisne i brže cjeline.

JavaScript u odnosu na TypeScript

AngularJS je okvir web aplikacija utemeljen na JavaScript-u koji je moćan, cjeloviti programski jezik koji se koristi za pružanje dinamičke interaktivnosti na web stranicama. Angular 2.0, s druge strane, napredna je web aplikacija zasnovana na TypeScript-u, a to je sintaktički superset otvorenog koda JavaScript i dodaje izborno statičko tipkanje na jezik.

Kontroleri prema komponentama

Kontroleri su bili kamen temeljac AngularJS-a koji bi prihvatio $ range kao parametar. One su jedna od ključnih komponenti u MVC arhitekturi AngularJS. Međutim, kontroleri su stvar prošlosti u Angular 2.0. Kontroleri i $ doseg više se ne koriste u razvoju aplikacija, već ih zamjenjuju komponente i direktive. Ideja je stvoriti stablo komponenata koje bi implementirale jasno definirane ulaze i izlaze.

Podrška za mobilne uređaje u kutu 1 i 2

AngularJS je dizajniran uzimajući u obzir mobilne uređaje, ali ne bez pravednog udjela u problemima s performansama. Napravljen je za dvosmjernu obvezujuću aplikaciju i responzivnost, bez podrške za mobilne uređaje. Međutim, postoje biblioteke za pokretanje mobilnih uređaja. Angular 2.0 je, s druge strane, osmišljen sa mobilnim pristupom koji bi pojednostavio razvoj mobilnih aplikacija za AngularJS. Omogućila je izradu izvornih aplikacija za mobilne platforme. Postoje biblioteke poput NativeScript koje će pomoći Angularu da stvarno i brzo izrade izvorne mobilne aplikacije.

Izvedba kutnih 1 i 2

Činjenica da je Angular 2.0 potpuni tekst originalne verzije AngularJS, problemi s performansama uglavnom su otklonjeni u Angular 2.0. Sadrži moćan predložak, jednostavnije API-je i jednostavnije uklanjanje pogrešaka, zajedno s arhitektonskim promjenama što zauzvrat dramatično poboljšava performanse. Uz to, sada je u stanju izraditi SEO-prilagođene programe za jednu stranicu koji su bili usko grlo u prethodnoj kutnoj verziji.

Ugrađena injekcija ovisnosti

Ubrizgavanje zavisnosti (DI) jedno je od najvažnijih obilježja u AngularJS-u koje pomaže u stvaranju objekata koji ovise o drugim objektima. Model ubrizgavanja ovisnosti dodatno je poboljšan u Angular 2.0 kako bi programerima bilo jednostavnije izrađivati ​​i testirati web aplikacije učinkovitije nego prije. Poboljšani DI model stvorio bi više mogućnosti za komponente zasnovane na Angular 2.0.

Kutni 1 vs Kutni 2: Usporedni grafikon

Sažetak kuta 1 i kuta 2

AngularJS je predstavljen 2010. kao open-source JavaScript temeljen okvir kako bi se pojednostavio razvoj i testiranje web aplikacija za MVC arhitekturu. Iako je i stabilan i učinkovit, ima svoj udio prednosti i nedostataka. Svaki se proizvod u nekom trenutku razvija, pa tako i Angular. Noviji i napredniji Angular 2.0 cjelovit je spisak svog prethodnika koji je donio neka velika poboljšanja u modelu. Jedna od glavnih promjena u kutnom 2.0 je ta što se temelji na TypeScript-u koji je sintaktički superset JavaScript-a. Osim toga, kontroleri i opseg $ zamjenjuju se komponentama i derivatima u Angular 2.0, što olakšava komunikaciju s drugim JavaScript knjižnicama, što zauzvrat stvara velike mogućnosti u objektno orijentiranom programiranju.