Я просто пытаюсь лучше понять весь стек в процессе разработки, и все разные фреймворки и т. Д. Запутались в моей голове, и я просто хочу попытаться обернуть все вокруг.Главный вопрос: каковы основные различия между внешним интерфейсом, внутренним сервером и базой данных, и как такие вещи, как, скажем, облачные функции Google, вписываются во все это?
Например, ReactJs - это инфраструктура внешнего интерфейса (технически библиотека), которая помогает создавать быстрые и отзывчивые внешние интерфейсы с использованием компонентов.Таким образом, с помощью ответной реакции я мог создать интерфейс веб-страницы с кнопками и логикой для перемещения и отображения данных.
Так в таком случае, когда и зачем мне добавлять бэкэнд?Для обработки больших объемов данных или выполнения вычислений это хорошая идея, но как это на самом деле вписывается?Например, Ruby on Rails использует инфраструктуру MVC, поэтому, если я добавлю Rails в проект ReactJS, станет ли часть Reactjs просто V (видом) проекта ruby on rails?Как это соотносится с node.js и django?Почему и когда я могу использовать все это?
Далее, когда я добавляю базы данных в смесь, когда мне следует использовать интерфейс для использования базы данных и когда мне следует использовать серверную часть?Например, в приложении реагирования я мог отправлять и получать данные из базы данных firestore nosql из внешнего интерфейса, но я мог также создать приложение ruby on rails, которое создает миграции для изменения схемы, скажем, в базе данных postgresql.Так, когда и почему я должен использовать каждый метод?
Наконец, один из моих главных вопросов - как облачные функции вписываются во все это?Облачные функции просто убирают «внутреннюю» часть уравнения?Я не использовал их, но разве вам не пришлось бы писать функции, которые принимают входные данные и выплевывают выходные данные?Единственная разница с облачными функциями заключается в том, что их проще поддерживать, поскольку вам не нужно настраивать собственный сервер?
Какими будут общие задачи и их различия между внешним и внутренним разработчиком?