hckn, ooo, я могу дать очень много вариантов. потому что подобные задачи решал годами, на сетках с многомиллионной аудиторией.
то, что я написал в своем ответе - лишь отправная точка.
одна из которых на 3 серверах за последний год обслужила суммарно в среднем чуть менее 40 млн/месяц.
cehka, это элементарно делается. только не одним лишь вуе (который морда и только рисует данные), а и с помощью бэка, который эти данные сохраняет/отдает.
hckn, мультисайтовость - это технически просто:
1. раздел для добавления сайта
2. выбор сайта для добавления/редактирования контента.
3. либо урл контента сразу пишем с указнием сайта, либо делаем привязку согласно редактируемого сайта.
4. правим роутинг согласно этого.
грубо говоря - все точно так же как с категориями. только есть еще одна "категория" над категориями.
lukoie, проблема компиляции на деве - это не проблема. сори, но если вы не смогли это решить, это сугубо ваши проблемы; у меня время компиляции меньше, чем прописывать переменные на ванильном цсс.
Иван, нет: одна функция на одну задачу - это чудесно.
избыточность в вашем примере не в том, что вы делаете три запроса, а в том, что вы делаете это там, где:
1. это можно элементарно избежать.
2. этим самым вы повышаете связанность кода.
я вам привел простой пример с переименованием таблицы. в реальности примеры бывают и будут сложнее. чем раньше вы поймете, что править код в одном месте (уменьшать его связанность) лучше, чем править в нескольких, тем лучше же будет для вас.
программирование - многогранная область. в ней есть мало зон, которые делятся на однозначно плохо или хорошо.
в теории, нормализация данных - это хорошо, на практике, при определенных условиях, дерномализация данных - это хорошо, а нормализация - плохо. задача хорошего программиста - балансировать на этой грани, и выбирать оптимальное решение поставленной задачи.
это все приходит с опытом.