Principal/WordPress Fullstack/Blueprints/Gutenberg y FSE/Bloque interactivo con WordPress Interactivity API
Volver a tarjetas «Gutenberg y FSE»Трудозатраты~8 рабочих часов
Фриланс вилка~$360 – $600 (€320 – €560)
Оценка веб-студии~$760 – $1,280 (€720 – €1200)
ТЗ заказчика (исходный бриф):
Necesitamos un cuestionario interactivo y un bloque de filtrado instantáneo. No queremos cargar React ni Alpine.js en el frontend porque perjudica nuestras Core Web Vitals. Necesitamos usar la Interactivity API nativa de WordPress.
Ключевые требования:
- •Integración con la Interactivity API mediante supports.interactivity = true en block.json
- •Directivas interactivas: data-wp-interactive, data-wp-context, data-wp-bind, data-wp-on--click
- •Almacén reactivo en el cliente definido en view.js mediante la función store()
- •Inicialización del estado en el servidor mediante wp_interactivity_state() en PHP
- •Latencia de interacción inferior a 50ms sin desplazamiento acumulado del diseño (INP < 100ms)
Ограничения проекта:
- •WordPress 6.5+ (requisito de núcleo para la Interactivity API)
- •Cero librerías o frameworks de terceros en el frontend (sin Vue, Alpine o React en cliente)
- •Accesibilidad completa con teclado y avisos para lectores de pantalla
Критерии приёмки (KPI):
- Métrica Core Web Vitals INP (Interaction to Next Paint) < 100ms
- Carga de JavaScript del bloque en el frontend < 10KB
- Cero avisos de discrepancia en la hidratación (hydration mismatch) en la consola
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: