Головна/WordPress Fullstack/Блупринти/Gutenberg & FSE/Інтерактивний блок на WordPress Interactivity API
До карток розділу «Gutenberg & FSE»Трудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)
ТЗ заказчика (исходный бриф):
Потрібен інтерактивний квіз та швидкий блок фільтрації товарів. Ми не хочемо вантажити React чи Alpine.js на фронтенді, бо це погіршує показники швидкості. Потрібно використати рідний WordPress Interactivity API.
Ключевые требования:
- •Підключення Interactivity API через прапорець supports.interactivity = true у block.json
- •Інтерактивні директиви: data-wp-interactive, data-wp-context, data-wp-bind, data-wp-on--click
- •Клієнтський реактивний стан у файлі view.js за допомогою виклику функції store()
- •Серверна ініціалізація початкового стану через wp_interactivity_state() у PHP
- •Миттєвий відгук на дію користувача (INP < 100мс) без зсувів макета
Ограничения проекта:
- •WordPress 6.5+ (базова системна вимога для Interactivity API)
- •Жодних сторонніх фронтенд-фреймворків (без Vue, Alpine чи React у клієнтському коді)
- •Повна доступність для користувачів клавіатури та читачів екрана
Критерии приёмки (KPI):
- Показник Core Web Vitals INP (Interaction to Next Paint) < 100мс
- Розмір JavaScript-бандла блока на клієнті < 10КБ
- Нуль попереджень про розбіжність гідратації (hydration mismatch) у консолі
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: