ASP.NET Razor

Razor is an ASP.NET programming syntax used to create dynamic web pages with the C# or VB.NET programming languages. Razor was in development in June 2010[3] and was released for Microsoft Visual Studio 2010 in January 2011.[4] Razor is a simple-syntax view engine and was released as part of MVC 3 and the WebMatrix tool set.[4]

Razor
Original author(s)Microsoft
Developer(s).NET Foundation
Initial releaseJune 2010 (2010-06)
Stable release
3.2.7 / November 29, 2018 (2018-11-29)[1]
Preview release
4.0.0-rc1 / November 18, 2015 (2015-11-18)
Repositorygithub.com/aspnet/Razor
github.com/aspnet/AspNetWebStack
github.com/dotnet/aspnetcore
Written inC#, VB.NET, HTML
Operating systemMicrosoft Windows
TypeWeb application framework
LicenseApache License 2.0[2]
Websitewww.asp.net/web-pages
Razor file formats
Filename extension
.cshtml, .vbhtml
Internet media type
text/html
Developed byMicrosoft

Razor became a component of AspNetWebStack and then became a part of ASP.NET Core.

Design

The Razor syntax is a template markup syntax, based on the C# programming language, that enables the programmer to use an HTML construction workflow. Instead of using the ASP.NET Web Forms (.aspx) markup syntax with <%= %> symbols to indicate code blocks, Razor syntax starts code blocks with an @ character and does not require explicit closing of the code-block.

The idea behind Razor is to provide an optimized syntax for HTML generation using a code-focused templating approach, with minimal transition between HTML and code.[5] The design reduces the number of characters and keystrokes, and enables a more fluid coding workflow by not requiring explicitly denoted server blocks within the HTML code.[3] Other advantages that have been noted:[6]

gollark: This sounds like just indirected bartering. Which is problematic.
gollark: With no particular incentive to except that the "friend" might not like it otherwise?
gollark: So companies are supposed to just give goods to their "friends"...?
gollark: To some extent, but it's fuzzier, and how is that meant to work for *factories* or whatever?
gollark: And it's (very roughly) gotten by providing stuff people want, so organizations which can do that can pay more than ones which can't.

See also

References

  1. "Microsoft ASP.NET Razor". NuGet.
  2. "Razor/LICENSE.txt at master · aspnet/Razor · GitHub". GitHub.
  3. "ScottGu's Blog - Introducing "Razor" – a new view engine for ASP.NET". asp.net.
  4. "MSDN Blogs". msdn.com. Microsoft. Archived from the original on 2012-07-02. Retrieved 2011-07-08.
  5. Jon Galloway. "MVC 3 - Razor View Engine". The Official Microsoft ASP.NET Site.
  6. "ASP.NET MVC View Engine Comparison". stackoverflow.com.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.