Так а где удобство? С вашим подходом большое количество разных полей не сильно удобнее будет делать. Что мешает делить на группы инпутов, связанных между собой какой-либо логикой?
имхо, если в проекте реально много разных форм, то стоит посмотреть в сторону конфига. Довольно кастомизируемое решение
Хоть убейте, но зачем тут вэбсокеты? Вполне можно собирать батчи из кликов и отправлять уже их. А на фронте использовать optimistic ui концепцию. При отправке батча получать реальное состояние и синхронить его с состоянием на клиенте.
Деление на сервисы с описанными вами областями ответственности тоже вызывает вопросы, но я не бэкенд разработчик, поэтому не мне судить.
Не знаю подойдет ли к вашей идее, но можно еще так: на html задаем размер шрифта, а дальше вместо пикселей используем rem. С помощью медиа запросов контролируем размер шрифта. Так можно добиться одинакового вида (в основном) на десктопах
Так а где удобство? С вашим подходом большое количество разных полей не сильно удобнее будет делать. Что мешает делить на группы инпутов, связанных между собой какой-либо логикой?
имхо, если в проекте реально много разных форм, то стоит посмотреть в сторону конфига. Довольно кастомизируемое решение
Я бы предложил посмотреть в сторону sse. Меньше потребление ресурсов для хранения соединения, реконнекты из коробки, все плюшки http.
Хоть убейте, но зачем тут вэбсокеты? Вполне можно собирать батчи из кликов и отправлять уже их. А на фронте использовать optimistic ui концепцию. При отправке батча получать реальное состояние и синхронить его с состоянием на клиенте.
Деление на сервисы с описанными вами областями ответственности тоже вызывает вопросы, но я не бэкенд разработчик, поэтому не мне судить.
Не знаю подойдет ли к вашей идее, но можно еще так: на html задаем размер шрифта, а дальше вместо пикселей используем rem. С помощью медиа запросов контролируем размер шрифта. Так можно добиться одинакового вида (в основном) на десктопах
3 года уже им пользуюсь на работе. Меня вполне устраивает
На сервере можно использовать http2 и тогда не будет проблемы 6 соединений