저는 실제로 여기 내 의견에 동의하는 몇몇 의견을 보았습니다. 템플릿 언어로서의 ASP.NET은 매우 열악합니다. 난 그냥 (!에 flamesuit) 여기에서 프로 포인트의 몇 가지를 반박하고 싶습니다
:
데이브 워드는 ID 충돌을 언급 - 이것은 사실이지만, 내 얼마나 심하게 처리. xpath 또는 deep css 셀렉터가 참조하는 노드를보기보다는 클라이언트 ID와 같은 ASP.NET 내부로 지연시키는 것 외에는 ID를 효과적으로 쓸모 없게 만드는 것이 더 좋았을 것입니다. CSS와 JS를 쓰면 훨씬 더 힘들었습니다.
롭 쿠퍼 (Rob Cooper)는 컨트롤이 HTML을 대체하는 방법에 대해 이야기합니다. (Rob의 말을 의역하고 용서해주십시오.) 기존의 이해가 잘 된 언어를 사용하고 "아니야. 지금 우리의 일을해라. "그리고 그들의 길은 입니다. 매우은 잘못 구현되었습니다. 예 : asp : panel은 한 브라우저에서 테이블을 렌더링하고 다른 브라우저에서는 div를 렌더링합니다. 문서화 또는 실행이 없다면 로그인 컨트롤 (및 많은 다른 것들)에 대한 마크 업은 예측할 수 없습니다. 디자이너에게 CSS를 쓰려면 어떻게해야할까요?
Espo는 플랫폼이 html을 변경하는 경우 컨트롤이 추상화의 이점을 제공하는 방법에 대해 씁니다. 물론 이것은 명확하게 원형입니다 (플랫폼이 변경되어 변경되기 때문에 변경이 필요하고 자신 만의 HTML 대신에) 실제로 문제를 만듭니다. 컨트롤이 업데이트로 다시 변경되면 내 CSS가 어떻게 대처해야합니까?
사과 학자들은 "그렇지만 구성에서 이것을 변경할 수 있습니다"라고 말하거나 제어 및 사용자 정의 컨트롤을 무시하는 것에 대해 이야기 할 것입니다. 그럼 왜해야합니까? 이러한 문제 중 일부를 수정하기위한 CSS 제어 도구 패키지는 비상식 마크 업이며 ID 문제를 해결하지 못합니다.
MVC (3.5 구현이 아닌 추상적 개념)를 Webform 앱과 함께 구현하는 것은 불가능합니다. 왜냐하면 이러한 컨트롤이보기 및 제어를 밀접하게 묶어주기 때문입니다. CSS와 JS의 별도 도메인이었던 것을 구현하기 위해 서버 사이드 코드에 관여해야하기 때문에 기존의 웹 디자이너에게는 진입 장벽이 있습니다. 나는이 사람들을 공감한다.
컨트롤이 특정 프로필의 앱을 매우 빠르게 개발할 수 있다는 Kiwi의 견해와 강력하게 동의하며, 어떤 이유로 든 프로그래머가 HTML을 불쾌감으로 느끼고, ASP의 다른 부분에 이점이 있다는 것을 인정합니다. NET에서 이러한 컨트롤이 필요합니다, 수 있습니다 가치가 가치가있다.
그러나, 내가 제어의 손실을 원망, 나는 생각이 잘못된 단계는 거꾸로 코드 숨김에서 클래스, 스타일과 스크립트 같은 것들을 처리의 모델을 느끼고, 본인은 템플릿에 대한 더 나은 모델 (이 있다는 것을 느낀다 microformats 및 xslt 구현)이 있지만 컨트롤을 대체하는 것은 사소한 일입니다.
ASP.NET은 램프와 레일의 관련 기술에서 많은 것을 배울 수 있다고 생각합니다. 그 때까지는 3.5 MVC로 작업 할 수 있기를 바랍니다.
는
"ASP.NET 컨트롤이 모든 것을 해줍니다."- 예,하지만 * * * 틀리게 – annakata
나는 다소 그 반대가 있습니다. 나는 프로그래머가 아닌 프로그래머가되기 위해 노력합니다. 사람들이 일부 ASP.NET 응용 프로그램에서 생성 된 마크 업이 얼마나 깨끗한 지에 대해 의견을 말하게했습니다. 많은 표준 컨트롤이 정상입니다. ViewState에 많이 의존 할 때만 ViewState가 싫습니다. :) –