Sono appena tornato da una conferenza a Boston intitolata Un evento a parte .
Un tema molto popolare tra i relatori era l'idea di miglioramento progressivo - il contenuto di un sito dovrebbe andare nel HTML e JavaScript dovrebbero essere usati solo per migliorare il comportamento.
Gli argomenti che gli oratori davano per il miglioramento progressivo erano molto convincenti. Non solo è un modello solido per supportare i browser più vecchi e i dispositivi su una rete con larghezza di banda ridotta, ma l'HTML non riesce molto meglio di JavaScript (ad esempio il markup non supportato viene semplicemente ignorato, mentre un browser genera un'eccezione durante l'esecuzione del tuo sceneggiatura - tu sei un hosed).
Jeremy Keith ha tenuto un discorso particolarmente acuto su questo.
Ma per quanto riguarda le applicazioni web a pagina singola come Backbone e Angular? L'intero progetto alla base di questi framework sembra spingere lo sviluppatore verso lo spostamento del contenuto dall'HTML e verso qualcosa di simile a un'API JSON.
Non riesco a gelificare questi due modelli di design: miglioramento progressivo rispetto a applicazioni 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?