Cómo proporcionar contenido HTML
- Introducción a cómo devolver contenido HTML y procesar solicitudes AJAX usando PostgREST y la librería htmx.
- htmx espera respuestas HTML y las usa para reemplazar elementos dentro del DOM.
Configuración previa
- Creación de una app de tareas pendientes (to-do) basada en el tutorial 0.
- Se trabaja sin autenticación y se otorgan todos los permisos sobre la tabla
todos al usuario web_anon.
- Se agrega
text/html como manejador de tipo de medio para que PostgREST reconozca las solicitudes del navegador web como documentos HTML.
Generación de respuestas HTML
- Creación de una función que devuelve un archivo HTML básico usando Tailwind CSS.
- El navegador web puede abrir la página web en
http://localhost:3000/rpc/index.
Listado y creación de tareas
- Creación de una función para mostrar la lista de tareas ya ingresadas en la base de datos.
- Se usa para construir la plantilla de la lista de tareas y no se utiliza como endpoint de PostgREST.
- Se agrega un endpoint para registrar tareas en la base de datos y se modifica la página
/rpc/index.
Edición y eliminación de tareas
- Se modifica la función
api.html_todo para hacerla más funcional.
- Se agregan nuevas funciones de htmx: cambiar el estado de la tarea, devolver HTML editable para una tarea y eliminar una tarea.
- Se agregan endpoints para editar tareas y modificar y eliminar tareas en la base de datos.
Opinión de GN⁺
- Este artículo puede resultar interesante para desarrolladores web, porque explica cómo proporcionar contenido HTML dinámico en aplicaciones web usando PostgREST y la librería htmx.
- Las actualizaciones asíncronas de páginas web mediante AJAX son una parte importante del desarrollo web moderno, y este artículo ofrece ejemplos concretos para implementar esas funciones.
- Es un buen recurso para aprender a mejorar la interfaz de usuario y optimizar la comunicación entre el servidor y el cliente.
1 comentarios
Opiniones en Hacker News