Kulma 1 ja kulma 2

Anonim

Uusin JavaScript-kirjasto näkee tasaisen kasvun AngularJS: n sopeuttamisessa tai yleisesti nimitystä "Angular" tai "AngularJS 1.X". Silloin oli mahdollista kehittää edistyksellisiä ja dynaamisia web-sovelluksia vain JavaScript-API: n avulla, mutta alkuperäistä koodibaskia oli vaikea säilyttää. JavaScript käynnisti vallankumouksen web-sovellusten kehityksessä sallimalla komentosarjoja selaimessa ja vakiinnuttanut itsensä tehokas, monipuolinen ohjelmointikieli. Vuonna 2010 AngularJS otettiin käyttöön avoimen lähdekoodin web-sovelluskehys, joka on suunniteltu yksinkertaistamaan sekä web-sovellusten kehittämistä että testausta tarjoamalla puitteet MVC- ja MVVM-arkkitehtuureille. Mutta jokainen tuote on kehitettävä. Kulma on kehittynyt dramaattisesti viimeisten kahden vuoden aikana. Vuonna 2016 julkaistiin Angular 2.0, joka toi Angularin nykyaikaiseen web-sivustoon monimutkaisten sovellusten rakentamiseksi selaimeen.

Mikä on kulma 1?

AngularJS, joka tunnetaan yleisesti nimellä "Angular" tai "Angular 1.X", on yksi Googlen ylläpitämistä laajalti käytössä olevista avoimen lähdekoodin web-sovelluskehyksistä yhdessä yksittäisten kehittäjien ja yritysten yhteisölle. AngularJS on Java-pohjainen rakenteellinen kehys, joka on suunniteltu rakentamaan dynaamisia web-sovelluksia käyttämällä HTML-mallina kieltä. Yksinkertaisella tavalla Angular on mikä HTML olisi ollut, jos sitä käytettiin verkkosovellusten luomiseen. Angular laajentaa HTML-sanastoa, jonka avulla voit luoda dynaamisia yhden sivun web-sovelluksia (SPAs). Se on kattava työkalu nopeaan etupään kehittämiseen, joka todella käsittelee kaikki raskas nostot asiakkaan puolella, jotta ympäristö on erittäin ilmeikäs ja luettavissa loppukäyttäjälle. Se on erikoistunut SPA-projekteihin, ja sitä käyttävät tuhannet kehittäjät ympäri maapalloa. Koska jokainen tuote on kehittynyt, myös Angular teki.

Mikä on kulma 2?

Angular 2.0 julkaistiin Googlen Angular-tiimissä vuonna 2016 alkuperäisen Cornular 1 -kehyksen täydelliseksi uudistumiseksi. Kehittäjien esikatselu julkaistiin huhtikuussa 2015 ja se siirtyi beta-versioon joulukuussa 2015. Lopullinen versio julkaistiin 14. syyskuuta 2016. Koko sovellusrakenteen käsite on muuttunut Angular 2.0: ssa. Se on täydellinen uudelleenkirjoittaminen alkuperäisestä kehyksestä, joka on suunniteltu yksinkertaistamaan testien ja kehityksen vivahteita kehittäjille. Yksi suurimmista muutoksista Angular 2.0: ssa on se, että se on kirjoitettu kokonaan TypeScript-muotoon ja on komponenttipohjainen. Riittävät sanoa, että Angular 2.0 on kyse komponenteista. Se on enemmän kuin komponenttien hierarkkinen rakenne, josta on vähennetty luotettavuus, mikä tarkoittaa, että komponentit eivät ole riippuvaisia ​​toisistaan. Lyhyesti sanottuna, Angular 2.0 on TypeScript-pohjainen etupään web-sovellus, joka on suunniteltu tarjoamaan paljon rikkaampi kehitysekosysteemi.

Ero kulman 1 ja 2 välillä

Kulmien 1 ja 2 arkkitehtuuri

Angular 2.0 on alkuperäisen AngularJS: n täydellinen uudelleenkirjoitus, jolla on täysin erilainen arkkitehtuuri edeltäjäänsä. Toisin kuin AngularJS, joka perustuu mallivalikoimaan (MVC), Angular 2.0 on täysin komponenttiperusteinen, joten sovellus koostuu hyvin kapseloituneista, löyhästi kytketyistä komponenteista. Ne luovat vähemmän riippuvaisia ​​ja nopeampia kokonaisuuksia.

JavaScript vs. TypeScript

AngularJS on web-sovelluskehys, joka perustuu JavaScript-versioon, joka on tehokas, monipuolinen ohjelmointikieli, jota käytetään tarjoamaan dynaamista vuorovaikutteisuutta verkkosivustoilla. Angular 2.0 on toisaalta etuliityn web-sovellus, joka perustuu TypeScriptiin, joka on avoimen lähdekoodin JavaScript-syntaktinen superset ja lisää valinnaista staattista kirjoittamista kielelle.

Ohjaimet vs. komponentit

Ohjaimet olivat AngularJS: n kulmakivi, joka hyväksyisi $ scope parametriksi. Ne ovat yksi AngularJS: n MVC-arkkitehtuurin avainkomponenteista. Ohjaimet ovat kuitenkin menneisyydestä kulmassa 2.0. Sovelluskehitystä ei enää käytetä ohjaimilla ja $ apuvälineillä, vaan ne korvataan komponentteilla ja direktiiveillä. Ajatuksena on luoda puu komponentteja, jotka toteuttaisivat selkeästi määritellyt panokset ja tuotokset.

Mobile Support kulmissa 1 ja 2

AngularJS on suunniteltu ottamaan huomioon mobiili, mutta ei ilman sen kohtuullista osuutta suorituskykyongelmista. Se on tehty kaksisuuntaiseen sovellukseen ja reagointiin ilman tukea mobiililaitteille. Kirjastoissa on kuitenkin mahdollista käyttää sitä mobiililaitteilla. Toisaalta Angular 2.0 on suunniteltu liikkuvuutta ohjaavalla lähestymistavalla, joka yksinkertaisi AngularJS: n mobiilisovelluksen kehittämistä. Se on mahdollistanut älykkäiden sovellusten toteuttamisen mobiilialustoille. NativeScript-kirjastoja on saatavilla, mikä auttaisi Angularin luomaan älykkäitä mobiilisovelluksia todella nopeasti ja tehokkaasti.

Kulman 1 ja 2 suorituskyky

Se, että Angular 2.0 on alkuperäisen AngularJS-version täydellinen uudelleenkirjoitus, suorituskykyongelmat poistettiin enimmäkseen Angular 2.0: ssa. Siinä on tehokas mallipohja, yksinkertaisemmat sovellusliittymät ja yksinkertaisempi virheenkorjaus sekä arkkitehtoniset muutokset, jotka puolestaan ​​parantavat suorituskykyä dramaattisesti. Lisäksi se pystyy rakentamaan SEO-yhteensopivia yhden sivun sovelluksia, jotka olivat pullonkaula edellisessä Angular-versiossa.

Sisäänrakennettu riippuvuus-injektio

Dependency Injection (DI) on yksi AngularJS: n tärkeimmistä ominaisuuksista, joka auttaa luomaan objekteja, jotka ovat riippuvaisia ​​muista objekteista. Huoltovarmuusmallia parannetaan edelleen Angular 2.0: ssa, jotta kehittäjät voivat yksinkertaisemmiksi rakentaa ja testata verkkosovelluksia entistä tehokkaammin. Parannettu DI-malli luo entistä enemmän mahdollisuuksia komponenttipohjaiseen työhön Angular 2.0: ssa.

Kulma 1 vs. kulma 2: vertailukaavio

Yhteenveto kulmasta 1 vs. kulma 2

AngularJS otettiin käyttöön vuonna 2010 avoimen lähdekoodin JavaScript-pohjaisena kehyksenä, joka yksinkertaistaa sekä web-sovellusten kehittämistä että testausta MVC-pohjaiselle arkkitehtuurille. Vaikka se on sekä vakaa että tehokas, sillä on reilu osa etuja ja haittoja. Jokainen tuote kehittyy jossain vaiheessa, niin myös Angular. Uudempi ja edistyksellinen Angular 2.0 on edeltäjänsä täydellinen uudelleenkirjoitus, joka on tuonut malliin merkittäviä parannuksia. Yksi suurimmista muutoksista Angular 2.0: ssä on se, että se perustuu TypeScriptiin, joka on JavaScriptin syntaktinen superset. Plus, Controllers ja $ scope korvataan komponenteilla ja johdannaisilla Angular 2.0: ssa, mikä helpottaa kommunikointia muiden JavaScript-kirjastojen kanssa, mikä puolestaan ​​luo suuria mahdollisuuksia esineohjelmassa.