Angularjs vs Angular2 | hver er munurinn?

Hyrndur JS

Þegar litið er til baka var möguleiki á að búa til mjög háþróað vefforrit með því að nota hið hreina JavaScript API, en það var mjög erfitt að viðhalda upphaflegum kóðabasis og prófa allt. Og svo árið 2010 var AngularJS kynnt sem JavaScript MVW Framework. Það hafði trjáa stóra kosti sem færðu fólk til að elska það:

  • Kóðaframleiðsla var sambærilega hröð
  • Auðvelt var að prófa hvert stykki af umsókn
  • Google stóð að baki verkefninu

Það eru aðrir hlutir sem gera Angular svo gott fyrir forritara. Sú fyrri er tvíhliða gagnabinding. Hyrndur gerði þér kleift að sjá gögn breytt í JavaScript til að endurspeglast sjálfkrafa í HÍ. Það gerði hlutina mun auðveldara að þróa í byrjun, vegna þess að ekki var þörf á meiri kóðun nema að tengja rétta stjórnara við þann hluta HTML. Annar ávinningurinn sem Angular færir forriturum eru tilskipanir. Þeir eru upphafspunktur allra þátta sem við sjáum núna í nútíma framhlið. Með tilskipunum var hægt að nota kóðann miklu meira og aðskilja en nokkru sinni fyrr. AngularJS neyddi til inndælingar í ósjálfstæði og það hjálpaði til við að hæðast að ósjálfstæði. Framkoma þess í umgjörðinni gerði Angular að stóru skrefi framar þegar um er að ræða prófanir á framhlið.

Allir þessir kostir leiddu til þess að fleiri og fleiri fyrirtæki skrifuðu um forritin sín úr eigin lausnum sem byggð voru ofan á öðrum bókasöfnum til AngularJS.

Hyrndur 2

AngularJS er frábær leið til að sparka í gang app eða MVP. Með vaxandi vinsældum og fleiri og fleiri aðgerðum sem koma að kjarna ákvað Angular teymið að umrita upprunalega umgjörðina og kynna Angular 2. Sumir segja að Angular 2 og AngularJS deili aðeins einum hlut: nafninu. Það er flutningsstígur (kallaður ng-upgrade) frá AngularJS til Angular 2. Hins vegar er Angular 2 ennþá glæný ramma sem deilir aðeins nokkrum hugmyndum um forvera sinn.

Allt hugtakið uppbygging umsóknar hefur breyst í Angular 2. Áður var það MVC umgjörðin sem gerði þér kleift að búa til forrit í mynstri frekar þétt tengdra aðila eins og stýringar, skoðanir, þjónustu osfrv. Allur arkitektúr AngularJS leit svona út:

img - ng1 arkitektúr

Nú hefur tilskipunarhugtakinu verið ýtt enn frekar til að vera miklu nær staðli vefhlutanna og leið React til að skipuleggja forritið. Það snýst allt um íhluti í Hyrndar 2. Það þýðir að allt forritið er nú hluti sem inniheldur annað sett af íhlutum (sem geta verið færanlegir). Það endar með trjálíkri uppbyggingu:

img - ng2 arkitektúr

Tilgangurinn með Angular 2 forritsskipulaginu er að búa til íhluti sem ekki eru háðir hvor öðrum, sem eru eins lauslega tengdir og mögulegt er.

Það mikilvæga er að kynna tvær leiðir til að búa til íhlutina:

  • Snjallir þættir: Þeir vita um stöðu forrita og þeir geta haft samskipti við þjónustu til að ná í eða breyta gögnum.
  • Heimskir íhlutir: Þeir ættu aðeins að hafa inntak og útgang. Þeir eru tilbúnir til að vera settir hvar sem er í kerfinu (eða jafnvel utan þess) þegar viðeigandi inntak er veitt og þeir ættu ekki að vita um tilvist umsóknarástands.

Frammistaða

Að hafa slíkt tré íhluta skiptir verulegum árangri. Tilgangurinn með AngularJS var ekki að búa til hagkvæmustu umgjörðina, heldur þess auðveldasta að skrifa í. Eftir því sem frammistaða varð meira vandamál var Angular 2 kynnt til að leysa málið. AngularJS var með meltingarferil, sem gerði kleift að koma af stað uppfærslum upp og niður. Hyrndur 2 hefur aftur á móti stefnurit yfir íhluti sem alltaf er verið að athuga einu sinni (vegna einnar brautar frá rótinni til laufanna). Samkvæmt meðlimum teymis í Angular kjarna, urðu þessar breytingar að Angular 2 forrit virkuðu 3–10x hraðar en sömu forritin búin til með nýjustu AngularJS.

Vistkerfi

Upphaflega birt á www.laravelfeed.com.