„Háttéralkalmazások/Záróvizsgatételek” változatai közötti eltérés

8. ASP.NET Core: Tétel kidolgozása
9. Razor: Tétel kidolgozása
1 319. sor: 1 319. sor:
# használat: <code>context.Entities.ToList()</code>, <code>Find(id)</code>, <code>Add()</code>, <code>Update()</code>, <code>Remove()</code>, majd <code>SaveChanges()</code>
# használat: <code>context.Entities.ToList()</code>, <code>Find(id)</code>, <code>Add()</code>, <code>Update()</code>, <code>Remove()</code>, majd <code>SaveChanges()</code>
== 9. Razor ==
== 9. Razor ==
{{Átnézendő szakasz}}


=== Milyen módokon szeparálhatjuk a kliens–szerver alkalmazásrétegeket? ===
=== Milyen módokon szeparálhatjuk a kliens–szerver alkalmazásrétegeket? ===
...
* tiszta szerveroldali renderelés – minden HTML generálását a szerver végzi (pl. ASP.NET MVC, Razor Pages).
* tiszta kliensoldali alkalmazás (SPA) – az UI a böngészőben fut, a szerveren csak API-szolgáltatás van (pl. Angular, React).
* hibrid megközelítés – a kezdeti renderelés szerveren történik, utána a kliens veszi át az irányítást (Pl. Blazor Server, SSR + CSR kombinációk)


=== Mi a szerveroldali renderelés? ===
=== Mi a szerveroldali renderelés? ===
...
A szerver generálja az egész HTML-t a kérésre, és küldi el a kliensnek. Így a böngésző azonnal meg tudja jeleníteni a teljes oldalt.


=== Milyen előnyei/hátrányai vannak a kliensoldalival szemben? ===
=== Milyen előnyei/hátrányai vannak a kliensoldalival szemben? ===
...
==== Előnyök ====
* gyorsabb első betöltés – kész HTML érkezik
* jobb SEO-támogatás
 
==== Hátrányok ====
* magasabb szerverterhelés, minden kérésnél újrarenderelés
* lassabb interaktivitás és navigáció a teljes oldalletöltések miatt


=== Mi a Razor? ===
=== Mi a Razor? ===
...
A Razor egy HTML-templating szintaxis C# (vagy VB) integrálásával; 2010 óta része az ASP.NET MVC-nek / ASP.NET Core‑nak. <code>.cshtml</code> / <code>.razor</code> fájlokban használatos.


=== Hogyan készül el egy HTML-oldal Razor segítségével és MVC vagy Razor Pages használatával? ===
=== Hogyan készül el egy HTML-oldal Razor segítségével és MVC vagy Razor Pages használatával? ===
...


==== MVC ====
# létre kell hozni egy <code>Controller</code> metódust return <code>View(model);</code>-lel
# a <code>ViewName.cshtml</code> fájlban Razor-kód (<code>@model</code>, <code>@foreach</code> stb.) generálja a HTML-t
==== Razor Pages ====
# létre kell hozni egy <code>.cshtml</code> fájlpárt (<code>Index.cshtml</code> + <code>Index.cshtml.cs</code>), ahol:
## a <code>*.cshtml.cs</code> tartalmazza az oldal logikáját az <code>OnGet()</code> és <code>OnPost()</code> metódusokkal
## a <code>*.cshtml</code> Razor-jelölésekkel hivatkozik a <code>@Model</code> objektumra
== 10. Microservices ==
== 10. Microservices ==