Какую технологию сейчас изучаешь

Ответ

Сейчас углубляюсь в **Blazor**, фреймворк для создания интерактивных веб-приложений на C#. Особенно интересен **Blazor WebAssembly**, который позволяет выполнять скомпилированный в WASM код .NET прямо в браузере. Это открывает путь к созданию полноценных SPA с единой кодовой базой на C#, минимизируя зависимость от JavaScript. **Пример простого компонента:** ```razor @page "/counter"

Counter

Current count: @currentCount

@code { private int currentCount = 0; private void IncrementCount() => currentCount++; } ``` **Ключевые преимущества, которые исследую:** * **Полный стек на C#:** Возможность писать и клиентскую, и серверную логику на одном языке. * **Интеграция с экосистемой .NET:** Использование Dependency Injection, общих библиотек классов и NuGet-пакетов. * **Производительность WebAssembly:** Изучаю оптимизацию загрузки и выполнения, а также взаимодействие с JS для доступа к API браузера.

Ответ 18+ 🔞

Слушай, я тут в **Blazor** влип по уши, ну это такой фреймворк, чтобы делать интерактивные веб-приложения на C#. А есть там, блядь, особенно интересная штука — **Blazor WebAssembly**. Представляешь, он твой .NET-код, скомпилированный в WASM, прямо в браузере ебёт! Получается полноценное одностраничное приложение, а ты можешь почти весь JavaScript нахуй послать и писать всё на одном C#. Красота же, ёпта! Вот смотри, как простой компонент выглядит, прям элементарно: ```razor @page "/counter"

Counter

Current count: @currentCount

@code { private int currentCount = 0; private void IncrementCount() => currentCount++; } ``` Видишь? Никакого JSX, никакого лишнего шаманства. Нажал на кнопку — метод на C# вызвался. Всё. А теперь, блядь, главные плюсы, из-за которых я аж волнуюсь: * **Весь стек на C#:** Это ж мечта идиота! И фронтенд, и бэкенд на одном языке пишешь. Никакого переключения контекста, не нужно в голове два синтаксиса держать. * **Вся мощь .NET под капотом:** Ты можешь Dependency Injection использовать, общие библиотеки таскать, NuGet-пакеты цеплять — вся эта радость из серверного мира теперь и в браузере работает. Просто охуенно. * **Производительность WebAssembly:** Ну, тут, конечно, есть над чем подумать. Надо смотреть, как начальную загрузку оптимизировать, чтобы не жрала трафик как не в себя. И да, иногда к API браузера всё равно через JS лезть придётся, но это уже мелочи, по сравнению с тем, что ты основную логику на нормальном языке пишешь, а не на этом... эээ... JavaScript'е.