Варианты базовых структур для React Native - PullRequest
2 голосов
/ 16 февраля 2020

Я хочу разработать приложение android, основанное на системе сервер-клиент. Я хочу разработать как бэкэнд, так и android клиент. Наступил 2020 год, и уже было разработано много платформ для обеспечения программных миссий на стороне сервера.

Мой вопрос:

Каковы основные бэкэнд-технологии в мире android ( из базы данных в рамки REST API), с причинами? На данный момент у меня на уме 2 фреймворка / библиотеки. Весна и Node.js. Google Firebase также есть в этом списке.

У меня также есть другой вопрос

Предположим, что я создал бэкэнд-проект и хочу развернуть его на реальном сервере (разработка сделана на локальном хосте). Какой выбор должен быть сделан? Например, я разработал на Mysql и Springboot framework, должен ли этот сервер обеспечивать поддержку MySql и Java? Какова процедура для развертывания базы данных и внутреннего приложения?

Спасибо.

1 Ответ

2 голосов
/ 16 февраля 2020

Вы можете разработать веб-сервер, используя ExpressJs в Node, используя Django или Flask в Python, используя golang, PHP Laravel или Codeignitor и многое другое. Все зависит на каком языке вы уже знакомы, а какой лучше всего подходит для вашего случая использования. Фронтальная структура не имеет ничего общего с тем, какой сервер выбрать.

Ответ на второй вопрос. Вы можете развернуть свое приложение в AWS, DigitalOcean, GCP et c. Они предоставят VPS и другие опции для размещения вашего приложения и сделают его доступным для внешнего мира, используя IP или домен, как бы вы его ни настраивали. Вы можете устанавливать и самостоятельно управлять БД в имеющейся у вас виртуальной системе или использовать решения для управляемых баз данных, предоставляемые облачной платформой, которая имеет цену, но проще в управлении.

PS: Оба ваших вопроса были очень широкими и больше вопросов, основанных на мнениях, лучше задавать такие вопросы на платформах, таких как Quora, где вы можете получить очень подробные ответы. В любом случае, удачи в вашем проекте:)

...