Miks peaksite oma rakendust AngularJS-ilt täiendama Angulariks? (05.16.24)

Tere, mu kallid sõbrad! Täna räägime Angulari eelistest. Kui kasutate AngularJS-i, peate liikuma AngularJS-st AngularJS-i. Miks? Lugege seda artiklit ja tehke parim raamistik.

Mis on AngularJS?

Enne kui räägime neist kahest raamistikust, mõistkem, kes on kes. AngularJS on muutnud raamistikke, mis arendavad ühe lehega rakendusi (SPA-sid). Angular ilmus Google'i abiga, mis seda endiselt toetab. Ja see ilmus 2010. aastal ning sellest ajast alates on AngularJS-ist palju uusi versioone. Raamistik töötab JavaScripti abil ja on loodud üheleheliste veebirakenduste arendamiseks. Angulari eristab selle võime teisendada HTML aegridadeks.

Räägime AngularJS puudustest ja saate aru, miks see pole raamistiku parim versioon.

  • JavaScript. Jah, kuigi JavaScripti kasutamine on väga mugav, kuid ilma selleta ei saa te AngularJS-is üldse midagi teha. Seetõttu on uus probleem - paljudes seadmetes ei toetata JS-i (jah, see kõlab kurvalt). Muidugi pole uutes sülearvutites ja arvutites selliseid probleeme, kuid kui võtta näiteks vana sülearvutiga teismeline, kes soovis õppida AngularJS-i, siis ta lihtsalt ei käivita JavaScripti. Ja soov midagi uut õppida kaob.
  • Algajatele keeruline. AngularJS-i struktuur on üsna ligipääsetav, kuid kui te esimest korda selle raamistikuga tutvuma hakkate, seisate silmitsi paljude probleemidega. Kõik ei tea, kuidas töötada korraga direktiivide ja sõltuvustega (ja see on AngularJS-koodi komponent). Lisaks on ülesandeid, kus neid on võimatu lahendada ilma samade direktiivideta, arendaja hakkab nende süsteemi süvenema, kaotab palju aega (kuigi muidugi on see tore, kui midagi uut õpitakse), kuid on ka selline asi tähtajana. Klient määrab tavaliselt selgelt tähtajad ega soovi oodata kauem kui määratud aeg. Seega, kuigi AngularJS-i struktuur on saadaval, võib protsessis olla probleeme paljude funktsioonidega.
  • MVC. Kõik ei tea, kuidas sellega töötada. Samuti võtab kaua aega, et mõista, kuidas MVC töötab. Tõsi, enamikul on sellega töötamise kogemus, kuid traditsioonilisemad arendajad seisavad selle probleemiga silmitsi. Lõpptulemus on see, et peate teadma, milliseid programme peate teadma, et töötada AngularJS-iga.
  • Hariduse dokumentatsioon. Tegelikult pole see nii palju kui AngularJS. Algajatel pole selle AngularJS-i suhtes teatud mõttes õnne. Seda õppides õpid aga palju, õpid palju programme ja mida rohkem arendaja seda paremini teab. Ja kuna AngularJS-i kohta on vähe dokumente, on programmeerijatel endil palju palju aega nõudvaid katseid pakkuda.
  • Vead. AngularJS-is loodud tooted on dünaamilised, nii et ilma esinemiseta. Esimesed katsed programmi käivitada võivad põhjustada krahhe ja viivitusi.
  • Mis on nurk 10?

    Angular 10 võtab vähem ruumi kui tema eelkäijad. Sellesse sordi lisatud uuteks funktsioonideks on nurgamaterjali täiustatud kuupäevavahemiku valik ja hoiatused CommonJS-i importimiseks. Arendajad on lisanud ka uue funktsiooni - ECMAScript pakettmoodulite väljavahetamine, kui CommonJS-iga pakitud komplekt võib viia suuremate ja aeglasemate programmideni.

    Pro näpunäide: skannige arvutit jõudlusprobleemide, rämpsfailide, kahjulike funktsioonide osas rakendused ja turvaohud
    , mis võivad põhjustada süsteemiprobleeme või aeglast toimimist.

    Tasuta skannimise arvutisse probleemid.145.873laadimised Ühildub järgmisega: Windows 10, Windows 7, Windows 8

    Eripakkumine. Teave Outbyte'i kohta, desinstallimisjuhised, EULA, privaatsuseeskirjad.

    Lisaks pakub Angular 10 toote strateegilisemat konfiguratsiooni uue ruumi ehitamisel alates ng new kuni ng new – range.

    Lubamine võimaldab teil parema vea tuvastamise ja programmi täiendava optimeerimise jaoks lähtestada toote uute seadetega.

    Nurga 10 eelised:
  • keeleteenus. Keeleteenuse kompilaator saab nüüd toote liidese abil kasutada rohkem kui ühte tüübikontrolli faili, mis loob vajadusel ScriptInfose. Samuti eemaldatakse mõned HTML-üksused, näiteks & amp ;, & lt; jne. Seda tehti selleks, et kaitsta Angular LS-i funktsionaalsuse sisemist alust, mille jõudlus on üsna kõikuv.
  • Brauseri seadistamine. Vanad ja ebapopulaarsed brauserid on nüüd Angular 10-st välja arvatud. Seda tehakse uuemate ja mugavamate brauserite reklaamimiseks. See värskendus sisaldab ka kõrvaltoimet, mis on uute toodete jaoks ES5-i koopia automaatne keelamine. Selleks peab arendaja lisama vajalikud brauserid .browserslist RC-faili. brauserite ES5 järkude ja diferentsiaalse laadimise lubamiseks.
  • Koostaja värskendus . Ka kompilaatorit ei täiendatud, selles Angulari versioonis lisasid arendajad kompilaatorile liidese tegeliku ngtsc kompilaatori mähkimiseks. Lisatud on ka nimeruumid, et omadused ja need oleksid loetavad. Lisaks sellele sõltuvusteabele on metaandmetele lisatud ka ng sisu valijad, nurkkeeleteenus. See toetab ExpressionBinding mikrosüntaaksi avaldise täpse kulude vahemiku laiendamist ParsedProperty-le, mis omakorda võib laiendada vahemikku AST-mallini (nii VE kui Ivy).
  • Ngcc. See funktsioon on lisatud, et sisestuspunkti otsimisprogrammi saaks käivitada programmi põhjal, mis on loodud ainult tsconfig.jsoni failis määratletud programmi sisestuspunktide käsitsemiseks on juurdepääs. See funktsioon katalüüsib sõltuvuste protsessi, tootele imporditakse vähe sisenemispunkte. Tavalise paki tee ja sisestuspunkti saab failist välja jätta, nii et see aitab vabaneda tühjadest massiividest.
  • Parandage tootlikkust . See töötas sissepääsupunkti mahu vähendamisega. Ja veel üks pluss on see, et sõltuvuste vahemällu salvestamine toimub sisestuspunkti manifestis ja teave tuleb sealt, selle asemel et iga kord arvutusi teha. Varem tehti iga kord, et roomik käivitati kohe ja nüüd tehakse seda ainult vajadusel TargetEntryPointFinder'is.
  • Tüüpikiri 3.9. TypeScript on JavaScripti põhine keel, kuid tüübideklaratsioonide ja märkuste süntaksiga. Lisaks vigade kontrollimisele töötab see TypeScripti versioon koos kompilaatoriga ülesehituse jaoks, kiirendab kõike ja normaliseerib selle tööd.
  • Lokaliseerimine. Üks parimatest funktsioonidest see Angulari versioon on võimalus ühendada mitu tõlkedokumenti, samas kui eelmised versioonid laadisid alla ainult ühe faili. See tähendab, et arendajad saavad nüüd dokumendi tõlkeid sõnumi ID abil kombineerida. Selleks peate dokumendi kui kõige olulisemat viima esimesse tõlkesse ja teised hiljem.
  • Ruuter. CanLoadi turvamees saab nüüd naasta Urltree juurde nurgaversioonis 10. Urltree tagastatud CanLoadi valvur tühistab tipptasemel navigeerimise ja aitab andmeid ümber suunata. See on kooskõlas olemasolevate CanActivate kaitsjate praeguse käitumisega, mis on ka ilmselt lisatud.
  • Tuum. Kõiki hoiatusi loetakse nüüd vigadena. See pole halb funktsioon, kuid see võib mängida tööriistu, mis eeldavad, et konsooli.error kaudu ei logita midagi. See Generici uus versioon muudab ModuleWithProviders'i kohustuslikuks töötama Ivy kompileerimise ja renderdamise gaasijuhtmega. See tagab, et kui arendaja kasutab View Engine'i, siis koostamisviga ei väljastata.
  • Teisenda kood Ivy-ks. Kõik sõltuvused Ivy'st alates npm-st tuleb teisendada Ivy-sõltuvusteks, mis peaksid esinema rakenduses ngtsc käitamise eelkäijana. Järgmisena tuleb kõik tulevased kompileerimis- ja sidumisoperatsioonid teha sõltuvuste versioonide teisendamise suunas.
  • Järeldus

    Selles artiklis kirjutasin põhjused, miks Angular on ikkagi parem kui AngularJS. Ma ei tahtnud kõiki veenda, et nad unustaksid AngularJS-i ja läheksid nurgale 10. Ei, iga raamistik on milleski parem. Nüüd on Angular 10-l kõik võimalikud funktsioonid ületamatute projektide loomiseks, kuid ärge unustage, et aasta või kaks ja uus versioon on sellest veelgi parem. Minu nõuanne - õppige nii palju kui võimalik, kõik raamistike versioonid on kasulikud.


    Youtube video: Miks peaksite oma rakendust AngularJS-ilt täiendama Angulariks?

    05, 2024