2011-01-15 7 views

답변

15

나는 그렇게 생각한다.

이 기사의 예제에서 알 수 있듯이 구문은 매우 가볍고 인터프리터는 상당히 똑똑합니다.

스파크보기 엔진과 비교하여이 세 가지의 차이점을 확인할 수 있습니다.

3

면도기 Asp.net MVC 앱의 대체보기 엔진이며 .aspx와 완전히 다른 코드로 구현됩니다. 자바 MVC 웹 앱에서 JSP와 Velocity의 차이점과 같습니다.

23

그것은 모든 웹 페이지 보기구문 아래로 비등하지만, ASPX 및 면도기는 꽤 다른보기 엔진입니다. 면도기는 ASPX와 동일한 파이프 라인에 의존하지 않습니다. 그렇기 때문에 Razor는 구문 분석 엔진으로 간주됩니다.

장점은 aspx가 httpcontext 및 다른 중량 요소가 필요한 모든 문자열에 대해 Razor 파서를 실행할 수 있다는 것입니다.

5

면도기 테스트 구동 개발 ..... 웹 엔진이있는 동안 system.web.ui .page 클래스는 TDD를 지원하지 않습니다. 테스트 주도 개발이란 코드를 작성하기 전에 코드를 테스트하는 것을 의미합니다.

0

제 생각에 Razor는 Microsoft가 .NET을 도입했을 때 남긴 모든 고전 ASP 개발자를 떠들기 위해 노력하고 있다고 생각합니다. 이 패러다임은 클라이언트 쪽 html/js와 혼합 된 서버 쪽 코드 인 ASP와 매우 비슷합니다. 다시 "스파게티 코드"딜레마에 도움이되는 환경.

하지만 나 자신과 같은 오랜 시간 동안 ASP 개발자는 지원되는 플랫폼에 대한 가장 직접적인 경로였습니다. 그리고 나는 익숙한 html/js의 절대적인 통제를 유지합니다.

편집 : BTW .... .cshtml에서 사용되는 Razor에 대해 이야기하고 있습니다. 아마 .cshtml이 주위를 돌고 있다고 말했어야만합니다. 기본적으로

2
  1. 은, 면도기 엔진은 볼 수 렌더링하기 전에 XSS 공격 (크로스 사이트 스크립팅 공격)은, < 같은 스크립트 나 HTML 태그를 인코딩 의미>를 방지 할 수 있습니다.
  2. 면도기 엔진은 System.Web.UI.Page 클래스에 의존하지 않으므로 TDD (테스트 기반 개발)를 지원합니다.
관련 문제