Ahoj, Blazor (Server-Side) je technologie budoucnosti (alespoň doufám). Vybereš si jeden jazyk (TYPOVÝ), tím myslím C# a v tom vytvoříš kompletně celou aplikaci, která neřeší zda je třeba funkcionalitu programovat v prohlížeči na klientské straně pomocí javascriptu nebo na serveru v technologii, která běží na serveru například PHP, .NET, Java apod. Pokud vytváříš aplikaci pomocí klientské technologie jako je Angular, Vue, React vždy musíš řešit přenos dat ze serveru do aplikace v prohlížeči a zpět. To znamená že musíš na obou stranách definovat objekty které nesou informace o datech. Takže definuješ objekt "objednávka" na serveru + na klientské straně Dále řešíš mapování polí u přenášených entit ze serveru a zpět. Toto je práce, kterou nechceš dělat, ale musíš protože je zatím svět Client Side frameworků takto nastavený. A nebo použiješ Blazor, který ti umožňuje vše zpracovávat na serveru a neřešit pracný přenos dat tam a zpět. To samé platí pro validace. Některé validace uděláš na serveru, některé na klientské straně, aby se zobrazily uživateli ihned po zadání údajů. Jenže validace co jsou na klientovi musíš provést i na serveru z důvodu bezpečnostních takže děláš vše 2x. A nebo použiješ Blazor a neřešíš, kde se validuje. Validuje se na serveru, protože Blazor běží na serverové straně "Server-Side Blazor" a na klienta pouze přenáší výsledek. Opět obrovská úspora času. Spousta lidí je uzavřená ve svém světě Javascriptu + Html a neuvědomují si obrovské množsví zbytečné práce, které by nemuseli odvádět, pokud by změnili technologii. Samozřejmě je to dneska ještě mladá technologie a není příliš mnoho praktických aplikací. Vznikají teprve komponenty. To se během několika měsíců změní. Další věc je ta, že z hlediska výkonu není ServerSide Blazor příliš vhodná technologie. Hodí se spíše na menší a střední projekty kde nemusíš řešit výkonnost a aplikaci nepoužívají tisíce uživatelů. Tato technologie se hodí spíše pro větší business aplikace, které mají mohutné formuláře se spoustou vstupů, validací, reportů apod. Pro klasický jednoduchý web bych použil klasické ASP .NET Code Razor Pages nebo MVC. Osobně si myslím, že tato technologie dokáže uspořit u velkých projektů 20-40 procent času vývoje. Pokud si to lidé uvědomí, budou levnější, efektivnější než konkurence a technologie by se měla prosadit sama. Osobně lituji každého, kdo musí pracovat v Javascriptu každý den. Ona je to taky celkem dobře placená práce :-) Já se ani nedivím...zasadit ty lidi do zlata.... :-)
|