Попробовал, наконец, разработку на Blazor. Это такой фреймворк под .NET, который позволяет писать фронтенд на C#. Работает он двумя способами: либо собирает весь проект в WebAssembly, и бедный пользователь грузит себе мегабайтную dll, либо устанавливает клиент-серверное соединение через SignalR и шлёт клиенту информацию об обновлённых DOM-элементах.
Вот вторую то я и пробовал. Казалось бы — каждое нажатие кнопки требует отправить на сервер запрос и получить ответ. Никогда такого не было! Но субъективно разницы во времени отклика нет (потому что веб и так достаточно медленный, хаха).
Фронтенд-часть пишется очень похоже на JSX: вёрстка реактивно вперемешку с кодом. Когда-то я очень ругал React за такой подход, потому что каша. Но нетипизированный JS по-умолчанию каша, а здесь же по факту получается очень удобно: статический анализ не даёт тебе делать ошибки и писать ерунду.
Но приятный полноценный язык программирования вместо JavaScript это лишь вишенка на торте. Самое крутое — вся сила серверного кода с полноценной возможностью обращения к базе данных, шеринг моделей данных между сервером и клиентом, и, наконец, Dependency Injection любого серверного модуля в «клиент»! То есть вы не просто пишете одно приложение вместо двух, вы ещё и получаете отсутствие ошибок при каком-нибудь изменении моделей API, когда сервер стал отдавать не то, что ожидает клиент. Вам вообще теперь не нужен API, достаточно закодить нужную функцию на серваке и инжектировать её в нужный фронтенд-модуль.
Это супер удобно, супер быстро, супер устойчиво к ошибкам. Теперь не хочется возвращаться даже на вполне крутой Vue 3. Но, система пока новая, она не обросла решениями от комьюнити, а браузерный API всё равно придётся дергать через JavaScript Interop. Для совсем кайфа нужно подождать годик, поскольку развитие идёт довольно быстро. Например, там нет очень нужного в таком деле hot reload, но в .NET 6 он уже анонсирован, и вроде как есть в превью, а релиз в ноябре.
#dev
🥇💣LE BOMBE DELLA GIORNATA
Ecco le migliori offerte ancora attive
🔥-74%‼️ Non ti scordar di me. #Ops (Libro 2) - di Elisa Maino
💰4,39€ invece di 16,90€
👉https://amzn.to/3HtJirN
🔥-62%‼️ Con Dio non sei mai solo - di Benedetto XVI (Joseph Ratzinger)
💰5,68€ invece di 15,00€
👉https://amzn.to/3JSnt5G
🔥-42%‼️ Gamma Draconis - di Benoist Simmat, Eldo Yoshimizu
💰9,92€ invece di 17,00€
👉https://amzn.to/3JEGqZD
Ad & Info
🥇💣LE BOMBE DELLA GIORNATA
Ecco le migliori offerte ancora attive
🔥-81%‼️ La mia casa - di Raf
💰3,53€ invece di 18,50€
👉https://amzn.to/3E24ByP
🔥-78%‼️ Non ti scordar di me. #Ops (Libro 2) - di Elisa Maino
💰3,72€ invece di 16,90€
👉https://amzn.to/4kgSIVq
🔥-46%‼️ Atlante di diritto pubblico comparato - di Ferrari franco
💰14,57€ invece di 27,00€
👉https://amzn.to/4jmfgTt
🔥-44%‼️ Melvill - di Rodrigo Fresán
💰11,22€ invece di 20,00€
👉https://amzn.to/4jsFPGN
🔥-41%‼️ Doll bones. La bambola di ossa - di Holly Black
💰6,17€ invece di 10,50€
👉https://amzn.to/4kdm0nT
🔥-37%‼️ Collezione Londra. Con adesivi. Ediz. a colori - di
💰5,99€ invece di 9,50€
👉https://amzn.to/4dCOeG4
Ad & Info
❌❌ERRORE O AFFARE?💣😱
#AdolescentiERagazzi
📚Non ti scordar di me. #Ops (Libro 2) - di Elisa Maino
💰A soli 4,39€ invece di 16,90€
👉https://amzn.to/3HtJirN
In un mondo di scelte decisive e passioni inconfondibili, la protagonista scopre che ogni segreto può cambiare il destino. Scopri il suo percorso.
#Ad & Info
❌❌ERRORE O AFFARE?💣😱
#AdolescentiERagazzi
📚Non ti scordar di me. #Ops (Libro 2) - di Elisa Maino
‼️ Minimo Storico ‼️
💰A soli 3,72€ invece di 16,90€
👉https://amzn.to/4kgSIVq
Tra scelte cruciali e passioni travolgenti, la protagonista affronta un mondo che cambia. Scopri come ogni decisione può cambiare tutto.
#Ad & Info