前端框架与后端框架
Posted
技术标签:
【中文标题】前端框架与后端框架【英文标题】:Frontend frameworks vs Backend frameworks 【发布时间】:2021-08-06 20:05:02 【问题描述】:作为一个刚开始从事 Web 开发的人,我经常被这些术语所困扰,真的希望有人可以为我解释我的一些问题。
前端框架和后端框架的主要区别和相似之处是什么?
我可以在一个 Web 项目中同时使用它们吗?或者它们会发生冲突吗? (从未见过同时使用前端和后端框架的项目)。
如果一个项目只需要一个框架,那为什么有些命名的前端框架有些命名的后端框架。
目前我更熟悉 Django,一个后端框架和 Django,在 Django 开发中,前端变成了基本的 html 和 css,虽然我期待一些更花哨的东西(比如 react 组件)
从未在项目或工作中使用过前端框架。那么后端的东西在前端框架项目中是如何工作的呢?
任何答案都会有帮助????????
【问题讨论】:
Django 与模板引擎一起使用时可以同时提供后端和前端。但是你可以将前端部分分离到一些前端框架,比如 reactjs。有了它,你可以在 django rest 框架中拥有你的后端。 【参考方案1】:是的,您可以在同一个项目中同时使用前端和后端框架。
一些后端框架,例如 Adonis.js、Django 或 Spring,为您提供了一个模板引擎(我相信这是您与 django https://docs.djangoproject.com/en/3.2/topics/templates/ 一起使用的那个),它非常适合简单的页面。但是正如您所说,有时您需要更复杂的功能,在这种情况下,前端框架会派上用场(例如 React.js 或 Vue.js)。
在最后一种情况下,您可以拥有两个通过 api 更改信息的独立代码库。根据我的经验,我总是喜欢将前端与后端分开,这样更容易维护代码,并且您可以从多个客户端使用相同的后端,比如说网站和移动应用程序。
【讨论】:
首先,谢谢你的回答。我有一个后续问题。因此,在较大的项目中,您可以使用 react 构建前端单页应用程序。并有 django 作为后端。 django主要做什么?从数据库中检索数据?或者还有其他的事情需要 django 来处理 我认为如果我们同时考虑后端和前端,而不是 django 和 react,因为我们可以使用许多工具来构建它们,所以会更容易。话虽如此,他们有不同的责任。前端是与用户交互的部分,因此用户将通过前端看到和输入信息。但是,通常前端应该处理逻辑方面,这主要是因为前端可以很容易地被用户利用。这就是后端采取行动的地方,我们应该在后端处理业务的“逻辑”部分,这是从数据库中检索数据的一个很好的例子 另一个例子是从外部服务检索数据,比如说一些 google api。在这种情况下,您的前端会向后端发送一个 http 请求,然后后端需要处理该请求并收集前端请求的数据。在我们的示例中,数据将来自外部 api(google api)。后端处理完数据后返回给前端,前端解析并展示给用户 这只是一个例子,但我们可以有很多可能的情况。另一个例子是具有多个用户的实时服务,比方说在线游戏。服务器(后端)负责从所有客户端(前端)收集数据,验证它并发送给其他客户端【参考方案2】:我完全同意 Pedro 的观点 - 在构建相同的软件/应用程序/网站时,您可以使用前端和后端框架。 如果你想构建一个复杂的项目,我认为 Vue.js 将是一个完美的选择。然而,最近我注意到人们对使用 React Native 开发数字产品的兴趣越来越大。老实说,我对这个框架没有太多经验,所以我不能告诉你它是否是一个好的选择。如果你想查看最好的开发框架,这篇文章会告诉你你需要知道的一切:https://www.miquido.com/blog/the-best-frontend-development-frameworks/
【讨论】:
以上是关于前端框架与后端框架的主要内容,如果未能解决你的问题,请参考以下文章
(一)基于 vue-element-admin 前端与后端框架搭建
Python入门自学进阶-Web框架——28DjangoAdmin项目应用-只读字段与后端表单验证