Sono appena tornato da una conferenza a Boston chiamata An Event Apart .
Un tema molto popolare tra gli oratori era l'idea del miglioramento progressivo : il contenuto di un sito dovrebbe essere inserito in HTML e JavaScript dovrebbe essere utilizzato solo per migliorare il comportamento.
Le argomentazioni fornite dagli oratori per il miglioramento progressivo sono state molto convincenti. Non solo è un modello solido per il supporto di browser meno recenti e dispositivi su una rete con larghezza di banda ridotta, ma l'HTML fallisce molto più elegantemente di JavaScript (ovvero il markup non supportato viene semplicemente ignorato, mentre se un browser genera un'eccezione durante l'esecuzione del tuo sceneggiatura: sei colto).
Jeremy Keith ha tenuto un discorso particolarmente approfondito al riguardo.
Ma che dire delle app Web a pagina singola come Backbone e Angular? L'intero design dietro questi framework sembra spingere lo sviluppatore verso lo spostamento di contenuti dall'HTML e verso qualcosa come un'API JSON.
Non riesco a gelificare questi due modelli di progettazione: miglioramento progressivo rispetto alle app Web a pagina singola. Ci sono casi in cui uno è migliore dell'altro? O non sono nemmeno tecnologie antagoniste, e mi manca qualcosa qui con il mio modello mentale?