Блог · 2026-08
Лёгкий реестр заявок
5 августа 2026: меню статусов и контакты не дублируются в каждой строке DataTables; канбан без мёртвых data-* и лишнего запроса.
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 появляется.
- Канбан за неделю — легче и быстрее.