Компания растет, вместе с ней меняется и понимание требований к технической составляющей. Также масштабируемость предполагает скорость, правда? А теперь представьте, что клиент говорит: «Я передумал, вот этого блока не будет на главной, убирайте». Выпиливание функционала — отдельная веселая тема, в основном, потому что влечет за собой переработку и других модулей сайта, которых на первый взгляд задеть было не должно. Но задевает, всегда задевает.
Интересный подход к масштабированию образовательной платформы
. Роль пользователя определяет, что именно он видит и не видит в личном кабинете.Ну, не совсем, вернее совсем не так .
то что так. оределилось - это итог.... а не следствие , рендер последний слой/этап.
он, как правило, сам не знает, что ему нужноДля этого и есть менеджеры проекта, которые должны выявить потребности и задачи этого условного mpv.
В конце концов, каждый функциональый модуль стоит денег.,
Очень маловероятно, что создав, условного 3 модуля/функционала со своей логикой , версткой , клиет захочет сразу все удалить. И попросит новую фичу.....
Если за все платить будет- хороший клиент, конечно =))
Зы:Как flutter'oм повеяло....
Но там с seo пока очень плохо и wasm не в проде.
У нас есть клиент, который перерабатывал не просто 3 модуля, он перерабатывал концепцию проекта 3 раза
По сути мы разрабатывали 3 раза один и тот же проект
Потому что там вообще все менялось )
Пользователь открывает страницу, на которой есть виджеты. Виджет отправляет get-запрос к API.Если виджетов на странице 100, сколько get-запросов к API будет отправлено?
Если бы количество пользователей перевалило за 1 млн, то такая проблема действительно могла бы вскрыться, но и это быстро решается за счет кэширования прав.Ага, только теперь нужно будет решать проблему инвалидации кэша ;)
А что за проект-то? Посмотреть где-нибудь можно? Или приватный клиентский?
кейс когда 100 виджетов на странице у нас не реальный
максимальное кол-во в пределах 10 шт
Сам проект вряд ли получится глянуть, он для школьников - Онлайн-школ №1, https://onlineschool-1.ru/
С инвалидацией кэша все впорядке
в чем проблем сбросить права в рамках одного юзера или одной роли, если были какие-то изменения, у нас на этапе разработки даже не возникло с этим проблем
Я понимаю если это ecom проект, где кол-во и цены меняются почти как на бирже, и то даже этот кейс мы отработали на другом проекте https://4fresh.ru/