Что лучше использовать, JSON, SQL, или что-то другое
Хочу создать приложение для размещение расписания в учебных заведениях с возможностью добавлять замены, мигалки и тд. Данные, понятно, будут храниться в виде таблицы. Вопрос, в каком формате лучше всего хранить эту таблицу, если у меня особо зависимостей не будет (класс/группа - расписание). Опыте в создании такого по нет, до этого писал только лабораторки в учебное заведение. Хочу сделать что-то полезное и требуется ваша реальная помощь. Стек примерно такой - html,css,js; node.js; с базой данных не решился.
Ответы (2 шт):
как я понимаю, это будет клиент-серверное приложение (сервис), включающее:
клиентская часть (фронтенд) будет выполнен в виде сайта (html, css, javascript), который вы создадите с помощью какого-нибудь фреймворка React, Angular, Vue
серверную часть (бэкэнд) для обработки запросов от клиента и работы с БД или файлами (в которых будут храниться расписания), которую вы создадите на php, c#, python и т.д.
данные все таки лучше хранить в базе данных, типа Mysql (бесплатная) или MSSql и обращаться к ней через sql запросы (лучше всего конечно к хранимым процедурам)
для графического интерфейса клиентской части вы можете использовать какой-нибудь графический фреймворк типа bootstrap
Итого вам может понадобиться к примеру такой набор:
- клиентская часть: typescript, react, bootstrap
- серверная часть: php
- база данных: mysql
Я так понимаю вы новичок и опыта работы с приложениями мало
я предложу для начала хранить данные в json файлах, доводы:
- Связи можно хранить тут же в самих данных.
- Не нужно жестко структурировать, легко модифицировать.
- Не нужно изучать/покупать/хостинг баз данных (это отдельная тема и не сказать что там все просто)
- Данных не много. (много отдельная тема)
Далее по мере разрастания ваших данных вы можете файловый источник заменить на базу данных. И для начала это просто будет No SQL (mongo, redis, ...). B дальнейшем если вдруг у вас приложение потребует бальшой работы с структурированными данными можете перейти на SQL.