首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Razor框架--后端还是前端?

Razor框架--后端还是前端?
EN

Stack Overflow用户
提问于 2016-07-21 02:43:16
回答 4查看 5.7K关注 0票数 6

Razor是一种什么样的框架?是后端还是前台?这两种框架之间的区别是什么?我正在努力学习更多关于后端和前端框架的知识,因为我通常使用Visual Studio,所以Asp.net对此感到疑惑。

EN

回答 4

Stack Overflow用户

发布于 2016-07-21 02:55:56

它不是一个框架。我认为你曲解了某些概念。Razor是一个服务器端视图引擎,它使用C#或VB.NET来生成动态内容。

Razor Syntax Quick Reference

票数 4
EN

Stack Overflow用户

发布于 2019-11-01 04:38:51

这个问题已经提了几年了,但我将补充我的两点意见。

人们很难给出这个问题的答案,因为“前端”和“后端”这两个术语在任何地方都没有正式定义。正因为如此,任何答案都是纯粹主观的。

也就是说,我认为前端/后端和客户端/服务器端之间的关系不一定是一对一的

我认为这样想会有所帮助:客户端和服务器端是运行时,而前端和后端是分离的关注点

“客户端”总是指在客户端机器上执行的代码,而“服务器端”总是指在服务器上执行的代码。“前端”开发人员负责向用户显示数据和从用户获取数据,而后端开发人员负责存储、操作和检索数据。

考虑一个前端开发人员,他的任务是构建UI。他们编写的大部分代码将是典型的HTML / CSS / JS。但是,他们还必须处理从后端传递到前端的数据。这就是Razor发挥作用的地方。前端开发人员将编写Razor代码(在服务器端执行)来显示数据。

也就是说,除了编写真正定义UI的客户端代码之外,前端开发人员还将编写服务器端代码来帮助生成UI。

现在,我无法想象后端开发人员会编写客户端代码的场景。

因此,为了回答您的问题,Razor是一种在服务器端运行时上执行的前端技术。它的唯一目的是生成UI,这是前端所关心的。

票数 2
EN

Stack Overflow用户

发布于 2016-07-21 02:50:56

Razor用于编写前端的动态html页面,c#用于编写后端逻辑。虽然你可以将所有的后端逻辑转移到razor中,但是强烈建议你不要这么做。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38488442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档