Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
ASP.NET Core egy teljes felhasználói felületi keretrendszer. Válassza ki az alkalmazás webes felhasználói felületének igényeinek megfelelő funkciókat.
Az új projektfejlesztéshez javasoljuk ASP.NET Core-t Blazor.
ASP.NET Core Blazor
Blazor egy teljes körű webes felhasználói felületi keretrendszer, és a webes felhasználói felület legtöbb forgatókönyvéhez ajánlott.
A használat Blazorelőnyei:
- Újrafelhasználható összetevőmodell.
- Hatékony diff-alapú összetevők renderelése.
- Rugalmasan renderelheti az összetevőket a kiszolgálóról vagy az ügyfélről a WebAssembly használatával.
- Gazdag interaktív webes felhasználói felületi összetevők létrehozása a C#-ban.
- Az összetevők statikus renderelése a kiszolgálóról.
- A kiszolgáló által renderelt összetevők fokozatos javítása a zökkenőmentesebb navigáció és űrlapkezelés, valamint a streamelési renderelés engedélyezése érdekében.
- Közös logika kódjának megosztása az ügyfélen és a kiszolgálón.
- Interop with JavaScript.
- Összetevők integrálása meglévő MVC-, Razor Pages- vagy JavaScript-alapú alkalmazásokkal.
Az architektúra és az előnyök teljes áttekintéséért Blazortekintse meg ASP.NET Core Blazor és ASP.NET Core Blazor üzemeltetési modelleket. Az első Blazor alkalmazás használatának megkezdéséhez tekintse meg az első Blazor alkalmazás létrehozása című témakört.
ASP.NET Core Razor Oldalak
Razor A Pages egy lapalapú modell a kiszolgáló által renderelt webes felhasználói felület létrehozásához. Razor A lapok felhasználói felülete dinamikusan jelenik meg a kiszolgálón a lap HTML-jének és CSS-ének létrehozásához egy böngészőkérésre válaszul. Az oldal megérkezik az ügyfélhez, amely készen áll a megjelenítésre. A Pages támogatása Razor ASP.NET Core MVC-n alapul.
Razor A lapok előnyei:
- A felhasználói felület gyors létrehozása és frissítése. Az oldal kódját a lap tárolja, a felhasználói felület és az üzleti logika szempontjainak elkülönítése mellett.
- Tesztelhető és méretezhető nagy alkalmazásokra.
- A ASP.NET Core-lapok egyszerűbben legyenek rendszerezve, mint ASP.NET MVC:
- Az adott logika és a nézetmodellek a saját névterükben és címtárukban is együtt tarthatók.
- A kapcsolódó lapok csoportjai a saját névterükben és könyvtárukban tárolhatók.
Az első ASP.NET Core Razor Pages-alkalmazás használatának megkezdéséhez tekintse meg az oktatóanyagot: Első lépések a Pages használatával Razor ASP.NET Core-ban. Az ASP.NET Core Razor Pages architektúrájának és előnyeinek teljes áttekintéséért lásd: Razor Pages architektúra és fogalmak ASP.NET Core-ban.
ASP.NET Core MVC
ASP.NET Core MVC rendereli a felhasználói felületet a kiszolgálón, és egy Model-View-Controller (MVC) architektúramintát használ. Az MVC-minta három fő összetevőcsoportra választja el az alkalmazást: modellekre, nézetekre és vezérlőkre. A felhasználói kérések egy vezérlőhöz lesznek irányítva. A vezérlő feladata a modell használata a felhasználói műveletek végrehajtásához vagy a lekérdezések eredményeinek lekéréséhez. A vezérlő kiválasztja a felhasználó számára megjelenítendő nézetet, és megadja neki a szükséges modelladatokat.
ASP.NET Core MVC előnyei:
- Méretezhető és kiforrott modell alapján nagyméretű webalkalmazások készítéséhez.
- Az aggodalmak egyértelmű elkülönítése a maximális rugalmasság érdekében.
- A modell–View-Controller felelősségek elkülönítése biztosítja, hogy az üzleti modell anélkül fejlődjön, hogy szorosan összekapcsolva lenne az alacsony szintű megvalósítás részleteihez.
Az ASP.NET Core MVC használatának első lépéseit a ASP.NET Core MVC használatbavétele című témakörben talál. Az ASP.NET Core MVC architektúrájának és előnyeinek áttekintéséért lásd a ASP.NET Core MVC áttekintését.
ASP.NET Core Single Page Applications (SPA) előtérbeli JavaScript-technológiákkal
Ügyféloldali logikát készíthet ASP.NET Core-alkalmazásokhoz népszerű JavaScript-technológiák, például az Angular, a React és a Vue használatával. ASP.NET Core projektsablonokat biztosít az Angular, a React és a Vue számára, és más JavaScript-keretrendszerekkel is használható.
A ASP.NET Core SPA és a JavaScript-technológiák előnyei a korábban felsorolt ügyfélmegjelenítési előnyök mellett:
- A JavaScript futtatókörnyezet már elérhető a böngészőben.
- Nagy közösség és érett ökoszisztéma.
- Ügyféloldali logikát készíthet ASP.NET Core-alkalmazásokhoz olyan népszerű JavaScript-technológiák használatával, mint az Angular, a React és a Vue.
Hátrányai:
- További kódolási nyelvekre, keretrendszerekre és eszközökre van szükség.
- Nehezen osztható meg kód, így előfordulhat, hogy egy logika duplikálva van.
Első lépésként tekintse meg a következőt:
- ASP.NET Core-alkalmazás létrehozása az Angular használatával
- ASP.NET Core-alkalmazás létrehozása a React használatával
- ASP.NET Core-alkalmazás létrehozása a Vue használatával
- JavaScript és TypeScript a Visual Studióban
Több webes felhasználói felületi megoldás kombinálása: ASP.NET Core MVC vagy Razor Pages plus Blazor
Az MVC, Razor a Pages és Blazor a ASP.NET Core keretrendszer részét képezik, és közös használatra lettek tervezve. Razor összetevők integrálhatók a Pages és az MVC alkalmazásokba Razor . Egy nézet vagy oldal megjelenítésekor az összetevők egyszerre előrerendelhetők.
Az MVC vagy Razor a Pages előnyei, valamint Blazoraz MVC vagy Razor a Pages előnyei:
- Az előrendelés végrehajtja Razor az összetevőket a kiszolgálón, és megjeleníti őket egy nézetbe vagy oldalra, ami javítja az alkalmazás vélt betöltési idejét.
- Adjon hozzá interaktivitást a meglévő nézetekhez vagy lapokhoz az Összetevőcímke súgójával.
A ASP.NET Core MVC vagy Razor a Pages plus Blazorhasználatának első lépéseit lásd: ASP.NET Core-összetevők Razor integrálása az MVC-vel vagy Razor a Pages szolgáltatással.
Következő lépések
További információkért lásd:
ASP.NET Core egy teljes felhasználói felületi keretrendszer. Válassza ki az alkalmazás webes felhasználói felületének igényeinek megfelelő funkciókat.
ASP.NET Core Blazor
Blazor egy teljes körű webes felhasználói felületi keretrendszer, és a webes felhasználói felület legtöbb forgatókönyvéhez ajánlott.
A használat Blazorelőnyei:
- Újrafelhasználható összetevőmodell.
- Hatékony diff-alapú összetevők renderelése.
- Rugalmasan renderelheti az összetevőket a kiszolgálóról vagy az ügyfélről a WebAssembly használatával.
- Gazdag interaktív webes felhasználói felületi összetevők létrehozása a C#-ban.
- Az összetevők statikus renderelése a kiszolgálóról.
- A kiszolgáló által renderelt összetevők fokozatos javítása a zökkenőmentesebb navigáció és űrlapkezelés, valamint a streamelési renderelés engedélyezése érdekében.
- Közös logika kódjának megosztása az ügyfélen és a kiszolgálón.
- JavaScripttal való együttműködés.
- Összetevők integrálása meglévő MVC-, Razor Pages- vagy JavaScript-alapú alkalmazásokkal.
Az architektúra és az előnyök teljes áttekintéséért Blazortekintse meg ASP.NET Core Blazor és ASP.NET Core Blazor üzemeltetési modelleket. Az első Blazor alkalmazás használatának megkezdéséhez tekintse meg az első Blazor alkalmazás létrehozása című témakört.
ASP.NET Core Razor Pages
Razor A Pages egy lapalapú modell a kiszolgáló által renderelt webes felhasználói felület létrehozásához. Razor A lapok felhasználói felülete dinamikusan jelenik meg a kiszolgálón a lap HTML-jének és CSS-ének létrehozásához egy böngészőkérésre válaszul. Az oldal megérkezik az ügyfélhez, amely készen áll a megjelenítésre. A Pages támogatása Razor ASP.NET Core MVC-n alapul.
Razor A lapok előnyei:
- A felhasználói felület gyors létrehozása és frissítése. Az oldal kódját a lap tárolja, a felhasználói felület és az üzleti logika szempontjainak elkülönítése mellett.
- Tesztelhető és méretezhető nagy alkalmazásokra.
- A ASP.NET Core-lapok egyszerűbben legyenek rendszerezve, mint ASP.NET MVC:
- Az adott logika és a nézetmodellek a saját névterükben és címtárukban is együtt tarthatók.
- A kapcsolódó lapok csoportjai a saját névterükben és könyvtárukban tárolhatók.
Az első ASP.NET Core Razor Pages-alkalmazás használatának megkezdéséhez tekintse meg az oktatóanyagot: Első lépések a Pages használatával Razor ASP.NET Core-ban. Az ASP.NET Core Razor Pages architektúrájának és előnyeinek teljes áttekintéséért lásd: Razor Pages architektúra és fogalmak ASP.NET Core-ban.
ASP.NET Core MVC
ASP.NET Core MVC rendereli a felhasználói felületet a kiszolgálón, és egy Model-View-Controller (MVC) architektúramintát használ. Az MVC-minta három fő összetevőcsoportra választja el az alkalmazást: modellekre, nézetekre és vezérlőkre. A felhasználói kérések egy vezérlőhöz lesznek irányítva. A vezérlő feladata a modell használata a felhasználói műveletek végrehajtásához vagy a lekérdezések eredményeinek lekéréséhez. A vezérlő kiválasztja a felhasználó számára megjelenítendő nézetet, és megadja neki a szükséges modelladatokat.
ASP.NET Core MVC előnyei:
- Méretezhető és kiforrott modell alapján nagyméretű webalkalmazások készítéséhez.
- Az aggodalmak egyértelmű elkülönítése a maximális rugalmasság érdekében.
- A modell–View-Controller felelősségek elkülönítése biztosítja, hogy az üzleti modell anélkül fejlődjön, hogy szorosan összekapcsolva lenne az alacsony szintű megvalósítás részleteihez.
Az ASP.NET Core MVC használatának első lépéseit a ASP.NET Core MVC használatbavétele című témakörben talál. Az ASP.NET Core MVC architektúrájának és előnyeinek áttekintéséért lásd a ASP.NET Core MVC áttekintését.
ASP.NET Core Single Page Applications (SPA) előtérbeli JavaScript-technológiákkal
Ügyféloldali logikát készíthet ASP.NET Core-alkalmazásokhoz népszerű JavaScript-technológiák, például az Angular, a React és a Vue használatával. ASP.NET Core projektsablonokat biztosít az Angular, a React és a Vue számára, és más JavaScript-keretrendszerekkel is használható.
A ASP.NET Core SPA és a JavaScript-technológiák előnyei a korábban felsorolt ügyfélmegjelenítési előnyök mellett:
- A JavaScript futtatókörnyezet már elérhető a böngészőben.
- Nagy közösség és érett ökoszisztéma.
- Ügyféloldali logikát készíthet ASP.NET Core-alkalmazásokhoz olyan népszerű JavaScript-technológiák használatával, mint az Angular, a React és a Vue.
Hátrányai:
- További kódolási nyelvekre és eszközökre van szükség.
- Nehezen osztható meg kód, így előfordulhat, hogy egy logika duplikálva van.
Első lépésként tekintse meg a következőt:
- ASP.NET Core-alkalmazás létrehozása az Angular használatával
- ASP.NET Core-alkalmazás létrehozása a React használatával
- ASP.NET Core-alkalmazás létrehozása a Vue használatával
- JavaScript és TypeScript a Visual Studióban
Hibrid megoldás kiválasztása: ASP.NET Core MVC vagy Razor Pages plus Blazor
Az MVC, Razor a Pages és Blazor a ASP.NET Core keretrendszer részét képezik, és közös használatra lettek tervezve. Razor összetevők integrálhatók a Pages és az MVC alkalmazásokba Razor . Egy nézet vagy oldal megjelenítésekor az összetevők egyszerre előrerendelhetők.
Az MVC vagy Razor a Pages előnyei, valamint Blazoraz MVC vagy Razor a Pages előnyei:
- Az előrendelés végrehajtja Razor az összetevőket a kiszolgálón, és megjeleníti őket egy nézetbe vagy oldalra, ami javítja az alkalmazás vélt betöltési idejét.
- Adjon hozzá interaktivitást a meglévő nézetekhez vagy lapokhoz az Összetevőcímke súgójával.
A ASP.NET Core MVC vagy Razor a Pages plus Blazorhasználatának első lépéseit lásd: ASP.NET Core-összetevők Razor integrálása az MVC-vel vagy Razor a Pages szolgáltatással.
Következő lépések
További információkért lásd: