NurkJs vs Nurk 2 vs Nurk 4!

Sissejuhatus:

AngularJs pani mulje esikülje arenduse pärast selle vabastamist. See andis arendajatele suurema kontrolli veebirakenduste dünaamiliste vaadete üle. Lisaks suurema kontrolli andmisele tõi see kaasa ka palju rohkem eeliseid, näiteks:

· See võimaldab arendajal töötada välja üheleheline rakendus väga hooldataval viisil.

· Ühiktestimine on rakendatav rakenduses, mis on välja töötatud nurgasJs.

· Kood minimeeritakse, kui see on kirjutatud nurgasJ.

· Viimane, kuid mitte vähem tähtis - see võimaldab teil olemasolevaid komponente uuesti kasutada.

Kuna miski pole täiuslik, on sellel ka mõned puudused, nt.

· Kui JavaScripti keelab, näeb kasutaja lihtsalt põhilehte.

· AngularJs välja töötatud rakendus ei paku teile nii palju turvalisust.

Siiani on välja antud neli nurga versiooni, kuid arutame ainult kolme esimest, st nurgaJs, nurga 2 ja nurga 4.

Erinevused:

Alustades AngularJs, ilmus see paar aastat tagasi. AngularJs pälvis kogu IT-kogukonna tähelepanu. Paljud üksiku lehe rakendused hakkasid arenema. Kuna see oli aga uue tehnoloogia esimene versioon, oli vaja selles parandada mõned puudused. Sel eesmärgil anti eelmisel aastal välja uus versioon ja seda tuntakse kui nurga all 2. See on nurga 1 täielik ümberkirjutamine. Kogu nurga alt muudeti kogu arhitektuuri. Mõne aja pärast anti välja nurga 2 ajakohastatud versioon ja see on tuntud kui nurk 4. Nurk 3 jäeti versiooninumbri konfliktide tõttu vahele. Kõigi kolme versiooni võrdlemisel.

Erinevus AngularJS ja Angular 2 vahel algab mis tahes raamistiku ja st arhitektuuri algusest. AngularJS põhineb MVC arhitektuuril, samas kui nurgal 2 on teenuse / kontrolleri arhitektuur. Mis tahes rakenduse teisaldamiseks AngularJS-ist Angular 2-le pole teil muud võimalust, kui kirjutada kogu kood uuesti.

Nurkade 2 ja nurga 4 arhitektuuride osas on need sama taeva all, kuid nurk 4 väljatöötamisel on peamiseks teguriks jõudlus ja efektiivsus. Komponentidest genereeritav kood on vähendatud 60-ni % nurgas 4, mis teeb selle kiiremaks. Teiseks saab seda kasutada ka silumiseks.

Keskkonna seadistamise osas oli see AngularJS-is lihtsam, kuna me peame lihtsalt lisama viite raamatukogule, kuid nurgas 2 on see sõltuv mõnest teisest teegist, mis võtab vähe vaeva.

AngularJS kasutab kontrollerit ja $ ulatust, samas kui Angular2 on väga erinev kontseptsioon, mis kasutab komponente ja direktiive.

AngularJS ei kasuta camelCase süntaksit sisseehitatud direktiivides nagu 'ng-model', kuid Angular2 kasutab camelCase süntaksit nt. 'NgModel'

Skriptikeele poole liikudes kasutab AngularJS JavaScripti, samas kui Nurk 2 ja Nurk 4 kasutab trükikirja. Typescript on JavaScripti ülempiir. Nurk 4 ühildub Typescripti uusimate versioonidega, mis on 2.1 ja 2.2.

Angular2 abil on kasutajaliidese komponentide paindlikkus ja korduvkasutatavus suurenenud. Nurk 2 ja Nurk 4 pakuvad meile põhimõtteliselt komponendipõhiseid kasutajaliideseid (UI); tähendab, et saame kasutajaliidese mis tahes nõutavat komponenti igal ajal uuesti kasutada ja helistada. Seetõttu võib nõuded jagada mitmeks komponendiks ja seejärel saab neid komponente kasutada igal ajal ja kogu rakenduses. Kui AngularJS-is võeti kasutusele kontrolleri mõiste, mis ei olnud nii paindlik kui komponent.

Pealegi on nurgas 2 meile antud kohustus HTML-i muutmine serveripoolel, mis on aidanud muuta ühe lehekülje rakenduse SEO sõbralikuks.

Marsruutimine on muudetud nurga 4 nurga all. Kui varem kasutati marsruutimise jaoks lihtsaid objekte, siis nüüd on kasutusele võetud sobivad meetodid, mis on muutnud selle korraldatud ja turvalisemaks, kuna parameetrid, mida marsruutimismeetodid nüüd aktsepteerivad, on lihtsalt tüüpi “string”.

Lisaks on animatsioonide jaoks kasutusele võetud eraldi pakett, mis on rakenduse toimivust parandanud. Alguses sisaldab AngularJS animatsiooni osa, olenemata sellest, kas seda kasutatakse rakenduse kaudu või mitte, kuid nüüd on see tehtud valikuliseks ja see vähendab kimbu suurust, mis mõjutab seejärel jõudlust positiivsel viisil.

Viimane, kuid mitte vähem tähtis on see, et ngif tutvustati nurgas 4 väljaga „muu”. Seetõttu on arendajale antud ühes juhtimises rohkem kontrolli, mis mõnikord aitab vähendada koodi suurust või muudab loogika mõnikord lihtsamaks.

Järeldus:

Nurgeline on muutnud kogu esiotsa arendamise kulgu. See on muutnud rakendused paindlikumaks, kiiremaks ja korduvkasutatavaks. Loodan, et Angular hilisemate versioonidega liigub IT-valdkond selle poole.