Blazor 0.9.0 уже доступен! Этот релиз добавляет в Blazor улучшения компонентов Razor в .NET Core 3.0 Preview 3.


Новые улучшения Razor Component теперь доступны для приложений Blazor:


  • Улучшена обработка событий
  • Формы и валидация

Blazor survey


Будем рады увидеть ваши отзывы!

Изучите анонс ASP.NET Core 3.0 Preview 3 чтобы узнать детали этих улучшений. Также загляните в релизную документацию Blazor 0.9.0 за дополнительными деталями.


Обратите внимание: Шаблоны Blazor не были обновлены для использования нового расширения файла .razor для компонентов Razor в этом выпуске. Это обновление будет сделано в будущем выпуске.


Установите Blazor 0.9.0


Чтобы начать работу с Blazor 0.9.0 установите следующее:


  1. .NET Core 3.0 Preview 3 SDK (3.0.100-preview3-010431)
  2. Visual Studio 2019 (Preview 4 или более поздние) с ASP.NET.
  3. Последнее расширение Blazor из Visual Studio Marketplace.
  4. Шаблоны 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)


  1. xakepmega
    12.03.2019 14:53
    +2

    что такое Blazor?


    1. Doomsday_nxt
      12.03.2019 14:55

      Компилирует код .NET в WebAssembly
      docs.microsoft.com/ru-ru/aspnet/core/client-side/spa/blazor


      1. staticlab
        12.03.2019 16:20

        Нет. Код приложения компилируется в обычный MSIL, а затем выполняется средой .NET, которая скомпилирована под WebAssembly.


        1. i8008
          13.03.2019 00:40

          Тогда обидно. Я ожидал, что WebAssembly станет стандартом и каждый вендор не будет тянуть туда свою инфраструктуру. Ожидал, что я смогу совместно использовать модули, написанные на разных языках в одном проекте и т. д.

          А в виде «MSIL который парситься (или даже JIT, не важно) некой CLR поверх WebAssembly» — ну такое. Будет очередной Silverlight (только без необходимость устанавливать плагины в браузер)


          1. kuber
            13.03.2019 08:08

            WebAssembly дает уникальную возможность разработчикам, а именно разрабатывать на своем любимом языке программирования и в знакомой инфраструктуре. В данном случае на C# и в .Net.


            1. staticlab
              13.03.2019 09:20

              С таким же успехом среду выполнения могли собрать под Asm.js, поэтому какой-то особой уникальности не видно.


              1. kuber
                13.03.2019 10:30

                С учетом того, что изначально WebAssembly основывался на asm.js и PNaCl ваш комментарий не совсем понятен.


            1. i8008
              13.03.2019 22:12

              Это понятно. Но я надеялся, что это будет прямая компиляция в wasm. И что я смогу напасать, условно, web компонент, скомпилировать в wasm и получить самодостаточный модуль, который смогут использовать разработчики на других языках. А здесь получается, по сути, виртуальная машина внутри другой, со своей ни с чем не совместимой обвязкой. Такая «вещь в себе», как и Silverlight, только работает без необходимости устанавливать плагины.


              1. kuber
                14.03.2019 09:25

                Blazor дает по сути возможность написать Web приложение от начала и до конца на C# с использованием практически всей инфраструктуры .NET, накопленной за многие годы и отличной поддержкой со стороны Visual Studio.


                1. staticlab
                  14.03.2019 10:14

                  Это плюс. Минус же в том, что появляется промежуточная виртуальная машина, а инфраструктура тоже добавляет мегабайты клиентского кода.


                  1. kuber
                    14.03.2019 11:16

                    Минусов там пока что хватает. Но Blazor сейчас версии 0.9.0, т. е. он по сути еще даже не вышел. Выход запланирован вместе с выходом .net core 3. Причем планируется реализовать не все задуманное, а лишь часть.


          1. AxisPod
            14.03.2019 11:00

            Спасибо, не надо всякие IronXxxx. А в вашем случае будет именно так. Писать на одном языке для совершенно другой инфраструктуры, что это за извращение. Язык выучить не сложно, сложно выучить инфраструктуру, а вот создавать такую энтропию не надо.


    1. kekekeks
      12.03.2019 16:42

      Веб-фреймворк типа Angular или React, только на C#.


  1. lostmsu
    12.03.2019 19:53

    А что нового-то?


    1. sahsAGU Автор
      14.03.2019 14:06

      В общем да — Улучшена обработка событий, а также формы и валидация.


  1. Alex_ME
    13.03.2019 02:41

    Мы сделали вам виртуальную машину, чтобы ты мог запускать виртуальную машину, пока запускаешь виртуальную машину.


  1. nochnoy
    13.03.2019 12:52

    Если выкинуть всю маркетологическую шелуху, останется только две строчки: «Улучшена обработка событий» и «Формы и валидация». Спасибо за статью.


  1. Severus1992
    14.03.2019 14:06

    Уже версия 0.9.0, но до сих пор первоначальная загрузка страницы выполняется крайне долго (Loading длится порядка 3 секунд при каждом заходе). На данный момент это является крайне критичным. Планируются ли работы в этом направлении по оптимизации скорости загрузки?


    1. sahsAGU Автор
      14.03.2019 14:06

      Планируем все отладить к v1.0