前端与后端定义

时间:2017-01-25 00:41:18

标签: c# asp.net

在IT学校,我对软件开发的前端和后端究竟是什么产生了相互矛盾的答案。我在网上搜索过这个网站,并询问了几个知识渊博的人,我得到的核心答案是在Web服务器上运行的任何东西都是前端,而在应用服务器或数据库服务器上运行的任何东西都是后端。所以前端=网站的外观和后端=如何使网站正常工作,但如果.net windows表单和asp.net表单都是前端开发或前端和后端的组合,我会得到相互矛盾的答案。

使用asp.net表单询问一个特定问题,这些应用程序中的前端是aspx代码,后端后面是c#代码吗?或者是asp.net的所有前端?谢谢。

3 个答案:

答案 0 :(得分:6)

在Web应用程序中,我通常使用以下定义:

前端:在客户端(用户)计算机上运行

后端:在服务器上运行

在传统的ASP应用程序中,所有标记(Razor)在发送到客户端之前都会在后端上转换为HTML,因此绝大部分工作都是在那里完成的。实际的HTML解析(由浏览器完成)和任何JavaScript仍然是前端的一部分。

general 中,前端是UI及其逻辑,后端是程序/系统的其余部分(业务逻辑,数据访问等)

答案 1 :(得分:5)

一般而言 - 服务器上运行的所有内容都被视为后端,浏览器上运行的所有内容都是前端。

通常 - 后端代码生成将在浏览器上运行的代码,这是一个前端代码。

asp.net被认为是后端,如果它生成html / css / javascript - 这些将在浏览器上运行,因此它们是前端。

答案 2 :(得分:1)

这取决于几件事。即您指的是什么应用程序(即桌面应用程序,Web应用程序,API,移动应用程序),因为每个应用程序可能在前端/后端类别下分组略有不同的东西。

在网络应用中,我们将应用程序代码的任何UI(客户端公开)部分称为前端。因此,例如所有HTML,jS,css和其他用户界面(视图)相关文件应该在前端的保护伞下(因此前端开发人员 - 将他/她的头发拉过头的人/女孩 - 浏览器兼容性:)等)

业务逻辑,数据操作和处理(模型,控制器,数据库对象等)通常被称为后端

您可以查看维基百科(https://en.wikipedia.org/wiki/Front_and_back_ends