동일한 이름의 웹 양식 구성 요소를 에뮬레이션하는 Blazor 구성 요소 컬렉션
Azure에서 실행되는 라이브 샘플
우리는 잘 유지 관리되고 가치를 제공하는 Web Forms 응용 프로그램이 최소한의 변경으로 새로운 사용자 인터페이스 프레임워크로 나아갈 수 있는 경로를 가져야 한다고 믿습니다. 이것은 변환된 응용 프로그램도 아니고 마법처럼 ASP와 작동하도록 프로젝트에 적용할 수 있는 패치도 아닙니다. .NET 코어. 이 저장소에는 많은 마크업과 비즈니스 코드를 재사용하고 애플리케이션 재작성 프로세스를 단축하는 데 도움이 되는 라이브러리와 일련의 전략이 포함되어 있습니다.
이는 모든 사람을 위한 것이 아니며 모든 사람이 애플리케이션을 마이그레이션할 필요는 없습니다. 매우 오랫동안(이 글을 쓰는 시점에서는 2029년 EOL) Web Forms로 계속 지원될 수 있으며 Blazor로의 마이그레이션이 고려되는 애플리케이션은 완전히 다시 작성하는 것이 더 적합할 수 있습니다. 마이그레이션해야 하는 애플리케이션의 경우 이 라이브러리는 이전에 사용 가능했던 것과 동일한 이름, 마크업 및 기능을 가진 구성 요소를 제공하여 해당 프로세스를 더 단순하게 만드는 데 도움이 됩니다.
문서는 온라인으로 제공됩니다. 마이그레이션을 시작하고, 앞으로 나아갈 단계와 사용되는 다양한 제어 및 도구에 대한 전략 문서를 이용할 수 있습니다. 이러한 구성 요소의 라이브 버전은 라이브 샘플 웹 사이트에서 사용할 수 있습니다.
원래 .NET Framework의 일부는 MIT 라이선스에 따라 이 프로젝트에 기여되었습니다.
ASP.NET Web Forms에는 수많은 컨트롤이 있으며 다음 순서로 구성 요소를 만드는 데 중점을 둘 것입니다.
DataSource 개체, 마법사 구성 요소, 스킨 또는 테마는 변환되지 않습니다. 23개 컨트롤의 첫 번째 컬렉션이 작성되면 최신 태그 형식과 같은 추가 기능을 고려할 수 있습니다.
ASP를 강화하는 몇 가지 기능이 있습니다. 마이그레이션 작업을 지원하기 위해 이 프로젝트의 일부로 제공되는 .NET 개발 경험. 중요한 것은 이러한 기능이 Web Forms와 동일한 방식으로 구현되지 않고 오히려 동일한 API를 가지며 적절한 Blazor 방식으로 작동한다는 것입니다. 이러한 기능은 다음과 같습니다.
이 리포지토리에는 .NET Framework, .NET Core 및 .NET Standard의 세 가지 유형의 .NET 프로젝트가 있습니다. 샘플 프로젝트는 /samples
폴더에 있고, 단위 테스트 프로젝트는 /src
폴더의 구성 요소 라이브러리 옆에 있습니다. 저장소 루트에서 다음을 실행할 수 있어야 합니다.
패키지를 복원하는 dotnet restore
dotnet run --project samples/AfterBlazorServerSide
실행하여 Blazor 서버 측 샘플을 시작합니다.