Concetti fondamentali dello sviluppo di Web mobile

Al Chrome Dev Summit 2014 sono stati trattati una serie di argomenti e nuove API, ma non si tratta solo di novità.

Se sei un nuovo sviluppatore web o anche uno sviluppatore esperto che sta per iniziare a esplorare nuove API, è probabile che tu segua questi tre passaggi: impara, crea e esegui l'iterazione.

Matt Gaunt illustra gli sforzi in corso del team della piattaforma per sviluppatori di Chrome per risolvere questi problemi.

Impara

WebFundamentals su HTML5Rocks

Web Fundamentals è un insieme di documentazione basata sui casi d'uso che copre una serie di argomenti. L'obiettivo principale è aiutare gli sviluppatori a passare da una conoscenza minima o nulla all'implementazione delle best practice il più rapidamente possibile.

Uno degli obiettivi principali di Web Fundamentals è garantire che, se non hai dimestichezza con un argomento, le indicazioni riducano al massimo la "paralisi da scelta". Addy Osmani lo spiega perfettamente su Pastry Box.

Se riscontri problemi con il sito o con i suoi contenuti o se vuoi che gli Approfondimenti su web trattino un argomento specifico, non esitare a comunicarcelo inviando un feedback su GitHub.

Build

Web Starter Kit su una serie di dispositivi

Per aiutarti a iniziare un nuovo progetto web, abbiamo creato il Web Starter Kit. Ha tutto ciò che ti serve:

  • Un processo di compilazione solido
  • Boilerplate HTML
  • Guida di stile

Il processo di compilazione

Per chi non ha dimestichezza con le procedure di compilazione, il modo più semplice per pensare a una procedura di compilazione è considerarla come un programma che prende un insieme di file, esegue su di essi determinate attività e genera nuove versioni in una posizione diversa. Le attività ottimizzano i file per migliorare i tempi di caricamento, controllano la presenza di eventuali errori o gestiscono le attività che possono essere automatizzate.

In Web Starter Kit sono disponibili le seguenti procedure:

Diagramma del processo di compilazione degli starter kit web

Minimizziamo e concatenamo CSS e JavaScript in modo che il browser possa recuperare rapidamente il file. Inoltre, il codice JavaScript viene eseguito tramite JSHint per verificare le best practice e gli errori di programmazione comuni di JavaScript. Le immagini vengono minimizzate con imagemin e puoi ottenere riduzioni enormi delle dimensioni dei file utilizzando questo strumento. Abbiamo anche una procedura per creare il CSS delle linee guida di stile.

Boilerplate per HTML multidispositivo

Il primo codice HTML che scrivi per una nuova pagina è piuttosto standard e probabilmente avrai a disposizione un modo per ottenere rapidamente un file HTML di serie che funzioni bene su più dispositivi e dimensioni dello schermo.

In Web Starter Kit volevamo aggiungere il supporto per tutte le funzionalità che sfumano la linea di demarcazione tra la piattaforma e il tuo sito, quindi abbiamo aggiunto il supporto per l'aggiunta alla schermata Home e le schermate di benvenuto per Android, Windows Phone, iOS e Opera Coast.

Esempio di aggiunta di Web Starter Kit alla schermata Home.

Guida di stile

Styleguide del kit di avvio web su Chromebook Pixel.

L'ultimo componente di Web Starter Kit è lo Styleguide.

In questo modo, a ogni nuovo progetto viene fornita una vasta gamma di stili e componenti predefiniti che stimolano lo sviluppo basato sugli stili. Puoi modificare gli stili esistenti degli elementi e aggiungerne di nuovi.

Nella prossima versione di WSK, che verrà rilasciata all'inizio del prossimo anno, ci stiamo adoperando per semplificare l'integrazione della guida di stile e passare a un'esperienza di design di materiali. Mattha mostrato unmodello preliminare di come potrebbe essere al Chrome Dev Summit e puoi vedere un esempio di seguito.

Modello di guida di stile Material Design dello starter kit web.

Iterazione

Dopo aver iniziato a mettere in pratica le nuove conoscenze, ti consigliamo di utilizzare DevTools per eseguire il debug, migliorare e mantenere il tuo lavoro.

In DevTools sono disponibili alcune nuove funzionalità importanti e Matt le esamina.

Modalità dispositivo

La modalità Dispositivo è una nuova sezione di DevTools che ti consente di vedere rapidamente come funziona il tuo sito su diversi dispositivi mobili, mentre visualizzi le query sui media nel CSS.

Screenshot della funzionalità Modalità dispositivo in Chrome DevTools.

Una delle grandi funzionalità della modalità Dispositivo è la possibilità di limitare le velocità di rete, consentendo di simulare l'esperienza di un utente su una connessione GPRS, EDGE, 3G, DSL o Wi-Fi.

Screenshot della limitazione della rete in Chrome DevTools.

Profiler colorazione

Se hai mai aperto la scheda Sequenza temporale e hai fatto clic sul pulsante di registrazione, probabilmente hai notato alcuni eventi di aggiornamento nella sequenza. In genere, si tratta di una scatola nera in cui non è possibile sapere perché il browser ha eseguito un'azione o cosa stava facendo.

Il profiler di pittura no fornisce ulteriori informazioni su cosa fa esattamente il browser durante la pittura.

Screenshot di Paint Profiler in Chrome DevTools.

Monitoraggio dell'annullamento convalida

Ora DevTools fornisce un motivo per cui si è verificato un aggiornamento o un layout, se possibile. Questa funzionalità è utile per chiunque voglia conoscere la sequenza temporale e i comportamenti del browser e consente di ottimizzare il codice per evitare problemi di prestazioni.

Screenshot del monitoraggio dell'invalidazione in Chrome DevTools.

Visualizzazione grafico a fiamme

Si tratta di un modo molto diverso di visualizzare le informazioni disponibili nella cronologia. In questo modo è molto più facile vedere come si sovrappongono le attività e quale comportamento del browser si è verificato a seguito di altre attività.

Screenshot della visualizzazione del grafico a forma di fiamma in Chrome DevTools.

Visualizzatore frame

Nella visualizzazione grafico a forma di fiamma, puoi selezionare un fotogramma specifico e, al suo interno, esaminare quali elementi della pagina sono stati promossi a un livello composito e il motivo della promozione.

Screenshot di Frame Viewer in Chrome DevTools

Impara. Crea. Iterazione

Questi sono alcuni dei progetti del team di Chrome per aiutare gli sviluppatori a familiarizzare con lo sviluppo web, quindi assicurati di consultare Web Fundamentals, Web Starter Kit e le nuove funzionalità di Chrome DevTools.