저는 HTML (그리고 아마도 CSS 스타일)의 완전한 추상화를 제공하는 .NET 클래스 라이브러리를 가질 가능성에 대해 궁금합니다.HTML의 .NET 반영/추상화?
모든 종류의 HTML 요소와 추상 클래스 (예 : 'OrderedList'및 'UnorderedList'가 확장 된 추상 기본 클래스 'List')에 대한 .NET 클래스가 있습니다.
요소는 트리 구조에 추가되어 각 요소 인스턴스에서 'Render'또는 이와 유사한 것을 재귀 호출하여 스타일을 포함하여 완전한 HTML 페이지로 렌더링 될 수 있습니다.
나는 그런 라이브러리가 도움이 될 수있는 많은 방법을 상상할 수 :
는 크로스 브라우저 렌더링 문제, 또는 여러 장치/화면 크기 지원 프레임 워크에 대한 인식에 구축 할 수 있습니다. 그런 다음 웹 페이지를 한 번 빌드하고 박쥐 바로 모든 주요 브라우저에서 작동하도록 할 수 있습니다.
리플렉션을 사용하여 매우 우수한 IntelliSense 등으로 HTML 편집기를 작성하십시오. 편집기는 잘못된 마크 업을 생성하지 않고도 요소를 동적으로 재 배열 할 수있는 WYSIWIG 모드를 가질 수 있습니다.
- 는
오른쪽 아래 요소 수준으로 매우 세분화 된 지능형 캐싱을 수행 등, 웹 사이트의 검색 엔진 최적화, 규정 준수, 접근성에 대한 몇 가지 매우 강력한 감사를 수행합니다.
이와 비슷한 것이 이미 생각되었거나 시도 되었습니까?
(참고 : ASP.NET은 "HtmlControls"네임 스페이스 아래에서 이와 비슷하지만 HTML 요소의 전체 범위를 나타내지는 않으며 포함하는 요소가 정확하게 모델링되지 않았습니다. 또한 ASP.NET 웹 폼의 HTML 요소는 텍스트 파일처럼 취급되며 강력한 형식의 클래스로 컴파일되는 것이 아니라 런타임에 구문 분석됩니다.
(다른 참고 사항 : Google Web Toolkit은 이와 유사한 점을 가지고 있다고 생각합니다. 아이디어는 Java로 작성되었지만 표준 기반 XHTML, CSS 및 Javascript보다는 Ajax/Javascript/DOM을 더 많이 사용함)
[HTML 4.01] 및 [XHTML 1.0] 문서의 내용과 구조에 프로그램과 스크립트가 동적으로 액세스하고 업데이트 할 수있게 해주는 플랫폼 및 언어 중립적 인터페이스 인 HTML DOM을 알고 있습니까? http://www.w3.org/TR/DOM-Level-2-HTML/ –
당신이 이미 ASP.NET MVC http를 알고 있다는 것이 명백한 질문을 한 번도 물어 보지 못했기 때문에 제 대답을 삭제했습니다. ://스택 오버플로.co.kr/questions/186062/can-an-asp-net-mvc-controller-return-an-image/186168 # 186168 – ecounysis
DOM을 다시 발명하려는 것이 아닙니다. 필자의 목표는 강력한 형식의 .NET 객체를 사용하여 DOM을 완벽하게 표현하여 객체 지향적이고 강력한 형식의 개발의 강점을 활용하는 것입니다. – Jonathan