5 августа 2026: реестр заявок тормозит не из‑за «всех заявок в HTML» (строки уже через DataTables), а из‑за толстого AJAX и лишней работы на сервере.
Что тормозило
| Место |
Проблема |
| DataTables JSON |
В каждую строку копировалось полное меню статусов (~5 КБ × 25 ≈ 130 КБ) и блок WhatsApp/Viber/Telegram |
SSR /all_orders |
Тянулись device_types/device_brands (не используются) и счётчики «в работе по мастерам» |
| Канбан |
До 500 карточек с гигантскими data-* (превью уже отключено); двойной тяжёлый запрос списка |
Что сделали
- Меню статусов — один HTML в ответе API, подставляется при открытии дропдауна.
- Контакты телефона — ссылки собираются по клику, не в каждой строке.
- Убраны неиспользуемые справочники устройств и счётчики мастеров из шапки.
- Канбан: лимит 150, один
COUNT + одна выборка; карточки без мёртвых data-*.
- DataTables CSS/JS грузятся только в режиме реестра.
Замер (локально, 25 строк)
| Запрос |
Было |
Стало |
POST /api/datatables/orders |
~271 КБ |
~82 КБ |
Что проверить
/all_orders — таблица быстрее; смена статуса из дропдауна работает.
- Клик по телефону — меню WhatsApp/Viber появляется.
- Канбан за неделю — легче и быстрее.