Editor en Vivo de HTML/CSS/JS

Un pequeño patio de juegos en el navegador — escribe HTML, CSS y JS y ve el resultado actualizarse en vivo en una vista previa aislada, sin cuenta ni proceso de compilación.

1.206 visitas

Vista Previa

Cómo Funciona

Escribe en las pestañas HTML, CSS y JS y el panel de vista previa se actualiza mientras lo haces, renderizando el resultado combinado dentro de un iframe aislado (sandbox). El atributo sandbox se configura como allow-scripts sin allow-same-origin, y eso es justo lo que lo hace seguro: los scripts que se ejecutan dentro de la vista previa corren en un origen distinto y opaco, así que no pueden leer las cookies, el almacenamiento local ni el DOM de esta página, y esta página tampoco puede acceder al interior del iframe. Ese aislamiento es un límite de seguridad impuesto por el navegador, no un simple marco visual — es el mismo mecanismo que usan los sitios para incrustar de forma segura contenido de terceros no confiable (anuncios, widgets, fragmentos enviados por usuarios) sin tener que confiar en el código que contienen.

La edición en sí es deliberadamente sencilla: tres áreas de texto, sin resaltado de sintaxis, sin autocompletado. Eso es una decisión consciente y no una característica ausente — una experiencia real de edición de código (reconocer palabras clave, emparejar paréntesis, autocompletar etiquetas) implica cargar una biblioteca de editor de terceros considerable, lo que añade peso y un retraso de carga antes de poder escribir un solo carácter. Esta herramienta optimiza justo lo contrario: abrir la página y empezar a escribir de inmediato, sin dependencias y sin ningún paso de compilación.

Cada pulsación de tecla en cualquiera de las tres pestañas dispara una reconstrucción: el HTML actual, el CSS actual envuelto en una etiqueta <style> y el JS actual envuelto en una etiqueta <script> se ensamblan en un solo documento y se escriben en el iframe. No hay comparación de diferencias ni parcheo incremental — todo el documento de vista previa se reemplaza sin más, lo cual a esta escala es lo bastante rápido para sentirse instantáneo mientras mantiene la implementación simple.

Qué Debes Saber

Como todo — la edición y el renderizado — ocurre en tu navegador, no hay ida y vuelta al servidor ni se necesita cuenta. Es ideal para probar rápidamente un truco de CSS, aislar un error de JavaScript de una base de código más grande antes de reportarlo, o prototipar un pequeño componente antes de copiar el resultado funcional a un proyecto real. Nada de lo que escribes se guarda automáticamente en ningún sitio, así que trátalo como un borrador: copia todo lo que quieras conservar antes de cerrar la pestaña.

Preguntas Frecuentes

¿Se envía mi código a algún sitio?

No — todo se ejecuta localmente en tu navegador. La vista previa se renderiza en un iframe aislado en esta misma página; nada se sube ni se guarda en un servidor.

¿Por qué no hay resaltado de sintaxis?

Añadir un editor de código real (resaltado de sintaxis, autocompletado) implica cargar una pesada biblioteca de editor de terceros. Esta herramienta se mantiene deliberadamente ligera — simples áreas de texto, carga instantánea, cero dependencias y nada que descargar antes de poder empezar a escribir.

¿Es seguro ejecutar código no confiable en la vista previa?

El iframe de vista previa usa sandbox="allow-scripts" sin allow-same-origin, por lo que los scripts dentro no pueden leer cookies, almacenamiento local ni nada más de esta página — está aislado igual que un contenido incrustado no confiable. Este es un límite real impuesto por el navegador, no uno meramente cosmético.

¿Mi JavaScript en la vista previa puede afectar al resto de este sitio web?

No — el navegador trata el iframe aislado como un origen distinto y opaco. Los scripts dentro quedan confinados al propio documento de ese iframe; no tienen ninguna vía hacia las variables, peticiones de red, cookies o almacenamiento de esta página, sin importar lo que el script intente hacer.

¿La vista previa se actualiza con cada pulsación de tecla?

Sí — el contenido del iframe se reconstruye en vivo a partir de las pestañas actuales de HTML, CSS y JS mientras escribes, así que ves el efecto de un cambio (una nueva regla CSS, una función modificada) de inmediato, sin hacer clic en un botón de "ejecutar" aparte ni esperar un paso de compilación.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares