Miért kell frissítenie az alkalmazását AngularJS-ről Angular-ra? (05.16.24)

Helló, kedves barátaim! Ma beszélünk az Angular előnyeiről. Ha AngularJS-t használ, akkor át kell térnie az AngularJS-ről az AngularJS-re. Miért? Olvassa el azt a cikket, és válasszon a legjobb keretrendszerről.

Mi az AngularJS?

Mielőtt erről a két keretről beszélnénk, értsük meg, ki kicsoda. Az AngularJS forradalmasította az egyoldalas alkalmazásokat (SPA) fejlesztő kereteket. Az Angular a Google segítségével jelent meg, amely még mindig támogatja. És 2010-ben jelent meg, és azóta sok új verziója van az AngularJS-nek. A keretrendszer a JavaScript segítségével működik, és egyoldalas webalkalmazások fejlesztésére szolgál. Ami megkülönbözteti az Angulart, az a képesség, hogy a HTML-t idősorokká konvertálja.

Beszéljünk az AngularJS hátrányairól és megértjük, miért nem ez a keretrendszer legjobb verziója.

  • JavaScript. Igen, bár nagyon kényelmes dolgozni a JavaScript-szel, de nélküle egyáltalán nem fog tudni semmit csinálni az AngularJS-ben. Ezért van egy új probléma - sok eszközön a JS nem támogatott (igen, szomorúan hangzik). Természetesen nincsenek ilyen problémák új laptopokon és számítógépeken, de ha például egy régi laptopral rendelkező tinédzsert veszünk figyelembe, aki meg akarta tanulni az AngularJS-t, akkor egyszerűen nem futtatja a JavaScript-et. És eltűnik a vágy valami új megismerésére.
  • Nehéz a kezdők számára. Az AngularJS felépítése meglehetősen hozzáférhető, de amikor először megismeri ezt a keretrendszert, sok problémával szembesül. Nem mindenki tudja, hogyan kell egyszerre dolgozni direktívákkal és függőségekkel (és ez az AngularJS kód egyik alkotóeleme). Ezen felül vannak olyan feladatok, ahol lehetetlen megoldani őket ugyanazok az irányelvek nélkül, a fejlesztő elkezd elmélyülni a rendszerükben, sok időt veszít (bár persze nagyon jó, ha valami újat tanulunk), de van ilyen mint határidő. Az ügyfél általában egyértelműen meghatározza a határidőket, és nem akar tovább várni, mint a megadott idő. Ezért bár rendelkezésre áll az AngularJS felépítése, a folyamat során számos funkcióval lehetnek problémák.
  • MVC. Nem mindenki tudja, hogyan kell vele dolgozni. Az MVC működésének megértéséhez is sok idő kell. Igaz, a legtöbb embernek már van tapasztalata a munkáról, de a hagyományos fejlesztők szembesülnek ezzel a problémával. A lényeg az, hogy tudnia kell, milyen programokat kell ismernie az AngularJS használatához.
  • Dokumentáció az oktatáshoz. Valójában ez nem annyira az Angularhoz képest. A kezdőknek egyáltalán nem szerencsés ez az AngularJS. Ennek tanulmányozása során azonban sokat fog tanulni, rengeteg programot megtud, és minél többet tud egy fejlesztő, annál jobb. Mivel az AngularJS-ről kevés dokumentáció áll rendelkezésre, maguknak a programozóknak is rengeteg időigényes próbálkozással kell előállniuk.
  • Hibák. Az AngularJS-ben létrehozott termékek dinamikusak, tehát teljesítmény nélkül. A program indításának első próbálkozásai összeomlásokat és késéseket okozhatnak.
  • Mi az az Angular 10?

    Az Angular 10 kevesebb helyet foglal el, mint elődei. Az ebbe a fajtába felvett új funkciók a szögletes anyag dátumtartományának jobb kiválasztása és a CommonJS importálására vonatkozó figyelmeztetések. A fejlesztők egy új funkcióval is kiegészültek - az ECMAScript kötegelt modulok cseréje, amikor a CommonJS-sel ellátott csomag nagyobb, lassabb programokat eredményezhet. alkalmazások és biztonsági fenyegetések
    , amelyek rendszerproblémákat vagy lassú teljesítményt okozhatnak.

    Ingyenes PC-beolvasási problémák 3.145.873 letöltésekKompatibilis: Windows 10, Windows 7, Windows 8

    Különleges ajánlat. Az Outbyte-ról, az eltávolítási utasításokról, az EULA-ról és az adatvédelmi irányelvekről.

    Ezenkívül az Angular 10 stratégiaibb konfigurációt kínál a termék számára, amikor új teret épít a ng new -től a ng new – szigorú.

    Az engedélyezés lehetővé teszi egy termék új beállításokkal történő inicializálását a jobb hibafelismerés és a program további optimalizálása érdekében.

    Az Angular 10 előnyei:
  • Nyelvi szolgáltatás. A nyelvi szolgáltatás fordítója mostantól több típusú ellenőrző fájlt is használhat a termék felületén, amely szükség esetén létrehozza a ScriptInfos-t. Néhány HTML-entitás, például a & amp ;, & lt; stb. Is eltávolításra kerül. Ez az Angular LS funkcionalitásának belső alapjainak védelme érdekében történt, amely meglehetősen ingatag teljesítményű.
  • Böngésző konfiguráció. A régi és népszerűtlen böngészők ma már nincsenek az Angular 10 alkalmazásban. Ez az újabb és kényelmesebb böngészők népszerűsítésére szolgál. Ez a frissítés magában foglalja az ES5 build automatikus letiltásának új termékekkel kapcsolatos mellékhatásait is. Ehhez a fejlesztőnek hozzá kell adnia a szükséges böngészőket a .browserslist RC fájlhoz. hogy lehetővé tegye az ES5 összeállítását és a differenciális betöltést a böngészők számára.
  • Fordító frissítése . A fordítót sem frissítették, az Angular ezen verziójában a fejlesztők egy interfészt adtak hozzá a fordítóhoz az aktuális ngtsc fordító beburkolásához. A névtereket is hozzáadták, hogy azok tulajdonságai és olvashatóak legyenek. Ezen függőségi információk mellett a tartalomválasztók, az Angular Language Service, hozzáadódtak a metaadatokhoz is. Támogatja az ExpressionBinding microsyntax kifejezés pontos költségtartományának kiterjesztését a ParsedProperty-re, amely viszont kiterjesztheti a tartományt egy AST-sablonra (mind VE, mind Ivy).
  • Ngcc. Ez a szolgáltatás azért lett hozzáadva, hogy egy belépési pont keresési program elindítható egy olyan program alapján, amely csak a belépési pontok kezelésére jött létre, amelyet a program a tsconfig.json fájlban definiált hozzáférést kap. Ez a szolgáltatás katalizálja a függőségek folyamatát, a termékbe importált néhány belépési ponttal. A normál csomag elérési útja és belépési pontja kihagyható a fájlból, így ez segít megszabadulni az üres tömböktől.
  • Javítsa a termelékenységet . Ez a belépési pont mennyiségének csökkentésével működött. És még egy plusz, hogy a függőségek gyorsítótárazása a belépési pont manifesztumában történik, és az információk onnan származnak, ahelyett, hogy minden alkalommal számításokat végeznének. Korábban minden alkalommal azt tették, hogy egy bejárót példányosítottak, és most csak akkor történik, amikor a TargetEntryPointFinder alkalmazásban szükség van rá.
  • Typescript 3.9. A TypeScript egy JavaScript alapú nyelv, de szintaxissal rendelkezik a típusdeklarációkhoz és kommentárokhoz. A TypeScript ezen verziója a hibák ellenőrzése mellett a fordítóval együttműködve strukturálódik, mindent felgyorsít és normalizálja működését.
  • Lokalizáció. Az egyik legjobb szolgáltatás a az Angular ezen verziója lehetővé teszi több fordítási dokumentum egyesítését, míg a korábbi verziók csak egy fájlt töltöttek le. Vagyis a fejlesztők most már kombinálhatják a dokumentumfordításokat egy üzenetazonosító használatával. Ehhez át kell helyeznie a dokumentumot, mint a legfontosabbat az első fordításba, másokat pedig későbbre.
  • Router. A CanLoad biztonsági őr mostantól visszatérhet az Urltree-hez a 10-es sarokban. Az Urltree által visszaadott CanLoad őr törli a legmodernebb navigációt és segít az adatok átirányításában. Ez összhangban áll a rendelkezésre álló CanActivate védők jelenlegi viselkedésével, amelyek szintén látszólag hozzá vannak adva.
  • Core. Az összes figyelmeztetést most hibaként fogjuk olvasni. Ez nem rossz funkció, de olyan eszközöket képes lejátszani, amelyek semmit sem várnak a naplózástól a console.error segítségével. A Generic ezen új verziója kötelezővé teszi a ModuleWithProviders számára, hogy az Ivy fordítási és megjelenítési folyamatmal dolgozzon. Ez biztosítja, hogy ha a fejlesztő a View Engine-t használja, akkor nem kerül kiadásra hiba.
  • Kód konvertálása Ivy -vé. Az Ivy összes függőségét az npm-től Ivy-függőségekké kell átalakítani, amelyeknek az ngtsc futtatásának előfutáraként kell megjelenniük az alkalmazásban. Ezután minden jövőbeni összeállítási és kötési műveletet a függőségi verziók átalakításának irányában kell végrehajtani.
  • Következtetés

    Ebben a cikkben megírtam azokat az okokat, amelyek miatt az Angular még mindig jobb, mint az AngularJS. Nem akartam mindenkit meggyőzni arról, hogy felejtse el az AngularJS-t, és menjen a Angular 10-hez. Nem, minden keret jobb valamiben. Most az Angular 10 minden lehetséges funkcióval rendelkezik felülmúlhatatlan projektek létrehozásához, de ne felejtsük el, hogy egy-két év és az új verzió ennél is jobb lesz. Az én tanácsom - tanulj meg minél többet, a keretrendszer minden verziója hasznos lesz.


    Youtube videó: Miért kell frissítenie az alkalmazását AngularJS-ről Angular-ra?

    05, 2024