Topics

¿Crees que Jamstack no tiene un entorno de vista previa?

  • column

En las configuraciones LAMP tradicionales y similares, era común preparar un entorno de vista previa con autenticación básica en /prev/ o test.example.com/.

Sin embargo, con configuraciones recientes de headless CMS mediante Vercel o Cloudflare Pages, muchas personas se confunden: "¿Se genera una URL de vista previa al compilar, pero es stg?" o "¿Se puede configurar la autenticación por contraseña (autenticación básica) en primer lugar?"

Conclusión: ¡El entorno de vista previa sí existe! ¡Y puede estar bien protegido!

Por ejemplo, Vercel y Cloudflare Pages cuentan con una función que genera automáticamente URLs de vista previa para cada rama de Git. En otras palabras, es un mecanismo que crea automáticamente un entorno de staging actualizado cada vez. Si administras tu código fuente con Git, solo necesitas crear una rama nueva y hacer push para que se genere inmediatamente una URL de verificación. No hay necesidad de cargar archivos manualmente en el entorno de staging.

"Pero, ¿se publican públicamente esas URLs de vista previa?"

No te preocupes. También es fácil configurar restricciones de acceso como las siguientes.

Ejemplo de Cloudflare Pages

En Cloudflare Pages puedes configurar restricciones de acceso a tu entorno de vista previa.

Autenticación básica

  • Puedes configurar autenticación mediante nombre de usuario y contraseña, similar a los entornos de vista previa tradicionales. Excepto en configuraciones específicas, este método es probablemente el más utilizado.
  • Sin embargo, hay casos en los que la autenticación básica no funciona correctamente, como en configuraciones híbridas que combinan SSG (Static Site Generation) y SSR (Server-Side Rendering).

Cloudflare Access

  • Cuando la autenticación básica no es apropiada o necesitas un control de acceso más flexible, utiliza Cloudflare Access.
Captura de pantalla de la pantalla de inicio de sesión de Cloudflare Access

Desde la GUI puedes configurar opciones como las siguientes (el plan gratuito tiene un límite de 50 usuarios).

  • Permitir solo a usuarios con un dominio de correo específico como example.com
  • Permitir solo a usuarios con una dirección de correo específica
  • Autenticación con Google (también es posible la integración con Google Workspace)
  • Restricción por dirección IP
  • Emisión de PIN de acceso temporal
Captura de pantalla de la pantalla de configuración de Cloudflare
Captura de pantalla de la pantalla de configuración de Cloudflare

Ejemplo de Vercel

Por supuesto, también es posible proteger el entorno de vista previa en Vercel.

  • Autenticación de Vercel: restricción de acceso solo para miembros del equipo
  • Protección con contraseña (configurable en planes Pro o superior)
  • Es posible aplicar restricciones diferentes en el entorno de producción y en el entorno de vista previa

Al utilizar la funcionalidad de Autenticación de Vercel, es posible permitir acceso solo a miembros del proyecto y crear enlaces compartibles.

Por cierto, la protección del entorno de vista previa de Vercel tenía un costo adicional de $150/mes para la autenticación con contraseña, lo que resultaba incómodo, pero Deploy Protection ahora está disponible en todos los planes.

https://vercel.com/docs/deployment-protection

Captura de pantalla de la pantalla de configuración de Vercel
En la configuración del proyecto, es posible seleccionar el método de protección en Deployment Protection.
Captura de pantalla de la creación de enlace compartido en Vercel
El enlace compartible se puede crear mediante el botón «Share» en la esquina superior derecha de Deployment Details.

Es decir, ¡así es exactamente!

Método tradicional

El mundo de Jamstack/Vercel/Cloudflare Pages

stg.example.com + autenticación básica

URL de vista previa por rama + autenticación por contraseña/correo/restricción de IP, etc.

Carga manual

Despliegue automático mediante Git push

La configuración y gestión de restricciones de acceso es algo compleja

Las restricciones de acceso se pueden configurar con relativa facilidad mediante GUI, etc.

«Jamstack es elegante, pero ¿realmente hay un entorno de vista previa?» «¿Es seguro?» Los entornos de staging modernos son «entornos de vista previa» que se generan automáticamente para cada rama. Y las restricciones de acceso también se pueden configurar de forma flexible y sencilla.

Puedes lograr la misma confianza que con los métodos anteriores, pero de manera más fácil y más inteligente. Te invitamos a que lo pruebes en tu próximo proyecto.

Autor de este artículo

Desde que saltó del mundo del DTP a la web, ha dominado markups, frontend, dirección y accesibilidad, convirtiéndose en el "sabio técnico" de la empresa. Ha sido un pilar multifacético desde los inicios de Liberogic y es ahora una referencia indispensable dentro de la organización. Últimamente está explorando eficiencias basadas en prompts, preguntándose «¿podríamos delegar más trabajo de accesibilidad a la IA?». Tanto su tecnología como su pensamiento siguen evolucionando.

Futsan

Especialista en web accesibilidad certificado por IAAP (WAS) / Ingeniero de markups / Ingeniero frontend / Director web

Ver artículos de este staff

Destacamos por nuestro equipo confiable y nuestra rápida capacidad de respuesta

En Liberogic, nuestro personal experimentado impulsa activamente los proyectos, lo que nos ha ganado una alta evaluación de nuestros clientes.
Nos aseguramos de asignar adecuadamente gerentes de proyecto y directores, manteniendo una ejecución fluida de todo el proyecto. Evitamos aumentos de costos innecesarios mediante asignación completa, distribuyendo recursos estratégicamente según las necesidades, y somos reconocidos por la rapidez en la comprensión de tareas, elaboración de presupuestos y entrega de cotizaciones.

* Tome en cuenta que nuestra empresa no participa activamente en labores de residencia tipo SES.

Puede utilizar prácticamente todas las herramientas principales de gestión de proyectos y chat como Slack, Teams, Redmine, Backlog, Asana, Jira, Notion, Google Workspace, Zoom, Webex, entre otras.

Consulte con nosotros sobre sus dudas relacionadas con la web.

Casos de Estudio