Assistente indipendente per Pegaso, Mercatorum e San Raffaele
JavaScript, WebExtensions, DOM, API, asincronia e software engineering attraverso un progetto reale.
Questo libro usa PlumePilot come caso di studio. L’obiettivo non è soltanto capire cosa fa il codice, ma imparare a riconoscere problemi, concetti e decisioni architetturali riutilizzabili in altri progetti.
Il manoscritto è completo: Introduzione + Capitoli 1–17, glossario e fonti. Per la lettura senza connessione è disponibile anche un singolo file HTML self-contained, con indice laterale, ricerca, tema chiaro/scuro, navigazione fra capitoli e ripristino locale della posizione di lettura.
Inizia dall’introduzione → · Edizione HTML offline · Glossario · Fonti · Edizione completa in un solo Markdown · Repository PlumePilot
Il libro segue volutamente l’evoluzione reale del progetto invece di riscrivere retroattivamente la storia come se l’architettura finale fosse sempre esistita.
a8007425f81792e7570516dbdf1e7fb2cbda4d53.4d32a8c2a6cd291e4fe389bdf10fdbaf1856a8c2.f6fcb4c29c83ba9150df0be31da04fc91dffb634.Quando un capitolo cita una scelta poi modificata, la mantiene come parte del caso di studio: capire perché una soluzione sembrava corretta, dove ha fallito e quale informazione mancava è parte del percorso.
Sono inclusi anche il Glossario e le Fonti e riferimenti.
Non è obbligatorio leggere tutto in ordine.
Fondamenti di browser extension
01 → 02 → 03 → 06 → 13
Architettura e asincronia
02 → 05 → 06 → 07 → 08 → 12 → 16 → 17
Document generation
05 → 09 → 12
Software engineering
14 → 15 → 16 → 17
I capitoli riportano estratti e riferimenti al codice reale di PlumePilot. Le versioni di riferimento sopra servono a rendere stabile il contesto storico: il progetto continuerà a evolversi, mentre il libro conserva le decisioni studiate nel momento in cui sono state prese.
I diagrammi Mermaid sono leggibili direttamente su GitHub; il testo resta comunque autosufficiente anche quando un renderer non li visualizza graficamente.
Se trovi un errore tecnico, un link rotto o un passaggio poco chiaro, puoi aprire una GitHub Issue o proporre una pull request sul repository.
Inizia da: 00 — Introduzione: dal problema al prodotto
L’edizione HTML offline contiene l’intero libro in un singolo file e non carica risorse remote. Tema e ultima posizione di lettura vengono salvati soltanto nel browser locale. I diagrammi Mermaid rimangono disponibili come sorgente leggibile nell’HTML offline; GitHub li renderizza graficamente nelle pagine Markdown del repository.
L’edizione offline è generata dai capitoli Markdown. Con Node.js e Pandoc installato:
node scripts/build-inside-plumepilot.mjs
Il comando ricostruisce docs/inside-plumepilot/Inside-PlumePilot.html; i file Markdown restano la sorgente canonica.