Co to jest format pliku JSX?
Plik .jsx w ekosystemie Adobe to skrypt automatyzacji ExtendScript - program oparty na JavaScript służący do sterowania aplikacjami Adobe Creative Cloud, takimi jak Photoshop, Illustrator, InDesign i After Effects. ExtendScript bazuje na standardzie ECMAScript 3 (nie na nowoczesnym ES6+) i rozszerza go o specyficzny dla Adobe DOM (obiekty takie jak app, document, layer) oraz klasy narzędziowe, takie jak File, Folder i ScriptUI do budowania prostych interfejsów dialogowych.
Skrypty zazwyczaj zaczynają się od dyrektywy #target (np. #target photoshop), która informuje silnik ExtendScript, do której aplikacji ma się odwołać. Typowe zadania obejmują wsadowy eksport plików, zmianę rozmiaru warstw, generowanie plików PDF z szablonów i automatyzację powtarzalnych procesów produkcyjnych.
Rozszerzenie .jsx jest również używane przez React dla plików źródłowych JSX (JavaScript XML) - to całkowicie inny kontekst. W przypadku napotkania pliku .jsx, o jego znaczeniu decyduje otaczający projekt (folder skryptów Adobe vs. projekt programistyczny).
Skompilowana, zaciemniona forma pliku ExtendScript to .jsxbin, która ukrywa kod źródłowy, pozostając wykonywalną przez silnik Adobe. Skrypty można uruchamiać z menu Skrypty w aplikacji, za pomocą rozszerzenia ExtendScript Debugger w VS Code lub poprzez komunikację międzyaplikacyjną BridgeTalk.
Adobe stopniowo zastępuje ExtendScript platformą UXP (Unified Extensibility Platform) korzystającą z nowoczesnych silników JavaScript, choć ExtendScript pozostaje obsługiwany w większości obecnych aplikacji Creative Cloud.
Bezpieczeństwo
RYZYKO: MEDIUMPlik .jsx to kod wykonywalny. ExtendScript może czytać, zapisywać i usuwać pliki na dysku (poprzez obiekty File/Folder) oraz automatyzować aplikację macierzystą, więc uruchamianie .jsx z niezaufanego źródła może być szkodliwe. Najpierw sprawdź skrypt w edytorze tekstu, uważaj na operacje na systemie plików lub sieci i włączaj opcję „Zezwalaj skryptom na zapisywanie plików i dostęp do sieci” tylko dla zaufanych skryptów. Kod źródłowy React .jsx to również tylko kod - ta sama ostrożność dotyczy uruchamiania na nim narzędzi budowania.
Szczegóły formatu
w pigułce- React JSX (JavaScript XML) - Pliki źródłowe komponentów React łączące JavaScript z markupem przypominającym XML; transpilowane przez Babel, niezwiązane z Adobe.
- Generyczny JavaScript ze składnią JSX - Dowolny plik toolchaina JS używający składni JSX (Preact, Solid itp.); plik źródłowy programisty, a nie skrypt Adobe.
Programy otwierające pliki JSX
Szczegóły techniczne
specyfikacja| Kodowanie | Tekst, UTF-8 (rozpoznaje BOM); starsze pliki mogą używać ASCII lub Latin-1 |
| Kontener | Zwykły tekst |
| Szyfrowanie | Brak (skompilowany/zaciemniony wariant to .jsxbin) |
| Typowy rozmiar | 1 KB - kilkaset KB |
| Język skryptowy | ECMAScript 3 z rozszerzeniami Adobe DOM (obiekty app, document, layer) i ScriptUI do budowy okien dialogowych |
| Dyrektywa docelowa | Opcjonalna linia preprocesora #target <nazwa_aplikacji> lub //@target kieruje skrypt do właściwej aplikacji Adobe |
| Forma skompilowana | .jsxbin - zakodowana/chroniona forma binarna, która ukrywa kod źródłowy, pozostając wykonywalną przez silnik Adobe |
| Powiązany system operacyjny | Windows, macOS |
| Środowisko uruchomieniowe | Silnik Adobe ExtendScript osadzony w aplikacjach Creative Cloud; debugowanie przez rozszerzenie VS Code ExtendScript Debugger |
| Zastąpiony przez | Adobe UXP (Unified Extensibility Platform) z nowoczesnymi silnikami JavaScript w nowszych aplikacjach Creative Cloud |
| Kolizja nazw | .jsx jest również używany dla plików źródłowych React JSX (JavaScript XML) - całkowicie oddzielny format bez związku z Adobe |
| Wydano | Early 2000s (Adobe Creative Suite scripting; ExtendScript based on ECMAScript 3) |
| Najnowsza wersja | ExtendScript (ECMAScript 3-based) with the ExtendScript Toolkit/VS Code debugger; modern UXP is its successor |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | extendscript.docsforadobe.dev |
Konwersje JSX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki JSX.