Hva er JSX-filformatet?
En .jsx-fil i Adobe-økosystemet er et ExtendScript-automatiseringsskript - et JavaScript-basert program for å kontrollere Adobe Creative Cloud-applikasjoner som Photoshop, Illustrator, InDesign og After Effects. ExtendScript er basert på ECMAScript 3 (ikke moderne ES6+) og utvider dette med et Adobe-spesifikt DOM (objekter som app, document, layer) pluss verktøyklasser som File, Folder og ScriptUI for å bygge enkle dialoggrensesnitt.
Skript starter vanligvis med et #target-direktiv (f.eks. #target photoshop) som forteller ExtendScript-motoren hvilken applikasjon som skal adresseres. Vanlige oppgaver inkluderer bunkevis eksport av filer, endring av størrelse på lag, generering av PDF-er fra maler og automatisering av repeterende produksjonsarbeidsflyter.
Filendingen .jsx brukes også av React for JSX (JavaScript XML) kildekodefiler - en helt annen kontekst. Når du støter på en .jsx-fil, vil det omkringliggende prosjektet (en Adobe-skriptmappe kontra et webutviklingsprosjekt) avgjøre betydningen.
Den kompilerte, obfuserte formen av en ExtendScript-fil er .jsxbin, som skjuler kildekoden mens den forblir kjørbar for Adobe-motoren. Skript kan kjøres fra et programs Skript-meny, via VS Code-utvidelsen ExtendScript Debugger, eller gjennom BridgeTalk for kommunikasjon mellom applikasjoner.
Adobe erstatter gradvis ExtendScript med UXP (Unified Extensibility Platform) som bruker moderne JavaScript-motorer, selv om ExtendScript fortsatt støttes i de fleste nåværende Creative Cloud-applikasjoner.
Sikkerhet og trygghet
RISIKO: MEDIUMEn .jsx er kjørbar kode. ExtendScript kan lese, skrive og slette filer på disken (via File/Folder-objekter) og automatisere vertsprogrammet, så kjøring av en .jsx fra en utrolig kilde kan være skadelig. Inspiser skriptet i et tekstverktøy først, vær på vakt mot filsystem- eller nettverksoperasjoner, og aktiver kun «Tillat skript å skrive filer og få tilgang til nettverk» for skript du stoler på. React .jsx-kildekode er også bare kode - samme forsiktighet gjelder før du kjører byggverktøy på den.
Formatdetaljer
i et nøtteskall- React JSX (JavaScript XML) - Kildekodefiler for React-komponenter som blander JavaScript med XML-lignende markering; transpileres av Babel, urelatert til Adobe.
- Generisk JavaScript med JSX-syntaks - Enhver JS-verktøykjedefil som bruker JSX-syntaks (Preact, Solid, osv.); en kildekodefil for utviklere, ikke et Adobe-skript.
Programmer som åpner JSX-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Tekst, UTF-8 (BOM-bevisst); eldre filer kan bruke ASCII eller Latin-1 |
| Beholder | Ren tekst |
| Kryptering | Ingen (kompilert/obfusert variant er .jsxbin) |
| Typisk størrelse | 1 KB - noen få hundre KB |
| Skriptspråk | ECMAScript 3 med Adobe DOM-utvidelser (app, document, layer-objekter) og ScriptUI for bygging av dialoger |
| Måldirektiv | Valgfri #target <appnavn> eller //@target preprosessor-linje ruter skriptet til riktig Adobe-applikasjon |
| Kompilert form | .jsxbin - kodet/beskyttet binærform som skjuler kildekoden mens den forblir kjørbar for Adobe-motoren |
| Tilhørende OS | Windows, macOS |
| Kjøremiljø | Adobe ExtendScript-motor innebygd i Creative Cloud-apper; feilsøkes via VS Code-utvidelsen ExtendScript Debugger |
| Erstattet av | Adobe UXP (Unified Extensibility Platform) med moderne JavaScript-motorer i nyere Creative Cloud-apper |
| Navnekollisjon | .jsx brukes også for React JSX (JavaScript XML) kildekodefiler - et helt separat format uten relasjon til Adobe |
| Utgitt | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Siste versjon | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | extendscript.docsforadobe.dev |
JSX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om JSX-filer.