¿Qué es el formato de archivo JSX?
Un archivo .jsx en el ecosistema de Adobe es un script de automatización ExtendScript, un programa basado en JavaScript para controlar aplicaciones de Adobe Creative Cloud como Photoshop, Illustrator, InDesign y After Effects. ExtendScript se basa en ECMAScript 3 (no en el moderno ES6+) y lo extiende con un DOM específico de Adobe (objetos como app, document, layer) además de clases de utilidad como File, Folder y ScriptUI para construir interfaces de diálogo sencillas.
Los scripts suelen comenzar con una directiva #target (por ejemplo, #target photoshop) que indica al motor de ExtendScript a qué aplicación dirigirse. Las tareas comunes incluyen la exportación por lotes de archivos, el cambio de tamaño de capas, la generación de PDF a partir de plantillas y la automatización de flujos de trabajo de producción repetitivos.
La extensión .jsx también es utilizada por React para archivos fuente JSX (JavaScript XML), un contexto completamente diferente. Al encontrar un archivo .jsx, el proyecto circundante (una carpeta de scripts de Adobe frente a un proyecto de desarrollo web) determina su significado.
La forma compilada y ofuscada de un archivo ExtendScript es .jsxbin, que oculta el código fuente mientras sigue siendo ejecutable por el motor de Adobe. Los scripts pueden ejecutarse desde el menú de Scripts de una aplicación, a través de la extensión ExtendScript Debugger de VS Code, o mediante la mensajería entre aplicaciones BridgeTalk.
Adobe está reemplazando gradualmente ExtendScript con UXP (Unified Extensibility Platform) utilizando motores de JavaScript modernos, aunque ExtendScript sigue siendo compatible con la mayoría de las aplicaciones actuales de Creative Cloud.
Seguridad y protección
RIESGO: MEDIUMUn .jsx es código ejecutable. ExtendScript puede leer, escribir y eliminar archivos en el disco (a través de los objetos File/Folder) y automatizar la aplicación anfitriona, por lo que ejecutar un .jsx de una fuente no confiable puede ser perjudicial. Inspeccione primero el script en un editor de texto, desconfíe de las operaciones de red o del sistema de archivos, y solo habilite «Permitir que los scripts escriban archivos y accedan a la red» para scripts en los que confíe. El código fuente de React .jsx también es solo código; se aplica la misma precaución antes de ejecutar herramientas de construcción sobre él.
Detalles del formato
en pocas palabras- React JSX (JavaScript XML) - Archivos fuente para componentes de React que mezclan JavaScript con marcado similar a XML; transpiliados por Babel, sin relación con Adobe.
- JavaScript genérico con sintaxis JSX - Cualquier archivo de cadena de herramientas JS que use sintaxis JSX (Preact, Solid, etc.); un archivo fuente de desarrollador, no un script de Adobe.
Programas que abren archivos JSX
Detalles técnicos
especificación profunda| Codificación | Texto, UTF-8 (compatible con BOM); los archivos heredados pueden usar ASCII o Latin-1 |
| Contenedor | Texto plano |
| Cifrado | Ninguno (la variante compilada/ofuscada es .jsxbin) |
| Tamaño típico | 1 KB - unos pocos cientos de KB |
| Lenguaje de script | ECMAScript 3 con extensiones DOM de Adobe (objetos app, document, layer) y ScriptUI para la creación de diálogos |
| Directiva de destino | La línea opcional del preprocesador #target <nombre_app> o //@target dirige el script a la aplicación de Adobe correcta |
| Forma compilada | .jsxbin - forma binaria codificada/protegida que oculta el código fuente mientras sigue siendo ejecutable por el motor de Adobe |
| SO asociado | Windows, macOS |
| Entorno de ejecución | Motor Adobe ExtendScript integrado en las aplicaciones de Creative Cloud; depurado mediante la extensión ExtendScript Debugger de VS Code |
| Reemplazado por | Adobe UXP (Unified Extensibility Platform) con motores JavaScript modernos en las aplicaciones más nuevas de Creative Cloud |
| Colisión de nombres | .jsx también se utiliza para archivos fuente de React JSX (JavaScript XML), un formato completamente independiente sin relación con Adobe |
| Lanzado | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Última versión | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Estándar abierto | Sí · libre de regalías |
| Especificación | extendscript.docsforadobe.dev |
Conversiones de JSX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JSX.