Javascript-форум (https://javascript.ru/forum/)
-   Node.JS (https://javascript.ru/forum/node-js-io-js/)
-   -   Принципы работы с данными (https://javascript.ru/forum/node-js-io-js/80111-principy-raboty-s-dannymi.html)

Spokik 28.04.2020 22:08

Принципы работы с данными
 
Всем привет :yes:

Мой вопрос, как видно из название темы не практический, хотя наверно стоит написать с чем я пришел :)

Я давно увлекаюсь веб технологиями, но это всегда +- было лишь увлечением. HTML, CSS в детстве, чуь чуть совсем JS и php, но тогда я не понял почти ничего.работа с разными движками, все поверхностно. Но сейчас на работе меня озарило, что я могу попробовать и написать .user.js для интерфейса в котором я работаю. Что, после нескольких уроков тут на сайте и научного тыка получилось. Это все очень увлекательно, но мне хотелось работать и с серверной частью. Погуглил Node.js - круто, подумал я и стал смотреть. Получилось что-то сделать не с первого раза, но сейчас кое что я понял. Самые базовые принципы языка.

Однако у меня совершенно нету опыта программирования, особенно серебряного, а от того, у меня ощущение, что я пишу множество каких-то странных конструкций.

Сейчас у меня есть простой сайтик, Express, EJS и парсер какой-то не помню. Есть форма генерации страниц, где есть 2 поля название и содержание. После нажатие на отправить проверяется отдельный файл "счетчик.тхт", создается новый .json с префиксом счетчика. Счетчик перезаписывается, в json записываются данные страницы.
Проблемы начинается с момента генерации списка последних 10 страниц. с помощью шаблонизатора и цикла, данных из счетчика получается сгенерировать ссылки.
Однако для того, чтобы получить все названия страниц, мне придется передавать шаблонизатор все json-ы, что грамозко и неудобно.
Балы идея как-то исправить счетчик и не перезаписывать его, а дописывать в него новые строки/ объекты и дальше искать по ним. однако субъективно и это выглядит странно. Создается ощущение, что это еще один костыль.

Да, я знаю про существование SQL и я даже в общем-то не против, но это еще одна технология и боюсь, что фокус моего внимания рассеяться. С другой стороны, насколько я понимаю, json должно быть достаточно для моих.

ВОПРОС: Подскажите про принципы организации данных. Либо ссылки, где про это можно узнать в какой-то универсальной форме, без относительно конкретных языков

Spokik 30.04.2020 01:07

Я переписал. участвует только 1 json В котором объект вот такой формы
newsList = {
    number:[],
    name:[],
    text:[],
}

Насколько это адекватно ?

MallSerg 30.04.2020 15:48

Реляционная алгебра.

Spokik 01.05.2020 18:59

Цитата:

Сообщение от MallSerg (Сообщение 523653)
Реляционная алгебра.

Спасибо, я почитаю. Я было дело подумал вы просто выпендриваетесь:-?
, но это похоже именно то, что мне нужно. Я обязательно ознакомлюсь как минимум поверхностно

Белый шум 01.05.2020 19:36

Spokik,

либо добавить отдельно файлы с названиями:
name-1.json
name-2.json
и т.д.

либо при добавлении статьи помимо файла счётчика обновлять ещё и файл со списком последних статей:
var lastNews = {
   17: "заголовок новости 17",
   18: "заголовок новости 18",
   //...
   26: "заголовок новости 26"
}


P.S.: реляционная алгебра уже реализована в SQL, и изучить его будет сильно проще чем создать свою реализацию.


Часовой пояс GMT +3, время: 15:49.