내 MVC 프로젝트의 자바 스크립트 코드를 관리하는 가장 좋은 방법을 찾아 내려고하고 있습니다. 내 사이트의 일부 페이지는 페이지 워크 플로로 인해 사용자 인터페이스 용 자바 스크립트가 매우 큽니다. 개발 및 디버깅을하기 위해asp.net MVC 프로젝트에서 큰 자바 스크립트 코드를 처리하기위한 좋은 전략은 무엇입니까?
쉽게 나는 네의 .js의 모든 기능을 검색 할 수있다 JQuery와 제어 및 필드 초기화의 어떤 형태를 처리 할 수있는 모든 기능을 가지고 파일, Initializations.js
, DataRetrieval.js
및 디스플레이에 내 모든 자바 스크립트를 분할 ajax를 통한 데이터, ajax를 통해 서버에 데이터 수정을 보내는 모든 기능을 가진 DataModification.js
및 도움을주는 유틸리티 기능을 가진 Utilities.js
.
이 방법으로 구조화하면 어떤 파일에 특정 기능이 포함되어 있는지 알 수있을뿐 아니라 자바 스크립트 파일을 더 작게 유지할 수 있습니다. 또한 크롬 디버거에서 바로 스크립트를 볼 수 있고, 어떤 파일을 선택하고 디버깅 할 필요가있는 기능을 쉽게 찾을 수 있기 때문에 디버깅에도 도움이됩니다. 내가 읽는 바로는 대부분의 브라우저가 여러 .js 파일을 동시에 다운로드 할 수 있으므로 페이지로드 속도가 빨라집니다. 또한 나중에 더 쉽게 축소 할 수 있습니다.
내가보기에 문제는 .js 파일을 사용하면 C# 코드를 볼 수 없으므로 삽입 할 수 없다는 것입니다. 즉, 모든 URL에 마법 문자열이 있어야합니다 (나중에 경로를 변경하면 나중에 모든 URL을 변경해야 함). C#으로 설정 한 상수를 사용할 수 없기 때문에 모든 것을 관리 할 수 있습니다. 어떤 정수가 프로젝트가 게시되지 않았다는 것을 의미하는 상수를 변경하면 javascript 파일의 모든 참조를 검색하고 직접 변경하여 버그를 유발할 수 있습니다.
내가 생각한 한 가지 가능성은 자바 스크립트 파일을 부분보기로 전환하는 것입니다. 그러나 이것은 여전히 페이지의 소스 코드가 자바 스크립트로 흩어져 있기 때문에 꽤 복잡한 웹 브라우저에서 페이지를 디버깅합니다. 이것은 또한 나중에 자바 스크립트를 축소하는 것을 어렵게 만듭니다.
내 자바 스크립트를 관리하고 사이트의 C#/MVC 부분과 일관되게 유지하면서 변경해야 할 때 DRY를 위반하지 않아도되는 다른 전략은 무엇입니까?
내 사이트의 웹 응용 프로그램 부분에는 여전히 많은 개발 기능이 있으므로 작성해야 할 자바 스크립트가 훨씬 더 많습니다. 이전보다 더 많은 일을하기 전에 전략을 수립하고 싶습니다.
흥미로운 질문입니다. 몇 가지 작은 (MVC가 아닌) 프로젝트에서 .js 파일을 비롯하여 내 페이지에서 "setupVariables"와 같은 이름의 단일 메서드를 포함하여 결국 C#을 임베드 할 수있게되었습니다 ... 어느 것이 확실합니다. 가장 우아한 해결책은 아닙니다. – RYFN
이 게시물이 도움이 될 수도 있습니다. http://stackoverflow.com/questions/2957517/asp-net-mvc-routing-and-paths-is-js-files 감사합니다. – uvita
그 게시물은 내가 필요한 것입니다. 내 모든 js 파일을 별도로 유지할 수 있지만 여전히 C#을 사용할 수 있습니다! 감사! – KallDrexx