Blazor 0.9.0 уже доступен! Этот релиз добавляет в Blazor улучшения компонентов Razor в .NET Core 3.0 Preview 3.
Новые улучшения Razor Component теперь доступны для приложений Blazor:
- Улучшена обработка событий
- Формы и валидация
Будем рады увидеть ваши отзывы!
Изучите анонс ASP.NET Core 3.0 Preview 3 чтобы узнать детали этих улучшений. Также загляните в релизную документацию Blazor 0.9.0 за дополнительными деталями.
Обратите внимание: Шаблоны Blazor не были обновлены для использования нового расширения файла .razor для компонентов Razor в этом выпуске. Это обновление будет сделано в будущем выпуске.
Установите Blazor 0.9.0
Чтобы начать работу с Blazor 0.9.0 установите следующее:
- .NET Core 3.0 Preview 3 SDK (3.0.100-preview3-010431)
- Visual Studio 2019 (Preview 4 или более поздние) с ASP.NET.
- Последнее расширение Blazor из Visual Studio Marketplace.
Шаблоны Blazor в командной строке:
dotnet new -i Microsoft.AspNetCore.Blazor.Templates::0.9.0-preview3-19154-02
Инструкции по началу работы, документы и учебные пособия для Blazor можно найти по адресу blazor.net.
Обновитесь до Blazor 0.9.0
Чтобы обновить существующие приложения Blazor до Blazor 0.9.0, сначала убедитесь, что вы сделали все, что перечислено выше.
Чтобы обновите проект Blazor 0.8.0 до 0.9.0:
- Обновите пакеты Blazor и ссылки на инструментальные средства .NET CLI до версии 0.9.0-preview3-19154-02.
- Обновите оставшиеся пакеты Microsoft.AspNetCore. * До версии 3.0.0-preview3-19153-02.
- Удалите любое использование
JSRuntime.Current
и вместо этого используйте внедрение зависимостей, чтобы получить текущий экземплярIJSRuntime
и передать его туда, где это необходимо.
Оставьте отзыв
Мы надеемся, что вам понравится этот превью-выпуск Blazor. Как и в предыдущих версиях, ваши отзывы важны для нас. Если у вас возникли проблемы или вопросы во время использованияBlazor, добавьте их на GitHub. Вы также можете пообщаться с нами и сообществом Blazor на Gitter если у вас появились проблемы. После того, как вы использовали Blazor некоторое время, пожалуйста, сообщите нам, что вы думаете, приняв участие в опросе.
Спасибо за использование Blazor!
Комментарии (19)
Alex_ME
13.03.2019 02:41Мы сделали вам виртуальную машину, чтобы ты мог запускать виртуальную машину, пока запускаешь виртуальную машину.
nochnoy
13.03.2019 12:52Если выкинуть всю маркетологическую шелуху, останется только две строчки: «Улучшена обработка событий» и «Формы и валидация». Спасибо за статью.
Severus1992
14.03.2019 14:06Уже версия 0.9.0, но до сих пор первоначальная загрузка страницы выполняется крайне долго (Loading длится порядка 3 секунд при каждом заходе). На данный момент это является крайне критичным. Планируются ли работы в этом направлении по оптимизации скорости загрузки?
xakepmega
что такое Blazor?
Doomsday_nxt
Компилирует код .NET в WebAssembly
docs.microsoft.com/ru-ru/aspnet/core/client-side/spa/blazor
staticlab
Нет. Код приложения компилируется в обычный MSIL, а затем выполняется средой .NET, которая скомпилирована под WebAssembly.
i8008
Тогда обидно. Я ожидал, что WebAssembly станет стандартом и каждый вендор не будет тянуть туда свою инфраструктуру. Ожидал, что я смогу совместно использовать модули, написанные на разных языках в одном проекте и т. д.
А в виде «MSIL который парситься (или даже JIT, не важно) некой CLR поверх WebAssembly» — ну такое. Будет очередной Silverlight (только без необходимость устанавливать плагины в браузер)
kuber
WebAssembly дает уникальную возможность разработчикам, а именно разрабатывать на своем любимом языке программирования и в знакомой инфраструктуре. В данном случае на C# и в .Net.
staticlab
С таким же успехом среду выполнения могли собрать под Asm.js, поэтому какой-то особой уникальности не видно.
kuber
С учетом того, что изначально WebAssembly основывался на asm.js и PNaCl ваш комментарий не совсем понятен.
i8008
Это понятно. Но я надеялся, что это будет прямая компиляция в wasm. И что я смогу напасать, условно, web компонент, скомпилировать в wasm и получить самодостаточный модуль, который смогут использовать разработчики на других языках. А здесь получается, по сути, виртуальная машина внутри другой, со своей ни с чем не совместимой обвязкой. Такая «вещь в себе», как и Silverlight, только работает без необходимости устанавливать плагины.
kuber
Blazor дает по сути возможность написать Web приложение от начала и до конца на C# с использованием практически всей инфраструктуры .NET, накопленной за многие годы и отличной поддержкой со стороны Visual Studio.
staticlab
Это плюс. Минус же в том, что появляется промежуточная виртуальная машина, а инфраструктура тоже добавляет мегабайты клиентского кода.
kuber
Минусов там пока что хватает. Но Blazor сейчас версии 0.9.0, т. е. он по сути еще даже не вышел. Выход запланирован вместе с выходом .net core 3. Причем планируется реализовать не все задуманное, а лишь часть.
AxisPod
Спасибо, не надо всякие IronXxxx. А в вашем случае будет именно так. Писать на одном языке для совершенно другой инфраструктуры, что это за извращение. Язык выучить не сложно, сложно выучить инфраструктуру, а вот создавать такую энтропию не надо.
kekekeks
Веб-фреймворк типа Angular или React, только на C#.