前端,后端,数据库,云功能

时间:2018-10-09 23:07:44

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

我只是想对开发中的整个堆栈有一个更好的了解,所有不同的框架等都让我感到困惑,我只想尝试把一切都包裹住。主要问题是:前端,后端,数据库之间的主要区别是什么?Google Cloud Functions之类的内容如何适合所有这些?

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

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

接下来,当将数据库添加到组合中时,什么时候应该使用前端来使用数据库,什么时候应该使用后端?例如,在React应用程序中,我可以从前端从Firestore Nosql数据库发送和接收数据,但我也可以在Rails应用程序中创建ruby,该应用程序创建迁移以更改postgresql数据库中的架构。那么什么时候以及为什么我应该使用每种方法呢?

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

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

1 个答案:

答案 0 :(得分:0)

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