3

ASP.Net MVC4.0, JQuery Mobile, HTML5를 사용하여 모바일 응용 프로그램을 개발 중입니다. ASP.Net MVC를 처음 접했기 때문에 Razor (.cshtml) 또는 webForm (.aspx) 뷰 엔진 중 어느 것을 사용할 지 확신하지 못합니다.MVC4에서 View Engines를 선택할 수 있습니까?

누구나 모바일 애플리케이션을 개발하는 데 사용할 수있는 뷰 엔진을 제안 할 수 있습니까? 더 나은 성능 면도기, 면도기 뷰 엔진 또는 웹폼보기 엔진?

답변

4

성능 측면이 있다고 생각하지 않습니다.

그러나 Razor 구문이 아름답게 간결합니다. HTML은 Razor로 훨씬 더 두드러지며 HTML 뷰를 개발할 때 원하는 것입니다.

다양한 MVC 프레임 워크에서보기 개발을 권장하고 마크 업과 함께 직접 코드를 작성해야합니다. ASPX보기 엔진 이이 목표를 염두에두고 설계되지 않았기 때문에 ASP.NET 팀은 코드 중심 템플릿으로 완전히 새로운보기 엔진을 구축하기로 결정했습니다. 그 결과 개발자는 매우 명시 적으로 할 필요없이 인 코드가 멈추는 위치와 마크 이 시작되는 지점을 쉽게 알아낼 수있는보다 지능적인 구문 분석 엔진이되었습니다.

보고 싶은 오픈 소스보기 엔진이 있습니다. 예 : Spark View Engine.

1

면도기는 MVC 용 기본보기 엔진이며 ASPX View Engine은 기존 View Engine이며 이전 버전과의 호환성을 위해이 옵션이 있습니다. Here 두 기사의 차이점을 설명하는 위대한 기사를 찾을 수 있습니다.

0

먼저 ASPX 엔진이 나열됩니다. 스케일링을 위해 노력하고있는 사이트는 면도기 뷰만 사용하고 있습니다. 면도기 엔진 전에 ASPX 엔진을 사용하면 번호 요청을 확장하려고 시도 할 때 많은 양의 경합이 발생하게됩니다. 이렇게 : 시작시

ViewEngines.Engines.Clear(); 
//Add Razor Engine 
ViewEngines.Engines.Add(new RazorViewEngine()); 

각 페이지 액세스가 더 이상 영문, ASCX 파일의 존재를 찾는 것을주지 큰 차이를했다. 단일 요청에서 성능에 영향을 미치지 않는 것처럼 보일 수도 있지만, 규모를 확장하고 CPU 사용률을 늘릴 때 확인해야 할 사항입니다.

+0

이 질문에 대한 답을 작성 했습니까? 질문은 엔진의 순서에 관한 것이 아닙니다 ... –