ASP.NET Razor

Razor
원저자마이크로소프트
개발자닷넷 재단
발표일2010년 6월(14년 전)(2010-06)
안정화 버전
3.2.7 / 2018년 11월 29일(5년 전)(2018-11-29)[1]
미리보기 버전
4.0.0-rc1 / 2015년 11월 18일(8년 전)(2015-11-18)
저장소github.com/aspnet/Razor
github.com/aspnet/AspNetWebStack
github.com/dotnet/aspnetcore
프로그래밍 언어C#, VB.NET, HTML
운영 체제마이크로소프트 윈도우[2]
종류웹 애플리케이션 프레임워크
라이선스아파치 라이선스 2.0[3]
웹사이트www.asp.net/web-pages
Razor 파일 포맷
파일 확장자.razor, .cshtml, .vbhtml
인터넷 미디어 타입
text/html
개발마이크로소프트

Razor(레이저)는 C# 또는 VB.NET 프로그래밍 언어로 동적 웹 페이지를 만드는 데 사용되는 ASP.NET 프로그래밍 구문이다. Razor는 2010년 6월에 개발 중이었고[4] 비주얼 스튜디오 2010 용으로 2011년 1월에 출시되었다.[5] Razor는 간단한 구문의 보기 엔진이며 MVC 3와 웹매트릭스 도구 세트의 일부로 출시되었다.[5]

Razor는 AspNetWebStack의 구성 요소가 되었고, ASP.NET Core의 일부가 되었다.[6]

설계

Razor 구문은 C# 프로그래밍 언어를 기반으로 한 템플릿 마크업 구문으로 프로그래머가 HTML 구성 워크플로우를 사용할 수 있도록 한다. 코드 블록을 나타내기 위해 <%= %> 기호와 함께 ASP.NET 웹 폼 (.aspx) 마크업 구문을 사용하는 대신 Razor 구문은 @ 문자로 코드 블록을 시작하며 코드 블록을 명시적으로 닫을 필요가 없다.

Razor의 아이디어는 HTML과 코드 간의 전환을 최소화하면서 코드 중심의 템플릿 접근 방식을 사용하여 HTML 생성을 위한 최적화된 구문을 제공하는 것이다.[7] 이 설계는 문자 및 키 입력의 수를 줄이고, HTML 코드 내에서 명시적으로 표시된 서버 블록을 요구하지 않음으로써 보다 유연한 코딩 워크플로우를 가능하게 한다.[4] 다른 장점은 다음과 같다.[8]

같이 보기

Portal icon자유 소프트웨어 포털
  • 블레이저 (웹 프레임워크)

각주

  1. “Microsoft ASP.NET Razor”. 《NuGet》. 
  2. “Introduction to Razor Pages in ASP.NET Core”. 《learn.microsoft.com》 (미국 영어). 
  3. “Razor/LICENSE.txt at master · aspnet/Razor · GitHub”. 《GitHub》. 2022년 10월 12일. 
  4. “ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET”. 《asp.net》. 
  5. “MSDN Blogs”. 《msdn.com》. Microsoft. 2012년 7월 2일에 원본 문서에서 보존된 문서. 2011년 7월 8일에 확인함. 
  6. Chadwick, Jess (2011년 9월 9일). 《Programming Razor: Tools for Templates in ASP.NET MVC or WebMatrix》 (영어). "O'Reilly Media, Inc.". ISBN 978-1-4493-1716-4. 
  7. Jon Galloway. “MVC 3 - Razor View Engine”. 《The Official Microsoft ASP.NET Site》. 
  8. “ASP.NET MVC View Engine Comparison”. 《stackoverflow.com》. 

외부 링크

  • v
  • t
  • e
닷넷
구조공통 언어 기반CLI 언어
공통
기타
구성 요소기타 도구비교
개발 중
  • "아크로폴리스"
  • "재스퍼"
  • 평행 프레임워크
  • 관리된 확장 프레임워크
  • v
  • t
  • e
개요
  • 마이크로소프트와 오픈 소스
  • 공유 소스 이니셔티브
소프트웨어
응용 프로그램
비디오 게임
  • Allegiance
프로그래밍
언어
프레임워크
및 개발 도구
운영 체제
기타
  • ChronoZoom
  • Extensible Storage Engine
  • FlexWiki
  • FourQ
  • Gollum
  • Project Mu
  • ReactiveX
  • SILK
  • TLAPS
  • TPM 2.0 Reference Implementation
  • WikiBhasha
라이선스
  • Microsoft Public License
  • Microsoft Reciprocal License
포지
관련
  • .NET Foundation
  • F# Software Foundation
  • Microsoft Open Specification Promise
  • Open Letter to Hobbyists
  • Open Source Security Foundation
  • Outercurve Foundation
분류 분류
  • v
  • t
  • e
  • 비교
C++
  • CppCMS
  • Wt
CLI
콜드퓨전
  • CFWheels
  • 콜드박스 플랫폼
  • 콜드스프링
  • 퓨즈박스
  • Mach-II
  • 모델-글루
커먼 리스프
  • Caveman2
  • CL-HTTP
  • UnCommon Web
  • Weblocks
D
  • Vibe.d
하스켈
  • Happstack
  • Yesod
  • 스냅
자바
자바스크립트
  • 카탈리스트
  • 댄서
  • 메이슨
  • 메이폴
  • 모졸리셔스
  • WebGUI
PHP
파이썬
루비
스칼라
스몰토크
  • AIDA/Web
  • Seaside
기타 언어