Hvad er JSX-filformatet?
En .jsx-fil i Adobe-økosystemet er et ExtendScript-automatiseringsscript - et JavaScript-baseret program til styring af Adobe Creative Cloud-applikationer som Photoshop, Illustrator, InDesign og After Effects. ExtendScript er baseret på ECMAScript 3 (ikke moderne ES6+) og udvider det med et Adobe-specifikt DOM (objekter som app, document, layer) samt hjælpeklasser som File, Folder og ScriptUI til opbygning af enkle dialoggrænseflader.
Scripts begynder typisk med et #target-direktiv (f.eks. #target photoshop), der fortæller ExtendScript-motoren, hvilken applikation der skal adresseres. Almindelige opgaver omfatter masseeksportering af filer, ændring af størrelse på lag, generering af PDF-filer fra skabeloner og automatisering af gentagne produktionsarbejdsgange.
Filendelsen .jsx bruges også af React til JSX (JavaScript XML) kildefiler - en helt anden kontekst. Når man støder på en .jsx-fil, bestemmer det omgivende projekt (en Adobe-scriptmappe over for et webudviklingsprojekt) dens betydning.
Den kompilerede, slørede form af en ExtendScript-fil er .jsxbin, som skjuler kildekoden, mens den forbliver eksekverbar for Adobe-motoren. Scripts kan køres fra et programs Scripts-menu, via VS Code ExtendScript Debugger-udvidelsen eller gennem BridgeTalk inter-applikationsbeskeder.
Adobe er gradvist ved at erstatte ExtendScript med UXP (Unified Extensibility Platform) ved hjælp af moderne JavaScript-motorer, selvom ExtendScript fortsat understøttes i de fleste nuværende Creative Cloud-applikationer.
Sikkerhed og tryghed
RISIKO: MEDIUMEn .jsx er eksekverbar kode. ExtendScript kan læse, skrive og slette filer på disken (via File/Folder-objekter) og automatisere værtsappen, så kørsel af en .jsx fra en upålidelig kilde kan være skadelig. Inspicer scriptet i en teksteditor først, vær påpasselig med filsystem- eller netværksoperationer, og aktiver kun «Tillad scripts at skrive filer og få adgang til netværk» for scripts, du har tillid til. React .jsx-kildekode er også bare kode - samme forsigtighed gælder, før du kører build-værktøjer på den.
Formatdetaljer
kort fortalt- React JSX (JavaScript XML) - Kildefiler til React-komponenter, der blander JavaScript med XML-lignende markup; transpileret af Babel, ikke relateret til Adobe.
- Generisk JavaScript med JSX-syntaks - Enhver JS-toolchain-fil, der bruger JSX-syntaks (Preact, Solid, osv.); en kildefil til udviklere, ikke et Adobe-script.
Programmer der åbner JSX-filer
Tekniske detaljer
dyb specifikation| Kodning | Tekst, UTF-8 (BOM-bevidst); ældre filer kan bruge ASCII eller Latin-1 |
| Container | Almindelig tekst |
| Kryptering | Ingen (kompileret/sløret variant er .jsxbin) |
| Typisk størrelse | 1 KB - et par hundrede KB |
| Scriptsprog | ECMAScript 3 med Adobe DOM-udvidelser (app, document, layer objekter) og ScriptUI til dialogopbygning |
| Target-direktiv | Valgfri #target <appnavn> eller //@target præprocessor-linje dirigerer scriptet til den korrekte Adobe-applikation |
| Kompileret form | .jsxbin - kodet/beskyttet binær form, der skjuler kildekoden, mens den forbliver eksekverbar for Adobe-motoren |
| Associeret OS | Windows, macOS |
| Runtime | Adobe ExtendScript-motor indlejret i Creative Cloud-apps; fejlsøges via VS Code ExtendScript Debugger-udvidelse |
| Afløst af | Adobe UXP (Unified Extensibility Platform) med moderne JavaScript-motorer i nyere Creative Cloud-apps |
| Navnesammenstød | .jsx bruges også til React JSX (JavaScript XML) kildefiler - et helt separat format uden relation til Adobe |
| Udgivet | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Seneste version | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Åben standard | Ja · royaltyfri |
| Specifikation | extendscript.docsforadobe.dev |
JSX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om JSX-filer.