Strona główna / Artykuły / Przeglądaj JSX bez tworzenia projektu React z ramą.

Przeglądaj JSX bez tworzenia projektu React z ramą.

JSX to nie HTML, który można kliknąć dwukrotnie; Preview Kit oraz podobne narzędzia oddzielają funkcję generate-preview od pełnego ustawienia Node i React, dzięki czemu komponenty eksperymentalne pozostają tymczasowe.

1187 słów

HTML nadal oferuje jeden z najprostszych mechanizmów pętli w pracy w sieci: tworzy się plik, zapisuje go, dwukrotnie kliknie w niego, a przeglądarka wyświetla stronę. Interfejsy generowane przez React lub AI zazwyczaj przychodzą w postaci:

App.jsx

Dwukrotne kliknięcie pokazuje kod źródłowy, a nie stronę. Poszukiwanie informacji „jak otworzyć plik JSX?” szybko przeradza się w tutorial dotyczący narzędzi React. Ta niezgodność wymaga jaśniejszego wyjaśnienia oraz prostszego sposobu przeglądania, gdy celem nie jest pełna aplikacja.

Znane tagi nie zamieniają JSX w HTML

Na pierwszy rzut oka JSX może przypominać HTML:

<div>
  <h1>Hello World</h1>
  <p>Welcome to my application.</p>
</div>

Znane tagi nie sprawiają, że plik staje się plikiem HTML o innej rozszerzeniu. JSX to składnia wpleciona w kod aplikacji JavaScript, najczęściej z użyciem React, i może łączyć logikę z markupiem:

function Welcome({ name }) {
  return (
    <div>
      <h1>Hello, {name}</h1>
    </div>
  );
}

Wyrażenia, właściwości i komponenty oznaczają, że przeglądarka potrzebuje procesu transformacji oraz specyficznego mechanizmu działania w czasie wykonywania. Przeniesienie nazwy:

App.jsx

na:

App.html

Nie wymyśla się takiego procesu.

Jak więc zwykle powinno się oglądać JSX?

Standardowym sposobem jest umieszczenie komponentu wewnątrz aplikacji React. Typowa sekwencja wygląda tak:

Install Node.js
       ↓
Create React project
       ↓
Install dependencies
       ↓
Add JSX component
       ↓
Run development server
       ↓
Open browser

Taki sposób pracy jest odpowiedni, gdy buduje się prawdziwą aplikację. Jest jednak nadmierny, jeśli potrzeba tylko przyjrzeć się jednemu komponentowi.

A co, jeśli chce się tylko zobaczyć wstępną wersję komponentu?

Może go wygenerować sztuczna inteligencja. Może go przysłać kolega z zespołu. Być może porównuje się układy lub decyduje, czy React w ogóle jest dobrym wyborem. Tworzenie całego projektu specjalnie na takie przypadki wydaje się nieproporcjonalne.

Sztuczna inteligencja sprawiła, że taka sytuacja stała się znacznie częstsza

Assystenci często zwracają JSX, podczas gdy ktoś oczekiwał statycznego HTML. Instynktowną reakcją jest użycie całego stacka: React, Node, zależności, serwera deweloperskiego oraz różnych narzędzi — nawet wtedy, gdy jedyne pytanie brzmi, czy interfejs wygląda poprawnie. To utrudnienie skłoniło do stworzenia dedykowanego narzędzia do przeglądania o nazwie Preview Kit.

Rozwój „tymczasowego kodu”

Szybkość generowania kodu sprzyja tworzeniu kolejnych eksperymentów jednorazowego użytku:

dashboard-a.jsx
dashboard-b.jsx
dashboard-c.jsx
dashboard-d.jsx

Być może jedna wersja trafi do użytkowników; pozostałe były tylko próbami. Gdy tworzenie kodu jest tanie, jego inspekcja i odrzucenie również powinny być tanie.

Przeglądanie nie jest tym samym co uruchamianie aplikacji produkcyjnej

Rozwijanie aplikacji może obejmować routowanie, zarządzanie stanem, API, mechanizmy autoryzacji, bazy danych, grafy zależności, optymalizację procesu budowania oraz testy. Przeglądanie prototypu często wymaga jedynie odpowiedzi na pytanie: jak wygląda ta interfejs? Przeciąganie obu zadań przez tę samą konfigurację projektu powoduje dodatkowe trudności, których żadna ze stron nie potrzebuje.

Gdzie pasuje dedykowana aplikacja do przeglądania

Preview Kit to aplikacja dla systemu Windows przeznaczona do etapu przeglądania: masz plik, otwierasz go i widzisz jego wyświetlenie. Obsługiwane formaty to:

JSX
TSX
HTML
Vue
Markdown
JSON
CSS
SCSS

i powiązane typy. Nie zastępuje on VS Code, React, Vue ani odpowiedniego serwera rozwojowego. Służy do obsługi momentu przed tym, zanim te narzędzia staną się konieczne.

Rozważmy komponent TSX

Asystent może wygenerować:

function UserCard() {
  return (
    <div className="card">
      <h2>Alex</h2>
      <p>Frontend Developer</p>
      <button>View Profile</button>
    </div>
  );
}

zapisane jako:

UserCard.tsx

Ocena karty nie wymaga pełnej aplikacji. Tryb przeglądania zapobiega automatycznemu przekształcaniu małych eksperymentów w pełne projekty.

To samo zasada dotyczy Vue

Możesz otrzymać:

ProductCard.vue

z szablonem w tym stylu:

<template>
  <div class="product-card">
    <h2>Product Name</h2>
    <button>Buy Now</button>
  </div>
</template>

Dostęp do źródeł kodu w celu edycji różni się od możliwości zobaczenia renderowanego komponentu. Obie formy prezentacji są ważne; nie powinny wymagać tych samych nakładów na konfigurację.

Markdown ma tę samą koncepcję

Tytuł w postaci:

# My Documentation

lub tekst treściowy w tym stylu:

This is **important**.## Installation1. Download the application.
2. Open the file.
3. Start working.

są przydatne w formie surowej podczas edycji, a przydatne po renderowaniu podczas czytania. Kluczowa kwestia nie dotyczy rozszerzeń – źródło i przeglądanie to dwa sposoby prezentacji tego samego artefaktu.

Dlaczego to ma teraz większe znaczenie

Praca z wykorzystaniem AI tworzy pliki poza klasycznymi drzewami projektów: mockupy interfejsu, komponenty React lub Vue, pliki SVG, notatki w formacie Markdown, eksperymenty z CSS. Najczęściej pierwszą potrzebą jest ich przejrzenie, a nie wdrożenie. Szybka prewizja zamienia tę lukę w zaletę.

Lepszy cykl eksperymentowania

Zamiast:

Generate code
↓
Create project
↓
Install dependencies
↓
Configure environment
↓
Run project
↓
See result

wolimy:

Generate
↓
Preview
↓
Evaluate
↓
Improve

i dopiero wtedy:

Build the actual project

Eksperymentowanie i tworzenie produktu pozostają oddzielone, co odpowiada rzeczywistemu doświadczeniu przy pracy z generatywnymi procesami.

Nie każdy plik wymaga projektu

Plik nie zawsze oznacza konieczność utworzenia repozytorium. Czasami oznacza jedynie potrzebę jego przejrzenia. Projektanci wysyłają pliki SVG; modele generują kod JSX; koledzy z zespołu dzielą się notatkami w Markdown; konfiguracje przychodzą w formacie JSON. Zrozumienie treści następuje przed edycją lub publikacją.

Luka, która skłoniła do stworzenia tego narzędzia

Produkt powstał z powodu małego problemu: plik JSX generowany był trudniejszy do przeglądania, niż się spodziewano. Proces generowania stał się łatwiejszy, natomiast funkcja przeglądania nie nadążyła za tym tempem. Narzędzie to istnieje właśnie po to, by uzupełnić tę brakującą funkcję.

Skracanie drogi od pliku do wyświetlenia

Celem jest zmniejszenie odległości pomiędzy plikiem a jego wersją przeglądową – zaczynając od „zobaczmy, co to jest”, zamiast od „jak skonfigurować cały zestaw narzędzi?”. To pomaga w:

.jsx
.tsx
.vue
.html
.md
.json
.css
.scss

i innych obsługiwanych formatach.

Bardziej szeroki kontekst

Chodzi tu nie tylko o JSX. Gdy generowanie kodu staje się tańsze, eksperymenty mnożą się. Gdy eksperymentów jest coraz więcej, szybka weryfikacja nabiera większej wartości. Narzędzia, które eliminują niepotrzebną konfigurację, zasługują na swoje miejsce.

Nie zawsze trzeba najpierw budować

Czasami właściwa kolejność to nie build → test → decyzja. Czasami jest to generate → preview → decyzja → build. Ten prostszy proces nadaje się w sytuacjach, gdy otrzymujemy nieoczekiwany plik .jsx i chcemy zobaczyć jego wygląd przed podjęciem decyzji o użyciu w aplikacji React, środowisku Node czy długim procesie instalacji.

Preview Kit

Preview Kit to aplikacja dla systemu Windows służąca do przeglądania formatów używanych przez programistów i w sieci, takich jak JSX, TSX, Vue, HTML, Markdown, JSON, CSS i SCSS. Nadaje się do sytuacji, gdy plik już istnieje, a pełne środowisko rozwojowe byłoby przesadą: otwieramy plik, widzimy wynik, a następnie decydujemy, co robić dalej.

Opis Preview Kit w Microsoft Store