Коллекция компонентов Blazor, которые имитируют одноименные компоненты веб-форм.
Живые образцы, работающие в Azure
Мы считаем, что приложения веб-форм, которые хорошо поддерживаются и приносят пользу, должны иметь путь к новым платформам пользовательского интерфейса с минимальными изменениями. Это не преобразованное приложение и не патч, который можно применить к вашему проекту и который волшебным образом заставит его работать с ASP. .NET ядро. Этот репозиторий содержит библиотеку и ряд стратегий, которые позволят вам повторно использовать большую часть вашей разметки, большую часть вашего бизнес-кода и помогут сократить процесс переписывания вашего приложения.
Это не для всех, не каждому нужно мигрировать свое приложение. Они могут продолжать поддерживаться как веб-формы в течение очень долгого времени (на момент написания этой статьи EOL истекает в 2029 году), а приложения, которые рассматриваются для миграции на Blazor, могут лучше подходить при полной переписывании. Для тех приложений, которые необходимо перенести, эта библиотека должна помочь упростить этот процесс, предоставляя компоненты с теми же именами, разметкой и функциональностью, что и ранее.
Документация доступна в Интернете. Начните миграцию, ознакомьтесь с дальнейшими шагами и стратегической документацией для различных используемых элементов управления и инструментов. Живые версии этих компонентов доступны на веб-сайте Live Samples.
Части исходного .NET Framework используются в этом проекте по лицензии MIT.
В веб-формах ASP.NET имеется значительное количество элементов управления, и мы сосредоточимся на создании компонентов в следующем порядке:
Мы НЕ будем преобразовывать какие-либо объекты DataSource, компоненты мастера, оболочки или темы. Как только эта первая коллекция из 23 элементов управления будет написана, мы сможем рассмотреть дополнительные функции, такие как современное форматирование тегов.
Есть несколько функций, которые дополняют ASP. Опыт разработки .NET, который предоставляется в рамках этого проекта для поддержки усилий по миграции. Важно отметить, что эти функции НЕ реализованы так же, как в веб-формах, а имеют тот же API и ведут себя соответствующим образом Blazor. Эти функции включают в себя:
В этом репозитории есть три разных типа проектов .NET: .NET Framework, .NET Core и .NET Standard. Примеры проектов находятся в папке /samples
, а проект модульного теста — рядом с библиотекой компонентов в папке /src
. Из корня репозитория вы сможете выполнить:
dotnet restore
для восстановления пакетов
dotnet run --project samples/AfterBlazorServerSide
чтобы запустить серверные примеры Blazor.