UI JavaScript 코딩에 대한 올바른 연습 문제로 어려움을 겪고 있습니다. 그래서 나는 일을하는 더 똑똑한 방법을 찾고 있습니다. 나는 ASP.NET에서 jQuery를 사용 해왔다. 나는 아래처럼 프로답지 못하고 바보 같다. 자바 스크립트 UI 프로그래밍은 언제나 신비 스럽습니다. 나는 그것을하는 방법을 안다. 그러나 나는 그것을 올바르게하는 법을 결코 알지 못했다.재사용 및 로직 캡슐화 측면에서 ASP.NET UI로 자바 스크립트 UI를 설계하는 가장 좋은 방법은 무엇입니까?
$(function(){
$('submit').click(function() {
//behaviors, setup styles, validations, blah...
});
});
문제 :
- 코드 중복은 종종 유지하고 ClientIds는 ASP.NET에 의해 생성으로
- 를 재사용하는 것이 더 어렵다, 그것은 별도의 js 파일 을에 코드 덩어리를 끌어 어렵다
- 일반적인 선언은 마스터 페이지에 배치되지만 jQuery 문서 준비 함수는 거의 모든 다른 페이지에도 나타납니다.
목표 :
- 자바 스크립트 라이브러리/프레임 워크 독립, 길 아래에 프레임 워크를 전환하는 것이 더 쉬울 수 있도록
- 캡슐화/쉬운 재사용을위한 논리를 조절 각 페이지에 있도록, 그것은 단지 초기화 코드 쉬운 유지 보수 및 가독성에 대한 우려의
- 분리의 몇 가지 간단한 줄 것
질문 :
C# 개발자가되는 것은 주로 내 생각은 매우 OO이고 jQuery는 매우 절차 적입니다. 익명 함수의 개념을 이해하지만 일반적으로 내 마음은 여전히 UI를 추상화 한 다음 속성이나 메서드를 선언하는 도메인 모델을 만들려고합니다. 그러나 JavaScript에서이 방법이 맞는지 정말로 확신 할 수 없습니다. 아니면 내가 너무 이상적입니까, 아니면 너무 힘들어서 OO OO와 같지 않은 무언가를 만들려고 노력하고 있습니까? 따라서 질문은 다음과 같습니다.
- JavaScript 프로토 타입을 사용하여 함수를 캡슐화/변조하고 좀 더 비슷하게 작성해야합니까? HTML 컨트롤이나 동작을 재사용 할 수 있도록 캡슐화 할 수 있습니까?
- jQuery 플러그인에 로직을 캡슐화해야합니까? 그러나이 방법으로 코드는 jQuery에 100 % 종속됩니다.
- 또는 다른 방법?
감사합니다.
업데이트 : 방금 찾은이 slide이며 좋은 시작점 인 것으로 보입니다. 이것은 방금 찾은 good example입니다. jQuery를 만든 사람은 good tutorial입니다.
ASP.NET 4.0에서 해결 될 것이라는 것을 알고 있습니다. 그러나 나는 무엇을 해야할지, 그리고 최선을 다하는 방법에 대해 이야기하고 있습니다. – Jeff
괜찮 았어, 나는 당신이 그것을 기다리거나 코드베이스에서 주요 인프라 변경을 할 수있는 위치에 있다면 대안이 있음을 지적했다. 그린 필드 프로젝트인지 브라운 필드 프로젝트인지 또는 아키텍처 결정에 얼마나 많은 영향을 미치는지 명시하지 않았으므로 몇 가지 제안 (ASP.NET 4.0 및 ASP.NET MVC)을 제안했습니다. –