【问题标题】:Front End vs. Back End vs The Database vs Cloud Functions前端 vs 后端 vs 数据库 vs 云函数
【发布时间】:2018-10-09 23:07:44
【问题描述】:

我只是想更好地了解开发中的完整堆栈,所有不同的框架等都在我的脑海中变得混乱,我只是想试着把所有的东西都包起来。主要问题是:前端、后端、数据库之间的主要区别是什么,以及 Google Cloud Functions 之类的东西如何适应所有这些?

例如,ReactJs 是一个前端框架(技术库),可帮助您使用组件构建快速响应的前端。因此,使用 reactjs,我可以创建一个网页前端,其中包含用于移动和显示数据的按钮和逻辑。

那么在这种情况下,我何时以及为什么要添加后端?处理大量数据或运行计算是一个好主意,但这实际上如何适应?例如 Ruby on Rails 使用 MVC 框架,所以如果我将 Rails 添加到 ReactJS 项目中,Reactjs 部分是否会变成 ruby​​ on rails 项目的 V(视图)?这与 node.js 和 django 相比如何?为什么以及何时使用所有这些?

接下来,在将数据库添加到组合中时,我应该什么时候使用前端来使用数据库,什么时候应该使用后端?例如,在一个 react 应用程序中,我可以从前端的 firestore nosql 数据库发送和接收数据,但我也可以制作一个 ruby​​ on rails 应用程序,该应用程序创建迁移以更改例如 postgresql 数据库中的模式。那么我应该何时以及为什么要使用每种方法呢?

最后,我的主要问题之一是云功能如何适应所有这些?云函数是否只是带走了等式的“后端”部分?我没有使用它们,但您是否仍然需要编写接受输入并返回输出的函数?由于您不必设置自己的服务器,因此云功能的唯一区别是它们更易于维护吗?

前端开发人员和后端开发人员之间的常见任务及其区别是什么?

【问题讨论】:

  • 这里的开放式问题太多了,因此在 Stack Overflow 上不是一个好问题。考虑在 Reddit 或 Google 群组等讨论论坛上发帖,这样更容易与人交流。
  • 好点,这将是一个更好的途径,谢谢

标签: ruby-on-rails database frontend google-cloud-functions backend


【解决方案1】:

前端与后端对话。然后后端与数据库对话,并将信息传递回前端。云只是托管您的前端/后端/数据库的地方。前端开发人员构建用户界面(按钮、表单、屏幕等)。后端开发人员构建前端将从中推送/拉取数据的服务,前端通常从数据库中存储/检索数据。

【讨论】:

  • 为什么不做一个从数据库中提取所有数据的前端呢?我认为计算需求是促进后端或云功能的原因
  • @FrankTheTank 计算,通常是安全性。如果前端可以完全访问数据库,它可以对数据做任何想做的事情。或者,更具体地说,恶意用户可以使用它来对数据做他们想做的事情。例如,删除东西。通常,您将拥有一个系统,其中前端与后端进行身份验证并获得令牌。令牌代表有关它们的详细信息。例如,令牌可以说“我是 Bob”。因为令牌是由您的后端发布的,所以您的后端会在未来的请求中信任它并处理诸如更改数据库之类的事情。
猜你喜欢
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 2012-12-13
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 1970-01-01
  • 2012-12-22
相关资源
最近更新 更多