Drodzy,
chciałem poprosić o radę dotyczącą wyboru technologii. W ramach swojej pracy inżynierskiej przygotowuję się do przepisania aplikacji napisanej 8 lat temu w .net framework 4.8 (MVC + Razor). Zastanawiam się pomiędzy nad użyciem Blazora (Server lub WebAssembly) lub ASP.NET CORE MVC.
Ważną informacją jest to, że jest to aplikacja która jest dostępna publicznie (nie jest to wewnętrzna aplikacja biznesowa). Korzysta z niej kilka tysięcy użytkowników (powiedzmy dwa-trzy razy w miesiącu użytkownik korzysta ze strony). Prawdopodobnie po przepisaniu do nowej technologii przez najbliższe 8-10 lat będzie utrzymywana w technologii z której skorzystam.
Widzę pewne plusy w pisaniu w Blazorze (przede wszystkich wszystko w c#), ale z drugiej strony nie przekonuje mnie to, że w przypadku np. WASM jest problem z początkowym ładowaniem. Do tego mimo wszystko nie jest to dojrzała technologia. Mam wrażenie, że co roku pojawia się nowy Blazor (pod koniec 2023 pojawił się United), który (zgodnie z nagłówkami blogów) zrewolucjonizuje świat pisania web aplikacji. Pytanie czy za 5 lat Blazor z którego skorzystam już dawno nie będzie już w odstawce. Potencjalnie największy plus MVC jest jego dojrzałość i stabilność. Minus to z pewnością konieczność korzystania z JS.
Waszym zdaniem z jakiej technologii lepiej jest skorzystać? Co w przypadku takiej aplikacji będzie lepsze?