Razlika med kotnim 1 in kotnim 2

V najnovejši knjižnici JavaScript se prilagajanje AngularJS nenehno povečuje ali ga pogosto imenujemo "Angular" ali "AngularJS 1.X". Takrat je bilo mogoče ustvariti napredne in dinamične spletne aplikacije z uporabo samo API-ja JavaScript, vendar je bilo težko ohraniti začetno zbirko podatkov. JavaScript je začel revolucijo v razvoju spletnih aplikacij, saj je omogočil zagon skriptov v brskalniku in se uveljavil kot močan programski jezik. Leta 2010 je bil AngularJS predstavljen kot odprtokodni okvir spletnih aplikacij, ki je bil zasnovan za poenostavitev razvoja in testiranja spletnih aplikacij z zagotavljanjem okvira za arhitekture MVC in MVVM. Toda vsak izdelek se mora razvijati. Kotni se je v zadnjih nekaj letih dramatično razvil. Leta 2016 je izšel Angular 2.0, ki je Angular v sodobni splet vključil za gradnjo kompleksnih aplikacij v brskalniku.

Kaj je kotni 1 ?

AngularJS, splošno znan kot „Angular“ ali „Angular 1.X“, je eden od široko uporabljanih odprtokodnih okvirov spletnih aplikacij, ki jih vzdržuje Google, skupaj s skupnostjo posameznih razvijalcev in korporacij. AngularJS je strukturni okvir, ki temelji na JavaScript in je zasnovan za gradnjo dinamičnih spletnih aplikacij z uporabo HTML kot jezika predloge. Preprosto povedano, kotni bi bil HTML, če bi ga uporabili za ustvarjanje spletnih aplikacij. Angular razširja besedišče HTML, da vam pomaga sestaviti dinamične spletne aplikacije z eno samo stranjo. To je celovito orodje za hiter razvoj napredne opreme, ki dejansko upravlja z vsemi težkimi dvigi na strani odjemalca, s čimer je okolje izredno izrazito in berljivo za končnega uporabnika. Specializirano je za SPA projekte, uporablja pa ga na tisoče razvijalcev po vsem svetu. Ker se mora vsak izdelek razvijati, je to storil tudi Angular.

Kaj je kotni 2?

Googlovo ekipo Angular je Angular 2.0 izdal leta 2016 kot popolno predelavo prvotnega okvira Angular 1. Predogled za razvijalce je izšel aprila 2015, v različico Beta pa se je prestavil decembra 2015. Končna različica je bila objavljena 14. septembra 2016. Celoten koncept aplikacije aplikacije se je v Angular 2.0 spremenil. Gre za popolno preoblikovanje izvirnega okvira, ki je zasnovan tako, da poenostavi testiranje in razvojne nianse za razvijalce. Ena večjih sprememb programa Angular 2.0 je ta, da je v celoti napisan v TypeScript in je sestavljen iz komponent. Dovolj je reči, da je Angular 2.0 vse o sestavnih delih. Bolj je podobna hierarhični strukturi komponent, zmanjšani za medsebojno odvisnost, kar pomeni, da komponente niso odvisne druga od druge. Skratka, Angular 2.0 je zasnovana na TypeScript spletni aplikaciji, zasnovani za zagotavljanje veliko bogatejšega razvojnega ekosistema.

Razlika med kotoma 1 in 2

Arhitektura kotne 1 in 2

Angular 2.0 je popoln napis originalnega AngularJS s povsem drugačno arhitekturo od predhodnika. Za razliko od AngularJS, ki temelji na krmilniku za pregled modelov (MVC), je Angular 2.0 v celoti sestavljen, kar pomeni, da je aplikacija sestavljena iz dobro inkapsuliranih, ohlapno povezanih komponent. Ustvarili bi manj odvisne in hitrejše entitete.

JavaScript v primerjavi z TypeScript

AngularJS je okvir spletnih aplikacij, ki temelji na JavaScript in je močan, celovit programski jezik, ki se uporablja za zagotavljanje dinamične interaktivnosti na spletnih straneh. Angular 2.0 je na drugi strani spletna aplikacija, zasnovana na TypeScript, ki je sintetični nabor odprtega izvora JavaScript in dodaja neobvezno statično tipkanje jeziku.

Krmilniki proti komponentam

Krmilniki so temelj AngularJS, ki bi sprejel $ obseg kot parameter. So ena ključnih komponent v MVC arhitekturi AngularJS. Vendar so krmilniki v Angular 2.0 stvar preteklosti. Nadzorniki in $ obseg se ne uporabljajo več pri razvoju aplikacij, temveč jih nadomeščajo komponente in direktive. Ideja je ustvariti drevo komponent, ki bi izvajale jasno opredeljene vhode in izhode.

Mobilna podpora v kotnih 1 in 2

AngularJS je bil zasnovan tako, da je bil upoštevan mobilni telefon, vendar ne brez poštenega deleža težav z zmogljivostmi. Narejena je bila za dvosmerno zavezujočo aplikacijo in odzivnost, brez podpore za mobilne naprave. Vendar pa obstajajo knjižnice, s katerimi lahko deluje na mobilnih napravah. Angular 2.0 je zasnovan s pristopom, ki ga poganja mobilnost, kar bi poenostavilo razvoj mobilnih aplikacij za AngularJS. Omogočil je izdelovanje domačih aplikacij za mobilne platforme. Obstajajo knjižnice, kot je NativeScript, s pomočjo katerih bi lahko Angular hitro in učinkovito zgradil domače mobilne aplikacije.

Izvedba kotnih 1 in 2

Dejstvo, da je Angular 2.0 popoln napis originalne različice AngularJS, so bile težave z zmogljivostjo večinoma odpravljene v Angular 2.0. Odlikuje jo močna predloga, enostavnejši API-ji in enostavnejše odpravljanje napak, skupaj z arhitekturnimi spremembami, ki posledično močno izboljšajo delovanje. Poleg tega je zdaj mogoče sestaviti SEO prijazne aplikacije za eno stran, ki so bile ozko grlo v prejšnji kotni različici.

Vgrajena injekcija odvisnosti

Vbrizgavanje odvisnosti (DI) je ena najpomembnejših lastnosti programa AngularJS, ki pomaga ustvarjati predmete, ki so odvisni od drugih predmetov. Model vbrizgavanja odvisnosti je še bolj izboljšan v Angular 2.0, da bi razvijalcem poenostavili boljše gradnje in testiranje spletnih aplikacij kot prej. Izboljšani model DI bi ustvaril več priložnosti za sestavne del v Angular 2.0.

Angular 1 vs. Angular 2: Primerjalna tabela

Povzetek kota 1 proti kotu 2

AngularJS je bil leta 2010 predstavljen kot odprtokodni okvir, ki temelji na JavaScript-ju, da bi poenostavil tako razvoj kot preizkušanje spletnih aplikacij za arhitekturo, ki temelji na MVC. Čeprav je hkrati stabilen in učinkovit, ima svoj dober delež prednosti in slabosti. Vsak izdelek se v nekem trenutku razvije, tako tudi Angular. Novejši in napredni Angular 2.0 je popoln spis njegovega predhodnika, kar je prineslo nekaj večjih izboljšav v modelu. Ena večjih sprememb v Angular 2.0 je, da temelji na TypeScript, ki je skladenjski superset JavaScript. Poleg tega kontrolerje in obseg $ nadomeščajo komponente in derivati ​​v Angular 2.0, kar olajša komunikacijo z drugimi knjižnicami JavaScript, kar posledično ustvarja velike priložnosti v objektno usmerjenem programiranju.