2012-01-29 2 views
2

현재 asp.net MVC 웹 응용 프로그램에서 작업하고 있습니다. 현재 다음과 같이 스크립트를 관리하고 있습니다. - 1. 다음 스크립트를 배치했습니다. 그들은 (그러나 물론 모든 뷰) 뷰의 대부분의 지역에서 사용되기 때문에 _layout보기 : - 그들이 필요한 경우 _layout보기 또는 각보기에서 스크립트를 배치하는 것이 더 좋습니다

<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script> 
     <script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
     <script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js")" type="text/javascript"></script> 
  1. 는 내가 관련 전망 스스로가에 다른 스크립트를 추가했습니다.

그래서이 방법은 _layout보기에서 모든 스크립트를로드 할 예정이 아니기 때문에 더 나은 성능을 얻을 것입니다 내 질문은 무엇입니까?

답변

1

네, 좋습니다. 그러나 많은 뷰에서 특정 script 파일을 사용하고 있다면 _Layout.cshtml에도이 파일을 배치해야합니다. 뷰의 100 %에서 사용되지 않았기 때문에 실용적이지 않고 레이아웃보기에 배치하는 것이 좋습니다.

특정 스크립트가 사용되는 것이 몇 개 또는 두 개 있다면 바로 그보기에 넣으십시오. 하지만이 작업을 반복하면 되풀이되는 것을 기억하십시오. 스크립트 파일 이름이나 경로를 업데이트해야하는 경우 잠재적으로 유지 관리의 어려움이 될 수 있습니다.

회색 부분이지만 옳은 일을하고 있다고 말할 수 있습니다.

1

모든보기에서 사용할 스크립트를 _layout.cshtml 파일에 배치하십시오.

그런 다음 유효성 검사와 같은 특정 스크립트를 각각의보기에 배치하십시오 (편집기 템플리트에서 더 잘 나타남).

카세트와 같은 스크립트를 사용하여 모든 스크립트를 단일 .js 파일로 결합하면 사용자가 단일 파일을 캐시하고 단일 파일을 제공해야하므로 웹 사이트가 더 빨라집니다. 그런 다음 _layout.cshtml에서이 단일 .js 파일을 제공합니다.

카세트 : http://getcassette.net/

SquishIt : 나는 카세트를 선호하지만


http://www.codethinked.com/squishit-the-friendly-aspnet-javascript-and-css-squisher 내가, MVC3와 SquishIt 사용에 작은 기사가있다. 둘 다 비슷한 기능을 제공합니다.

http://sergiotapia.com/2012/01/using-squishit-in-an-asp-net-mvc3-web-application/

관련 문제