Che cos'è il formato di file JSX?
Un file .jsx nell'ecosistema Adobe è uno script di automazione ExtendScript - un programma basato su JavaScript per il controllo delle applicazioni Adobe Creative Cloud come Photoshop, Illustrator, InDesign e After Effects. ExtendScript si basa su ECMAScript 3 (non sul moderno ES6+) e lo estende con un DOM specifico di Adobe (oggetti come app, document, layer) oltre a classi di utilità come File, Folder e ScriptUI per la creazione di semplici interfacce di dialogo.
Gli script iniziano tipicamente con una direttiva #target (ad esempio, #target photoshop) che indica al motore ExtendScript a quale applicazione rivolgersi. Le attività comuni includono l'esportazione in batch di file, il ridimensionamento dei livelli, la generazione di PDF da modelli e l'automazione di flussi di lavoro di produzione ripetitivi.
L'estensione .jsx è utilizzata anche da React per i file sorgente JSX (JavaScript XML) - un contesto completamente diverso. Quando si incontra un file .jsx, il progetto circostante (una cartella di script Adobe rispetto a un progetto di sviluppo web) ne determina il significato.
La forma compilata e offuscata di un file ExtendScript è .jsxbin, che nasconde il codice sorgente pur rimanendo eseguibile dal motore Adobe. Gli script possono essere eseguiti dal menu Script di un'applicazione, tramite l'estensione VS Code ExtendScript Debugger o attraverso la messaggistica tra applicazioni BridgeTalk.
Adobe sta gradualmente sostituendo ExtendScript con UXP (Unified Extensibility Platform) utilizzando motori JavaScript moderni, sebbene ExtendScript rimanga supportato nella maggior parte delle attuali applicazioni Creative Cloud.
Sicurezza e incolumità
RISCHIO: MEDIUMUn .jsx è codice eseguibile. ExtendScript può leggere, scrivere e cancellare file sul disco (tramite gli oggetti File/Folder) e automatizzare l'app ospite, quindi l'esecuzione di un .jsx da una fonte non attendibile può essere dannosa. Ispeziona prima lo script in un editor di testo, diffida delle operazioni sul file system o sulla rete e abilita «Consenti agli script di scrivere file e accedere alla rete» solo per gli script di cui ti fidi. Anche il sorgente React .jsx è solo codice - si applica la stessa cautela prima di eseguire strumenti di build su di esso.
Dettagli del formato
in sintesi- React JSX (JavaScript XML) - File sorgente per componenti React che mescolano JavaScript con markup simile a XML; transpilati da Babel, non correlati ad Adobe.
- JavaScript generico con sintassi JSX - Qualsiasi file di toolchain JS che utilizza la sintassi JSX (Preact, Solid, ecc.); un file sorgente per sviluppatori, non uno script Adobe.
Programmi che aprono file JSX
Dettagli tecnici
specifiche approfondite| Codifica | Testo, UTF-8 (rileva BOM); i file legacy possono usare ASCII o Latin-1 |
| Contenitore | Testo semplice |
| Crittografia | Nessuna (la variante compilata/offuscata è .jsxbin) |
| Dimensione tipica | 1 KB - poche centinaia di KB |
| Linguaggio di script | ECMAScript 3 con estensioni Adobe DOM (oggetti app, document, layer) e ScriptUI per la creazione di dialoghi |
| Direttiva target | La riga del preprocessore opzionale #target <appname> o //@target indirizza lo script alla corretta applicazione Adobe |
| Forma compilata | .jsxbin - forma binaria codificata/protetta che nasconde il codice sorgente pur rimanendo eseguibile dal motore Adobe |
| OS associato | Windows, macOS |
| Runtime | Motore Adobe ExtendScript integrato nelle app Creative Cloud; debug tramite estensione VS Code ExtendScript Debugger |
| Sostituito da | Adobe UXP (Unified Extensibility Platform) con motori JavaScript moderni nelle versioni più recenti di Creative Cloud |
| Collisione di nomi | .jsx è utilizzato anche per i file sorgente React JSX (JavaScript XML) - un formato completamente separato senza alcuna relazione con Adobe |
| Rilasciato | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Ultima versione | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Standard aperto | Sì · royalty-free |
| Specifica | extendscript.docsforadobe.dev |
Conversioni JSX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file JSX.