【发布时间】: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