Uma coleção de componentes do Blazor que emulam os componentes de formulários da web de mesmo nome
Amostras dinâmicas em execução no Azure
Acreditamos que os aplicativos Web Forms que foram bem mantidos e fornecem valor devem seguir um caminho para as novas estruturas de interface de usuário com alterações mínimas. Este não é um aplicativo convertido nem um patch que pode ser aplicado ao seu projeto que magicamente o faz funcionar com ASP .NET Núcleo. Este repositório contém uma biblioteca e uma série de estratégias que permitirão reutilizar grande parte de sua marcação, grande parte de seu código de negócios e ajudar a reduzir o processo de reescrita de seu aplicativo.
Isso não é para todos, nem todos precisam migrar seus aplicativos. Eles podem continuar sendo suportados como Web Forms por muito tempo (2029 EOL no momento da redação deste artigo) e os aplicativos considerados para migração para o Blazor podem ser mais adequados com uma reescrita completa. Para os aplicativos que precisam ser migrados, esta biblioteca deve ajudar a simplificar esse processo, fornecendo componentes com os mesmos nomes, marcações e funcionalidades disponíveis anteriormente.
A documentação está disponível online. Comece com sua migração, as etapas a seguir e a documentação estratégica para vários controles e ferramentas usadas estão disponíveis. Versões ao vivo desses componentes estão disponíveis no site Live Samples
Partes do .NET Framework original são contribuídas para este projeto sob sua licença do MIT.
Há um número significativo de controles nos Web Forms do ASP.NET e nos concentraremos na criação de componentes na seguinte ordem:
NÃO converteremos quaisquer objetos DataSource, componentes do Wizard, skins ou temas. Depois que esta primeira coleção de 23 controles for escrita, podemos considerar recursos adicionais, como a formatação moderna de tags.
Existem vários recursos que aumentam o ASP Experiência de desenvolvimento .NET disponibilizada como parte deste projeto para apoiar os esforços de migração. É importante ressaltar que esses recursos NÃO são implementados da mesma forma que em Web Forms, mas têm a mesma API e se comportam da maneira adequada do Blazor. Esses recursos incluem:
Existem três tipos diferentes de projetos .NET neste repositório: .NET Framework, .NET Core e .NET Standard. Os projetos de amostra estão na pasta /samples
, enquanto o projeto de teste de unidade está próximo à biblioteca de componentes na pasta /src
. Na raiz do repositório, você poderá executar:
dotnet restore
para restaurar pacotes
dotnet run --project samples/AfterBlazorServerSide
para iniciar os exemplos do lado do servidor Blazor