Интерфейс против Бэк-энда против Базы данных против функций Облака - PullRequest
0 голосов
/ 10 октября 2018

Я просто пытаюсь лучше понять весь стек в процессе разработки, и все разные фреймворки и т. Д. Запутались в моей голове, и я просто хочу попытаться обернуть все вокруг.Главный вопрос: каковы основные различия между внешним интерфейсом, внутренним сервером и базой данных, и как такие вещи, как, скажем, облачные функции Google, вписываются во все это?

Например, ReactJs - это инфраструктура внешнего интерфейса (технически библиотека), которая помогает создавать быстрые и отзывчивые внешние интерфейсы с использованием компонентов.Таким образом, с помощью ответной реакции я мог создать интерфейс веб-страницы с кнопками и логикой для перемещения и отображения данных.

Так в таком случае, когда и зачем мне добавлять бэкэнд?Для обработки больших объемов данных или выполнения вычислений это хорошая идея, но как это на самом деле вписывается?Например, Ruby on Rails использует инфраструктуру MVC, поэтому, если я добавлю Rails в проект ReactJS, станет ли часть Reactjs просто V (видом) проекта ruby ​​on rails?Как это соотносится с node.js и django?Почему и когда я могу использовать все это?

Далее, когда я добавляю базы данных в смесь, когда мне следует использовать интерфейс для использования базы данных и когда мне следует использовать серверную часть?Например, в приложении реагирования я мог отправлять и получать данные из базы данных firestore nosql из внешнего интерфейса, но я мог также создать приложение ruby ​​on rails, которое создает миграции для изменения схемы, скажем, в базе данных postgresql.Так, когда и почему я должен использовать каждый метод?

Наконец, один из моих главных вопросов - как облачные функции вписываются во все это?Облачные функции просто убирают «внутреннюю» часть уравнения?Я не использовал их, но разве вам не пришлось бы писать функции, которые принимают входные данные и выплевывают выходные данные?Единственная разница с облачными функциями заключается в том, что их проще поддерживать, поскольку вам не нужно настраивать собственный сервер?

Какими будут общие задачи и их различия между внешним и внутренним разработчиком?

1 Ответ

0 голосов
/ 10 октября 2018

Внешний интерфейс общается с внутренним.Затем сервер взаимодействует с базой данных и передает информацию обратно во внешний интерфейс.Облако - это просто место для размещения вашего front / backend / database.Фронтальные разработчики создают пользовательский интерфейс (кнопки, формы, экраны и т. Д.).Бэкэнд-разработчики создают сервисы, из которых интерфейс будет извлекать / извлекать данные, которые он обычно сохраняет / извлекает из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...