Razor框架-后端还是前端
本文关键字:前端 后端 框架 Razor | 更新日期: 2023-09-27 17:57:59
它不是一个框架。我认为你误解了某些概念。Razor是一个服务器端视图引擎,它使用C#或VB.NET生成动态内容。
Razor语法快速参考
这个问题已经有几年的历史了,但我要加上我的两分钱。
人们很难回答这个问题,因为"前端"answers"后端"这两个术语在任何地方都没有正式定义。正因为如此,任何答案都是纯粹主观的。
话虽如此,我认为前端/后端和客户端/服务器端之间的关系不一定是一对一的
我认为这样想会有所帮助:客户端和服务器端是运行时,而前端和后端是关注点的分离。
"客户端"始终指在客户端计算机上执行的代码,"服务器端"始终指的是在服务器上执行的编码。"前端"开发人员负责向用户显示数据并从用户那里获取数据,而后端开发人员负责存储、操作和检索数据。
考虑一个负责构建UI的前端开发人员。他们编写的大部分代码将是典型的HTML/CSS/JS。然而,他们还必须处理从后端传递到前端的数据。这就是Razor发挥作用的地方。前端开发人员将编写Razor代码(在服务器端执行(来显示数据。
也就是说,前端开发人员除了编写真正定义UI的客户端代码外,还将编写服务器端代码来帮助生成UI。
现在,我无法想象后端开发人员编写客户端代码的场景。
因此,为了回答您的问题,Razor是一种在服务器端运行时执行的前端技术。它的唯一目的是生成UI,这是前端关心的问题。
Razor用于编写动态html页面,该页面是前端,c#用于编写后端逻辑。虽然你可以移动剃须刀内部的所有后端逻辑,但强烈建议不要这样做。
Razor允许您在后端更轻松地创建视图(C#中的.cs.html(。它更像是模板系统。。。
http://www.asp.net/web-pages/overview/getting-started/introducing-razor-syntax-c