Комментарии 9
Использовать HTMX в связке с ASP.NET Core, в котром есть CSHTML и Blazor, вместе с его razor-страницами и разными режимами рендеринга, это... немного странно, как по мне
Почему странно? Это, на мой взгляд, альтернатива Blazor Server, с более лёгким видом связи между браузером и сервером. В HTMX Вы вольны сами выбирать нужный вид связи - вместо SignalR вам на выбор примитивный HTTP, четкий WebSocket или лёгкий SSE. Возможно потом добавят ещё другие виды связи, например ультрасовременный Socket.IO.
Насколько мне известно, основная задумка HTMX заключается в том чтобы использовать его как альтернативу популярным "тяжеловесные" фреймворкам, по типу React, Angular, Vue.js и прочим. Мол, вы можете делать всё тоже самое (ну или почти тоже самое), но прям из HTML, и с меньшим количеством заморочек.
Так как ASP.NET Core, особенно в связке с Blazor, является аналогом React/Angular/Vue.js, то использовать эти технологии в связке кажется странным и ненужным. К слову, Blazor тоже поддерживает разные режимы "связи". Blazor Server это довольно редко используемая его разновидность, Blazor WebAssembly работает ровно также как, например, типичное приложение Angular.
Да, согласен, можно применять HTMX в качестве замены названных фронденд-фреймвровков. В Вашем распоряжении возможности этой библиотеки как угодно манипулировать в браузере HTML элементами дерева DOM отрисованной страницы сайта. Можно вообще подключить hyperscript в качестве замены JavaScript.
На мой взгляд, важен подход к тому, где и как производить рендеринг HTML страницы. Если его производить на стороне сервера, то такое приложение становится проще. HTMX позволяет разными видами связи доставлять готовый HTML в браузер. Хотя надо учитывать то, что это хорошо подходит только низконагруженному веб-приложению.
Да и Blazor, насколько мне известно, это вообще эксклюзивная технология ASP.NET Core.
Статья гипермедийно не читаема. Гипермедия в каждом предложение. И вступление слишком затянуто.
Гдето рядом читал что асп уже не больше 25% и скоро совсем зачахнет. Зачем лезть на полудохлую лошадь?
Знакомство с гипермедийными системами на ASP.NET Core 8.0