UStackUStack
vscode-ui-sketcher icon

vscode-ui-sketcher

Dai vita ai tuoi progetti con vscode-ui-sketcher: un’estensione di VS Code con webview per disegnare UI direttamente nell’editor.

vscode-ui-sketcher

Cos'è vscode-ui-sketcher?

vscode-ui-sketcher è un'estensione per Visual Studio Code (con un componente webview) per dare vita ai progetti UI. Il repository posiziona lo strumento intorno alla trasformazione del lavoro di design UI in qualcosa di interattivo e distributivo all'interno di un flusso di lavoro VS Code.

Il progetto è open source e include sia l'estensione VS Code che un'app webview separata. Fa anche riferimento a ispirazione per il disegno da tldraw e a un headstart per il disegno UI da draw-a-ui.

Caratteristiche Principali

  • Progetto estensione VS Code per sketching UI: fornisce un modo in-editor per disegnare idee UI come parte di un flusso di lavoro VS Code tipico.
  • Esperienza di editing basata su webview: l'estensione include un pacchetto dedicato ui-sketcher-webview, che indica come l'interfaccia di disegno giri in una webview.
  • Setup di sviluppo riproducibile con pnpm: include istruzioni per installare le dipendenze (pnpm install) e buildare la webview (pnpm build o pnpm build --watch).
  • Supporto al debug tramite debugger VS Code: il repository raccomanda esplicitamente di usare il debugger VS Code per eseguire l'estensione.
  • Sviluppo webview basato su browser: gli sviluppatori possono eseguire la webview direttamente (pnpm --filter ui-sketcher-webview dev) e aprire l'URL locale http://localhost:3174.
  • Licenza open-source (AGPL-3.0): il repository include un file di licenza AGPL-3.0, rilevante per l'uso e la ridistribuzione del codice.

Come Usare vscode-ui-sketcher

  1. Installa l'estensione dal Visual Studio Marketplace (o cerca “UI Sketcher” nella scheda Estensioni).
  2. Apri l'estensione e segui il flusso di lavoro a schermo per disegnare il tuo progetto UI (il README e il README dell'estensione sono referenziati nel repository, ma i passaggi dettagliati in-prodotto non sono inclusi nel contenuto della pagina fornita).
  3. Se contribuisci o sviluppi: clona il repo, installa le dipendenze con pnpm install, poi builda ed esegui l'estensione usando il setup di sviluppo fornito ui-sketcher.code-workspace.
  4. Per il lavoro sulla webview: esegui pnpm --filter ui-sketcher-webview dev da ./ui-sketcher-webview e apri http://localhost:3174 nel browser.

Casi d'Uso

  • Sketching di un'UI in VS Code durante l'iterazione sul layout: usa l'estensione per abbozzare la struttura dell'interfaccia senza lasciare l'editor.
  • Sviluppare o personalizzare l'esperienza di disegno: i contributori possono lavorare sul pacchetto ui-sketcher-webview e visualizzare le modifiche tramite l'URL del browser locale.
  • Debug del comportamento dell'estensione nell'editor: usa il debugger VS Code per eseguire l'estensione e indagare i problemi.
  • Build e watch della webview durante lo sviluppo: esegui pnpm build --watch quando vuoi feedback rapido lavorando sulla webview.
  • Imparare da un'implementazione open reference: la struttura del repository (pacchetti estensione + webview, file workspace e istruzioni di build) può servire da punto di partenza per tool di disegno VS Code simili.

FAQ

Dove installo vscode-ui-sketcher?

Installalo dal Visual Studio Marketplace, o cerca “UI Sketcher” nella scheda Estensioni.

C'è codice webview separato che posso eseguire durante lo sviluppo?

Sì. Il repository documenta l'esecuzione della webview con pnpm --filter ui-sketcher-webview dev e l'apertura di http://localhost:3174.

Come buildo l'estensione o la webview da sorgente?

Il contenuto della pagina indica che puoi eseguire pnpm build (o pnpm build --watch) da ./ui-sketcher-webview. Indica anche di “Lavorare solo dal file ui-sketcher.code-workspace” per lo sviluppo.

Qual è la licenza del progetto?

Il repository elenca la licenza AGPL-3.0.

Alternative

  • Tool generali per diagrammi UI: tool focalizzati su disegno o diagrammi (spesso con feature di export) possono sostituire i flussi di sketching, ma potrebbero non essere integrati in VS Code.
  • Altri approcci estensioni VS Code per design-to-code: estensioni che puntano alla generazione UI o mockup possono servire scopi simili, anche se i flussi di lavoro e le opzioni di rendering/export differiscono.
  • Lavagne collaborative web-based/canvases di design: se hai bisogno di disegno basato su browser piuttosto che un flusso integrato nell'editor, un canvas di disegno web può essere un'alternativa, con minor enfasi sul contesto del progetto VS Code.
  • Tool per diagrammi/flusso: per utenti che hanno bisogno principalmente di struttura rispetto al layout a livello pixel, i tool per diagrammi possono fornire un flusso di lavoro documentation-first più semplice rispetto a un canvas di sketching UI.