Vad är filformatet JSX?
En .jsx-fil i Adobes ekosystem är ett ExtendScript-automatiseringsskript - ett JavaScript-baserat program för att styra Adobe Creative Cloud-applikationer som Photoshop, Illustrator, InDesign och After Effects. ExtendScript är baserat på ECMAScript 3 (inte modern ES6+) och utökar detta med ett Adobe-specifikt DOM (objekt som app, document, layer) samt verktygsklasser som File, Folder och ScriptUI för att bygga enkla dialoggränssnitt.
Skript börjar vanligtvis med ett #target-direktiv (t.ex. #target photoshop) som talar om för ExtendScript-motorn vilken applikation som ska adresseras. Vanliga uppgifter inkluderar batchexport av filer, ändring av storlek på lager, generering av PDF-filer från mallar och automatisering av repetitiva produktionsflöden.
Filtillägget .jsx används också av React för JSX-källfiler (JavaScript XML) - ett helt annat sammanhang. När du stöter på en .jsx-fil avgör det omgivande projektet (en mapp för Adobe-skript kontra ett webbutvecklingsprojekt) dess innebörd.
Den kompilerade, dolda formen av en ExtendScript-fil är .jsxbin, vilket döljer källkoden men förblir körbar av Adobes motor. Skript kan köras från en applikations skriptmeny, via tillägget ExtendScript Debugger i VS Code, eller genom BridgeTalk för kommunikation mellan applikationer.
Adobe ersätter gradvis ExtendScript med UXP (Unified Extensibility Platform) som använder moderna JavaScript-motorer, även om ExtendScript fortfarande stöds i de flesta nuvarande Creative Cloud-applikationer.
Säkerhet & trygghet
RISK: MEDIUMEn .jsx-fil är körbar kod. ExtendScript kan läsa, skriva och radera filer på disken (via File/Folder-objekt) och automatisera värdappen, så att köra en .jsx från en okänd källa kan vara skadligt. Granska skriptet i en textredigerare först, var vaksam på filsystems- eller nätverksoperationer, och aktivera endast «Tillåt skript att skriva filer och få åtkomst till nätverk» för skript du litar på. React .jsx-källkod är också bara kod - samma försiktighet gäller innan du kör byggverktyg på den.
Formatdetaljer
i ett nötskal- React JSX (JavaScript XML) - Källfiler för React-komponenter som blandar JavaScript med XML-liknande syntax; transpileras av Babel, orelaterat till Adobe.
- Generisk JavaScript med JSX-syntax - Alla filer i en JS-verktygskedja som använder JSX-syntax (Preact, Solid, etc.); en källfil för utvecklare, inte ett Adobe-skript.
Program som öppnar JSX-filer
Tekniska detaljer
djup specifikation| Kodning | Text, UTF-8 (BOM-medveten); äldre filer kan använda ASCII eller Latin-1 |
| Container | Klartext |
| Kryptering | Ingen (kompilerad/dold variant är .jsxbin) |
| Typisk storlek | 1 KB - några hundra KB |
| Skriptspråk | ECMAScript 3 med Adobe DOM-utökningar (app-, document-, layer-objekt) och ScriptUI för dialogrutor |
| Target-direktiv | Valfri #target <appnamn> eller //@target preprocessor-rad skickar skriptet till rätt Adobe-applikation |
| Kompilerad form | .jsxbin - kodad/skyddad binär form som döljer källkoden men förblir körbar av Adobes motor |
| Associerade OS | Windows, macOS |
| Runtime | Adobe ExtendScript-motor inbäddad i Creative Cloud-appar; felsöks via tillägget ExtendScript Debugger i VS Code |
| Ersatt av | Adobe UXP (Unified Extensibility Platform) med moderna JavaScript-motorer i nyare Creative Cloud-appar |
| Namnkollision | .jsx används även för React JSX (JavaScript XML) källfiler - ett helt separat format utan koppling till Adobe |
| Släppt | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Senaste version | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Öppen standard | Ja · royaltyfri |
| Specifikation | extendscript.docsforadobe.dev |
JSX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om JSX-filer.