2008-08-15 2 views
10

직장에서 C#으로 작업하지만 webforms를 사용하여 작성한 viewstate에 대한 여러 줄을 포함하지 않는 많은 JavaScript를 분출하는 방법을 싫어합니다.이 사이트의 HTML은 어떻게 깨끗합니까?

그래서 내가 완전한 제어권을 가지고 PHP로 코딩하는 것을 좋아합니다.

하지만이 사이트의 HTML이 너무 깨끗하고 우아하다는 점이 궁금합니다.

MVC를 사용하는 것과 관련이 있습니까? JQuery가 사용되지만 반드시 asp : required validators를 사용하고있는 것은 확실합니다. 그렇게하면 일반적으로 생성되는 모든 끔찍한 코드는 어디에 있습니까?

그리고 필수 필드 검사기를 사용하지 않는 이유는 무엇입니까? 확실히 JQuery를 사용하는 것보다 개발하는 것이 더 빠릅니까?

PHP에서 개인 사이트를 코딩하는 주된 이유 중 하나는 더 우아한 HTML로 인해 제작되었지만이 사이트와 같은 코드를 생성 할 수 있다면 전 풀 타임 .net에 갈 것입니다.

답변

9

ASP.NET MVC의 목표 중 하나는 마크 업을 제어하는 ​​것입니다. 그러나 ASP.NET에서는 비교적 깨끗한 HTML을 생성 할 수있는 선택권이 항상있었습니다.

예를 들어, ASP.NET은 항상 유효성 검사기 컨트롤로 선택 사항을 제공합니다. 마크 업보다 개발 속도가 중요합니까? 유효성 검사기를 사용하십시오. 개발 속도 대비 가치 인상? 다른 검증 메커니즘을 선택하십시오. 유효성 검사기에 대한 귀하의 의견은 모순되는 점입니다. ASP.NET을 사용하고 개발 속도보다 마크 순도를 선택할 수도 있습니다.

또한 웹 폼을 사용하여 몇 년 동안 CSS 친화적 컨트롤 어댑터를 사용하여 더 많은 의미 론적 마크 업을 렌더링하는 컨트롤을 수정했습니다. ASP.NET 3.5에는 ListView가 포함되어있어 의미 론적 HTML을 내보내는 중계기 유형 컨트롤을 작성하는 것이 매우 쉽습니다. Microsoft PDC 사이트에서 ASP.NET 웹 폼을 사용하여 HTML을 매우 깨끗하게 유지했습니다. http://microsoftpdc.com/Agenda/Speakers.aspx - 실제로는 단지 수십 바이트이지만 대부분의 페이지에서 Viewstate를 비활성화 할 수 있습니다.

3

올바른 길을 가고있었습니다. 그들이 ASP.NET MVC 웹 프레임 워크를 사용한다는 것은 사실입니다. 그것은 당신이 출력 HTML을 완벽하게 제어 할 수 있습니다.

2

예 - MVC는 ASP.NET 뷰 상태 정크를 사용하지 않습니다.

3

ASP.NET MVC Framework은 ASP.NET 개발을 수행하는 일반적인 "웹 양식"방식 대신 사용할 수 있습니다. 그것으로 당신은 많은 추상화를 잃지 만, 많은 통제력을 얻습니다.