0Pricing
HTML Academy · Lezione

La filosofia PE: partire dall’HTML

Capire perché un approccio HTML-first garantisca l’accesso universale

La filosofia PE: partire dall’HTML è una lezione HTML Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento HTML Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso HTML Academy include 4 lezioni in totale.

Definizione del Progressive Enhancement

Il Progressive Enhancement (PE) è la pratica di costruire un'esperienza utilizzabile con il solo HTML, per poi aggiungere il CSS per la presentazione e JavaScript per l'interattività. Ogni livello migliora quello precedente; nessuno è indispensabile per il funzionamento della pagina.

Perché iniziare dall'HTML?

L'HTML è il livello più resiliente. Viene analizzato parzialmente anche quando è malformato, ignora i tag che non riconosce e funziona senza script o fogli di stile. Al contrario, l'assenza di un file CSS peggiora l'aspetto e un bundle JavaScript non funzionante può rendere inutilizzabile una pagina.

I tre livelli

Contenuto (HTML), presentazione (CSS), comportamento (JS). Un pulsante di invio è un vero <button type="submit">: il modulo viene inviato anche se JavaScript non funziona. Il CSS lo rende più gradevole; JS può intercettare l'invio per usare AJAX, ma l'HTML sottostante garantisce l'azione.

<form action="/checkout" method="post">
  <input name="email" type="email" required>
  <button type="submit">Continue</button>
</form>

Resilienza ai guasti

Le reti si interrompono. Gli script non vengono caricati. Gli utenti disabilitano JS. Le connessioni lente scadono prima che arrivino i bundle. Una pagina PE si degrada in modo armonioso in ciascuna di queste situazioni: l'utente può comunque leggere, navigare e inviare moduli utilizzando il solo HTML.

Vantaggi in termini di prestazioni

Le pagine che visualizzano HTML utilizzabile prima del caricamento degli script ottengono un First Contentful Paint più rapido, un Time to Interactive inferiore e punteggi migliori nei Core Web Vitals. Il browser visualizza contenuti significativi senza attendere l'avvio di JS.

Vantaggi in termini di accessibilità

Gli elementi HTML reali includono già funzionalità di accessibilità. <button> può essere attivato da tastiera; <input type="email"> attiva la tastiera virtuale appropriata; gli screen reader annunciano <a> come un link. Il PE offre impostazioni predefinite accessibili senza costi aggiuntivi.

Vantaggi in termini di SEO

I crawler dei motori di ricerca preferiscono HTML che possano analizzare senza eseguire JavaScript. Le pagine realizzate con PE vengono indicizzate completamente senza esecuzione di JS; le pagine basate esclusivamente su SPA dipendono dal supporto del crawler per gli script e spesso perdono parte dei contenuti.

PE e SPA

Le Single-Page App eseguono il rendering di tutto lato client e si rompono completamente quando JS non funziona. Il PE segue l'approccio opposto: il server produce HTML completo e JS aggiunge miglioramenti come il prefetching, gli aggiornamenti ottimistici o la modifica in linea, senza mai gestire da solo le funzionalità di base.

Framework che favoriscono il PE

Remix, Server Components di Next.js, SvelteKit e Astro favoriscono tutti l'HTML renderizzato dal server con un miglioramento progressivo tramite JS. Scegliere uno di questi framework fa del PE il percorso più semplice.

Quando il PE è difficile

Le interfacce altamente interattive, come gli editor collaborativi, le app di disegno e i giochi in tempo reale, non possono esistere in modo significativo senza JS. Il «fallback senza JS» per app di questo tipo potrebbe essere una modalità statica di sola lettura: meglio di niente, ma inevitabilmente limitata. Sia onesto sui compromessi.

Il principio guida

«Prima faccia in modo che funzioni, poi lo renda gradevole e infine lo renda veloce.» Costruisca prima il modulo HTML e verifichi che funzioni con curl. Aggiunga il CSS per il layout. Aggiunga JS per la validazione in linea, gli aggiornamenti ottimistici o l'invio tramite AJAX. Ogni livello è facoltativo; il risultato combina un'esperienza eccellente per tutti.

Verifica delle conoscenze

Qual è la promessa fondamentale del Progressive Enhancement?

Riepilogo

Il Progressive Enhancement parte da HTML semantico che funziona senza CSS o JS, quindi aggiunge il CSS per la presentazione e JS per l'interattività. Ogni livello è facoltativo; la pagina si degrada in modo armonioso in caso di guasti. Il PE offre vantaggi in termini di prestazioni, accessibilità, SEO e resilienza, al costo di un maggiore lavoro iniziale di progettazione per le app altamente interattive.

Domande Frequenti

La lezione «La filosofia PE: partire dall’HTML» è gratuita?

Sì — il testo completo di «La filosofia PE: partire dall’HTML» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso HTML Academy, passa a CoddyKit PRO. Il corso HTML Academy include 4 lezioni in totale.

Cosa imparerò in «La filosofia PE: partire dall’HTML»?

Capire perché un approccio HTML-first garantisca l’accesso universale Eserciti HTML Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare HTML Academy?

Non è richiesta alcuna esperienza precedente. HTML Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «La filosofia PE: partire dall’HTML»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione HTML Academy?

Sì. Ogni lezione HTML Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. La filosofia PE: partire dall’HTML
  2. Rilevamento delle funzionalità e analisi del browser a confronto
  3. Graceful degradation e progressive enhancement a confronto
  4. Creare un accordion PE
← Torna a HTML Academy