Blazor, .NET в браузере, достигает 0,3


В истории есть несколько странных поворотов для тех, кто хочет их увидеть. Blazor — один из самых необычных. Возьмите .NET, скомпилируйте его в веб-сборку и запустите в браузере. Звучит забавно? Теперь мы все можем опробовать его, когда он достигнет версии 0.3.

Blazor — не совсем глупая идея, но это почти так.
Безумная идея — скомпилировать среду выполнения Mono в WebAssembly. Почему используется именно Mono, а не .NET Core — хороший вопрос, но я полагаю, если команда Mono выполнила свою работу, почему бы и нет? Учитывая, что в браузере запущен, по сути, .NET, теперь вы можете писать программы на C # или любом другом языке .NET в браузере.

Остается только один вопрос: «Как языки будут взаимодействовать с браузером?»
Есть два возможных ответа.
Вы можете добавить код, чтобы окружение выглядело как Windows. Это даст вам что-то вроде Silverlight.
или же
Вы можете создать интерфейс для DOM и всего HTML.
Последнее — это то, что команда Blazor решила сделать, и в результате трудно увидеть вариант использования для этого.
Тем не менее команда Microsoft продолжает настаивать.
Blazor позволяет писать код .NET и запускать результат в браузере. На данный момент нет планов по созданию нативного мобильного приложения. Технически это не исключено, но это будет конкурировать с другим мобильным решением Microsoft, Xamarin.
Новые элементы в Blazor 0.3:

Шаблоны проектов обновлены для использования Bootstrap 4
Обработчики асинхронных событий
События жизненного цикла нового компонента: OnAfterRender / OnAfterRenderAsync
Ссылки на компоненты и элементы
Лучшая инкапсуляция параметров компонентов
Упрощенные макеты

Теперь, когда мы все можем попробовать это, мы можем выяснить, хорошая ли это идея.
Для меня убийца в том, что мне приходится взаимодействовать с JavaScript и HTML.
Если бы у меня был какой-то старый код C #, который я хотел бы запустить в браузере, я мог бы соблазниться, но если мне нужно взаимодействовать с JavaScript и DOM, я не уверен, почему я бы перешел на C #. Кроме того, существует ужасное использование Razor, встраивание кода в веб-страницы в стиле PHP — это не современный способ работы. Blazor смешивает код, HTML и нестандартную разметку таким образом, что делает страницу бесполезной в случае отмены проекта. Учитывая, что Microsoft по-прежнему ведет свои программные проекты как конкурентную эволюцию, Blazor необходимо доказать свою ценность Microsoft, а не нам.
В конце концов, сколько сейчас у Microsoft способов создавать веб-страницы?
Я знаю, что постоянно говорю это, но как Microsoft могла оставить революционную технологию, такую как Silverlight, просто умереть …

Больше информации
Blazor
Доступна экспериментальная версия Blazor 0.3.0
Статьи по Теме
Blazor .NET в браузере
WebAssembly готов к использованию
WebAssembly поддерживает Mozilla, Microsoft, Apple и Google
WebAssembly Explorer — инструмент обучения
Мост Silverlight к приложениям UWP
Microsoft необходимо сделать будущее Silverlight ясным
Не выгружать .NET — метод Microsoft
Microsoft Open Sources .NET?
План поддержки Silverlight
Silverlight мертв, да здравствует Silverlight?
Silverlight 5 — конец строки
Был ли .NET ошибкой?
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.

Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus
или отправьте свой комментарий по адресу: comments@i-programmer.info


Добавить комментарий