„AngularJs vs 2“ kampas vs 4 kampas!

Įvadas:

„AngularJs“ sukėlė revoliuciją priekinės dalies plėtrai po jos išleidimo. Tai leido kūrėjams labiau valdyti dinaminius interneto programų rodinius. Kartu suteikdamas daugiau kontrolės, jis atnešė ir daug daugiau privalumų, tokių kaip:

· Tai leidžia kūrėjui sukurti labai patogų vieno puslapio taikymą.

· Vienetų testavimas galimas pritaikant programą, kuri yra sukurta „AngularJs“.

· Kodas sumažinamas, jei jis parašytas kampinėmis raidėmis.

· Paskutinis, bet ne mažiau svarbus dalykas - suteikia galimybę pakartotinai naudoti esamus komponentus.

Nepaisant to, kadangi niekas nėra tobulas, jis taip pat turi tam tikrų trūkumų, pvz.

· Vartotojas tiesiog matys pagrindinį puslapį, jei jis išjungs „JavaScript“.

· „AngularJs“ sukurta programa nesuteikia jums tiek saugumo.

Iki šiol buvo išleistos keturios „Angular“ versijos, tačiau aptarsime tik pirmąsias tris, ty „AngularJs“, „Angular 2“ ir „Angular 4“.

Skirtumai:

Pradėjęs nuo „AngularJs“, jis buvo išleistas prieš porą metų. „AngularJs“ sulaukė visos IT bendruomenės dėmesio. Pradėjo kurti daugybė vieno puslapio programų. Kadangi tai buvo pirmoji naujos technologijos versija, reikėjo ištaisyti kai kuriuos jos trūkumus. Tam tikslui praėjusiais metais buvo išleista nauja versija ir ji vadinama „Angular 2.“ Tai yra visas „Angular 1“ perrašymas. Visa kampo architektūra buvo pakeista. Po kurio laiko buvo išleista atnaujinta „Angular 2“ versija ir ji yra žinomas kaip 4 kampas. 3 kampas buvo praleistas dėl versijų skaičių konfliktų. Palyginus visas tris versijas.

Skirtumas tarp „AngularJS“ ir „Angular 2“ prasideda nuo bet kokio rėmo ir t. Y. Architektūros pradžios. „AngularJS“ pagrįsta MVC architektūra, o „Angular 2“ turi aptarnavimo / valdiklio architektūrą. Norėdami perkelti bet kurią programą iš „AngularJS“ į „Angular 2“, jūs neturite kitos galimybės, kaip tik perrašyti visą kodą.

Kalbant apie kampų 2 ir 4 kampus, jie yra tame pačiame danguje, tačiau našumas ir efektyvumas buvo pagrindinis veiksnys kuriant kampą 4. Komponentų kuriamas kodas buvo sumažintas iki 60 % 4 kampas, todėl tai greičiau. Antra, jis taip pat gali būti naudojamas derinimo tikslams.

Kalbant apie aplinkos nustatymą, „AngularJS“ buvo paprasčiau, nes mums tereikia pridėti nuorodą į biblioteką, tačiau „Angular 2“ ji priklauso nuo kitų bibliotekų, kurioms reikia mažai pastangų.

„AngularJS“ naudoja valdiklį ir $ sritį, tuo tarpu „Angular2“ turi labai skirtingą koncepciją, kuriai naudojami komponentai ir nurodymai.

„AngularJS“ nenaudoja „camelCase“ sintaksės įmontuotoms direktyvoms, tokioms kaip „ng-model“, tačiau „Angular2“ naudoja „camelCase“ sintaksę, pvz. „NgModel“

Artėjant scenarijavimo kalbai, „AngularJS“ naudoja „JavaScript“, o „Angular 2“ ir „4“ - „Typescript“. „Typerscript“ yra „JavaScript“ paketas. 4 kampas yra suderinamas su naujausiomis „Typescript“ versijomis, kurios yra 2.1 ir 2.2.

Naudojant „Angular2“, padidėjo vartotojo sąsajos komponentų lankstumas ir pakartotinis panaudojimas. 2 ir 4 kampai iš esmės teikia mums komponentus pagrįstas vartotojo sąsajas (UI); reiškia, kad bet kuriuo metu galime pakartotinai naudoti ir paskambinti bet kokiu reikiamu UI komponentu. Todėl reikalavimus galima suskirstyti į kelis komponentus ir tada juos naudoti bet kurioje programos vietoje. Tuo tarpu „AngularJS“ buvo įvesta valdiklio sąvoka, kuri nebuvo tiek lanksti, kiek komponentas.

Be to, „Angular 2“ mums buvo įpareigota pateikti HTML serveryje, o tai padėjo vieno puslapio taikymą SEO padaryti draugišką.

Maršrutas buvo sudarytas iš 4 kampo. Anksčiau maršrutizacijai buvo naudojami paprasti objektai, tačiau dabar buvo įdiegti tinkami metodai, kurie padarė jį organizuotą ir labiau apsaugomą, nes parametrai, kuriuos maršrutizacijos metodai dabar priima, yra tik „eilutė“.

Be to, buvo pristatytas atskiras animacijų paketas, kuris pagerino programos našumą. Iš pradžių į „AngularJS“ įtraukta animacijos dalis, nesvarbu, ar ji naudojama pagal programą, ar ne, tačiau dabar ji tapo neprivaloma ir ji sumažina pluošto dydį, o tai teigiamai veikia veikimą.

Paskutinis, bet ne mažiau svarbus dalykas - „ngif“ buvo įvestas į 4 kampą kartu su teiginiu „kita“. Dėl šios priežasties kūrėjui buvo suteikta didesnė kontrolė esant vienai būklei, kuri kartais padeda sumažinti kodo dydį arba kartais palengvina logiką.

Išvada:

Kampas pakeitė visą „front-end“ plėtros kursą. Tai padarė programas lankstesnes, greitesnes ir daugkartinio naudojimo. Tikiuosi, kad su naujesnėmis „Angular“ versijomis IT pramonė pasislinks.