Scrivere la documentazione è diventato facile grazie a VuePress
Wojciech Bak
La scrittura della documentazione è uno standard che in molti progetti diventa un lusso. La sua produzione passa facilmente in secondo piano, soprattutto quando la priorità viene data alle ulteriori funzionalità nella fase di sviluppo dinamico dell'applicazione.
È sempre stato un problema importante fare lo sforzo necessario per progettare, programmare e implementare qualcosa che soddisfi diversi criteri:
permette di accedere rapidamente alla struttura di un'applicazione
consente di ricercare liberamente i contenuti
fornisce una serie di informazioni tecniche sulle soluzioni utilizzate
supporta la formattazione di un testo e di un elemento codice
possono essere archiviati su GitHub, preferibilmente con la possibilità di un facile deployment.
Non c'è da stupirsi che la documentazione sia associata a spese ingenti. D'altra parte, la squadra è in crescita, l'onboarding genera molti costi e per questo il supporto pone costantemente le stesse domande agli sviluppatori. A un certo punto, a tutti manca... VuePress.
VuePress è un generatore di pagine statiche basato sul metodo Vue.js, che è ottimo per creare documentazione. Un buon esempio può essere dato dalla stessa documentazione di Vue.js.
VuePress consente di modificare i testi in formato Markdown con l'uso dei componenti Vue, che, infine, offrono una gamma davvero ampia di possibilità. Basta iniziare con due comandi:
npm install -g vuepress
vuepress dev
Per impostazione predefinita, VuePress viene eseguito nella directory docs / e vi crea la propria cartella vuepress. Dopo aver immesso i comandi precedenti, viene avviato automaticamente il programma Nodo e visualizza la documentazione su localhost: 8080 /. Ecco un esempio della struttura del file.
Con una configurazione adeguata, VuePress genererà una pagina completa e molto estetica. Come si può vedere nella schermata qui sopra, la nostra documentazione contiene due componenti personalizzati: CodeHeading e ColorSample.
Un esempio più semplice per l'inizio sarà CodeHeading.
Questa è la sintassi standard di un componente Vue.js, facilmente reperibile nei file Markdown. Ecco un esempio di implementazione (/docs/Code/javacript.md):
In questo modo, abbiamo ottenuto una soluzione completamente leggibile per presentare esempi di lavoro con un codice.
Probabilmente ogni sviluppatore di frontend si è trovato in una situazione in cui mancava la rappresentazione HEX di un colore del progetto grafico. E se si potesse avere sempre il colore a portata di mano e fissare in anticipo una determinata tavolozza? Esatto: la documentazione ci costringe in qualche modo ad attenerci allo standard. Il risultato potrebbe essere il seguente:
In questo esempio è stato utilizzato il componente ColorPicker.vue. Non serve solo a presentare un determinato colore: facendo clic su un cerchio, si copia automaticamente il codice HEX negli appunti.
Modello:
<template>
<div class="color-sample">
<div class="color-sample__container">
<div
class="color-sample__circle"
@click="copyToClipboard"
:style="`background-color: ${ color }`"
title="Fare clic per copiare il codice HEX"
>
<div class="color-sample__input-wrapper">
<input type="text" class="color-sample__input" :id="hexId" :value="color">
<div class="color-sample__input-overlay" :style="`background-color: ${ color }`"></div>
</div>
</div>
<p>
<strong>(( nome ))</strong><br/>
(( colore ))
</p>
</div>
</div>
</template>
Con il vuepresscostruire possiamo generare istantaneamente file HTML statici pronti per una rapida pubblicazione con il supporto completo delle risorse.
Vale la pena ricordare che VuePress consente la distribuzione automatica su varie piattaforme, tra cui GitHub Pages. Inoltre, la possibilità di creare temi personalizzati rende VuePress un'ottima soluzione per i blog.
Se gli esempi sopra riportati hanno suscitato la vostra curiosità, per maggiori informazioni vi consiglio di consultare la documentazione ufficiale dell'VuePress progetto.