전 디자이너이자 Dev를 돌리고 웹 컨트롤에 대해 화를 내고 신음했습니다. 솔직히 디자이너가 각 TD에 'rel'태그 (또는 무엇이든)가 있다는 것을 설계했기 때문에 디자이너가 .NET 개발자보다 GridView의 사용자 지정 구현을 조사하는 것보다 실습을 조정하는 것이 훨씬 저렴합니다 .
Arseni Mourzenko가 매우 현명하게 지적했듯이 Webforms를 사용하기로 결정한 것은 HTML에 대한 일부 제어를 제한하면서 코딩의 효율성을 높이는 회사의 선택입니다. 회사가 (디자이너를 기쁘게하기 위해하지 말아야 할) 재고를 기꺼이 고려하지 않는 한, 디자이너는이 현실을 받아 들여야합니다. 그들이 할 수있는 몇 가지가 있습니다 :
1) ID에 따라 중지하십시오 . 처음에는 이것이 잘못되었다고 생각했지만 클래스 (및 상속)로 모든 것을 스타일링하면 인생이 실제로 훨씬 쉽다는 것을 알았습니다. 우선, 그것은 모든 선택기 가중치를 동일하게했습니다. CSS 상속에서 ID는 CLASS보다 우선합니다. 실제로 모든 것이 어린이 및 / 또는 클래스 선택자가되는 것이 좋았으며 특이성 순서를 조금 더 간단하게 파악했습니다. JS 레이어에서 똑같이, 그것은 ZERO가 ID 기반 선택기를 클래스 기반 선택기로 교체하는 데 어려움을 겪었습니다.
2) Label = span, Panel = div 및 기타 명확하지 않은 control-to-html 항목과 함께 RadioButtonLists 및 CheckboxLists 가로 변환되는 것을 가르쳐주십시오 . .NET에서 HTML로 렌더링하는 방식은 예상보다 조금 이상했으며 HTML이 해당 컨트롤에서 어떻게 나오는지 알면 화면을 만드는 것이 훨씬 쉬웠습니다.
3) 원시 HTML ( ! 중요 )이 아닌 ASPX에서 디자이너를 직접 수행 하게 하십시오. 디자이너에게 GridViews, ListViews 등의 기본 사항을 가르치십시오. 익명의 객체 컬렉션을 Grid / ListView 컨트롤로 푸시하는 코드 스 니펫을 제공하십시오. CSS를 배울 수 있다면이 코드를 복사하여 붙여 넣는 방법을 배울 수 있습니다. 무료 버전의 VS Web Express를 사용할 수 있습니다. 이는 CSS & JS 작업에 상당히 좋습니다. 이러한 더미 웹 프로젝트는 디자이너에게 컨트롤을 입력 한 다음 소스보기를 통해 렌더링 방법을 확인할 수있는 기회를 제공합니다.
4) .NET에서 FORM 태그가 어떻게 사용되는지 설명하십시오 . 이것에 대해 이전에 잊어 버렸지 만 디자이너가 익숙해 져야 할 또 다른 것은 일반적으로 단일 FORM 태그가 전체 페이지를 감싸는 것입니다. 이렇게하면 양식 컨트롤의 동작 방식이 변경되고 별난 부작용없이 FORM 태그를 중첩 할 수 없습니다. 디자이너가 이것을 이해해야하며 그렇지 않으면 양식 HTML이 WebForms에 악몽이 될 것입니다.
5) 테마와 스킨을 피하십시오 . .NET 프레임 워크에는 응용 프로그램 전체의 스타일 컨트롤을 돕기위한 이러한 도구가 있지만 일반 웹 디자이너에게는 어색하고 이상합니다. CSS에 정통하지 않은 개발자에게는 훌륭한 도구 인 것 같지만 디자이너 속도가 느려집니다. 디자이너가 자연 환경 (html 및 css 파일)에서 작업하게하면 더 행복하고 생산적입니다.
6) "시제품"프로젝트를 사이트 솔루션에 보관하십시오 . 개발자가 항상 코드 대상을 갖도록하려면 디자이너가 실제 솔루션에서 가짜 웹 프로젝트를 작성하여 실제 개발자가 ASPX 전용 페이지를 보존하고 그대로 유지하도록하십시오. 즉, 디자이너는 실제 프로젝트와 동일한 솔루션으로 프로토 타입을 다시 검토하여 개발자의 작업 방식을 확인할 수 있으며 개발자는 언제든지 프로토 타입을 실행하여 작업 내용이 디자이너의 의도와 일치하는지 확인할 수 있습니다.
마지막으로 개발자를 다시 훈련시킬 준비가되지 않은 경우 MVC로 전환 할 수있는 불만에 저항하십시오. 개인적으로 MVC를 좋아하지만 WebForms 지식이 많은 팀을 보유한 경우 아무 이유없이 버리지 마십시오. 응용 프로그램에 ViewState 문제, SEO 문제 또는 내게 필요한 옵션 문제가있는 경우 MVC에 어려운 모양을 부여해야합니다. 그러나 MVC에서 WebForms 개발자를 교육하는 데 디자이너가 웹 컨트롤을 사용하는 방법을 교육하는 것보다 많은 시간이 걸립니다.
하루가 끝날 무렵, DESIGN I CAME ACROSS가 없었습니다. WebForms에서 개인적으로 작업을 할 수 없었습니다.
디자이너에게 .aspx 페이지의 렌더링 된 (html 페이지)를 제공하는 도구 나 응용 프로그램이 있습니까?
식을 잊어 버려요. 무료 버전의 Visual Studio (Web Developer Express)를 제공하십시오. 소스 제어 솔루션을 원하는대로 사용할 수 있으며 디자이너는 ASPX 페이지를 실행하고 렌더링 된 HTML을 브라우저에서 볼 수 있습니다. CSS와 JS 툴링은 예전보다 훨씬 우수하며 Web Essentials와 같은 확장 기능으로 구워진 멋진 툴이 있습니다. VS 인터페이스에서 CSS 규칙을 공급 업체별 편차, 색상 선택기 및 팔레트로 한 번 클릭으로 변환, CSS 파일에 'LESS'CSS 변환 (CSS로 '코딩'가능) F12 JavaScript의 '탐색'과 실제 인텔리전스 등 디자이너들을위한 보물 창고입니다