Всем привет
Мой вопрос, как видно из название темы не практический, хотя наверно стоит написать с чем я пришел
Я давно увлекаюсь веб технологиями, но это всегда +- было лишь увлечением. HTML, CSS в детстве, чуь чуть совсем JS и php, но тогда я не понял почти ничего.работа с разными движками, все поверхностно. Но сейчас на работе меня озарило, что я могу попробовать и написать .user.js для интерфейса в котором я работаю. Что, после нескольких уроков тут на сайте и научного тыка получилось. Это все очень увлекательно, но мне хотелось работать и с серверной частью. Погуглил Node.js - круто, подумал я и стал смотреть. Получилось что-то сделать не с первого раза, но сейчас кое что я понял. Самые базовые принципы языка.
Однако у меня совершенно нету опыта программирования, особенно серебряного, а от того, у меня ощущение, что я пишу множество каких-то странных конструкций.
Сейчас у меня есть простой сайтик, Express, EJS и парсер какой-то не помню. Есть форма генерации страниц, где есть 2 поля название и содержание. После нажатие на отправить проверяется отдельный файл "счетчик.тхт", создается новый .json с префиксом счетчика. Счетчик перезаписывается, в json записываются данные страницы.
Проблемы начинается с момента генерации списка последних 10 страниц. с помощью шаблонизатора и цикла, данных из счетчика получается сгенерировать ссылки.
Однако для того, чтобы получить все названия страниц, мне придется передавать шаблонизатор все json-ы, что грамозко и неудобно.
Балы идея как-то исправить счетчик и не перезаписывать его, а дописывать в него новые строки/ объекты и дальше искать по ним. однако субъективно и это выглядит странно. Создается ощущение, что это еще один костыль.
Да, я знаю про существование SQL и я даже в общем-то не против, но это еще одна технология и боюсь, что фокус моего внимания рассеяться. С другой стороны, насколько я понимаю, json должно быть достаточно для моих.
ВОПРОС: Подскажите про принципы организации данных. Либо ссылки, где про это можно узнать в какой-то универсальной форме, без относительно конкретных языков