Networking dei browser ad alte prestazioni: una migliore esperienza Internet

Sommario:

Anonim

È fantastico quando un nuovo libro sulla programmazione o sulla tecnologia affiora online, quindi sono stato contento quando ho scoperto Networking dei browser ad alte prestazioni: cosa dovrebbero sapere gli sviluppatori Web su Networking e Web Performance di Ilya Grigorik (@igrigorik). Grigorik è un sostenitore di Google e un evangelizzatore open source che ha parlato in diverse presentazioni alla conferenza O'Reilly.

$config[code] not found

Ho imparato a conoscere il libro durante la ricerca di un articolo su analisi e dispositivi mobili. Sono rimasto davvero impressionato da un video di O'reilly in cui Grigorik ha delineato i problemi di prestazioni critici del browser con lo sviluppo mobile. Il risultato è stata la mia ricerca di una versione online del suo libro.

Le buone reti hanno bisogno di velocità

Il ragionamento per questo tipo di libro deriva in parte dalla crescente domanda di dispositivi mobili e dalla crescente capacità delle app. Si tratta anche di un numero crescente di plug-in che collegano i browser a applicazioni utili. I proprietari di attività che hanno utilizzato Evernote o un plug-in di Chrome possono vedere come una buona applicazione si integri nell'attività aziendale quotidiana.

Il libro è pensato per gli sviluppatori, ma la sua leggibilità fa valere i turni di pagina. Un piccolo imprenditore che vuole una comprensione più profonda di come funziona Internet otterrà solide intuizioni di networking. Il testo è scritto per aiutarti a capire cosa succede oltre a ciò che si vede in un browser. Gli acronimi sono mostrati accanto ai diagrammi per visualizzare meglio le funzioni e le idee.

Prendi questa spiegazione e visuale per un TCP (protocollo di controllo della trasmissione:

Tutte le connessioni TCP iniziano con un handshake a tre vie. Prima che il client o il server possano scambiarsi i dati di un'applicazione, devono concordare l'avvio di numeri di sequenza di pacchetti, nonché un numero di altre variabili specifiche di connessione, da entrambi i lati. I numeri di sequenza sono scelti casualmente da entrambi i lati per motivi di sicurezza.

Figura 2-1 da High Performance Broswer Networking

Esempi come questo sono un vantaggio per chi è interessato allo sviluppo di app, ma devono considerare in che modo i protocolli Internet possono influenzare le decisioni per lo sviluppo o la sicurezza futuri. Quando Grigorik parla di latenza - distribuzione di pacchetti tra un browser e un server - un lettore può apprezzarne l'impatto se i dispositivi mobili sono coinvolti: i dispositivi mobili hanno tassi di latenza più elevati rispetto a quelli dei desktop.

Ciò significa che un'azienda che sviluppa un sistema per condividere dati o file deve considerare come il volume di informazioni trasmette. Potrebbe sembrare un'informazione semplice dato il recente aumento dei dispositivi mobili. Eppure Grigorik fornisce gli elementi dietro quella affermazione in modo che il lettore sappia quali link alla latenza riguardano quelle preoccupazioni e alcuni esempi di business per sostenerlo, come il seguente accenno:

La latenza è un criterio importante per molti algoritmi di trading ad alta frequenza nei mercati finanziari, dove un piccolo vantaggio di pochi millisecondi può tradursi in milioni di perdite o profitti.

Le buone reti sono anche supportate da buone decisioni

Il libro si divide nelle sfumature dei protocolli di rete, come Transport Layer Security, tipi di reti come wi-fi e mobile e protocolli relativi alle API. Grigorik ha parlato molto dell'esperienza degli sviluppatori e questo libro offre considerazioni allo stato dell'arte che gli sviluppatori di solito vedono, come la notifica in tempo reale, WebSocket e WebRTC.

Il risultato finale è una migliore comprensione degli standard che possono alterare un progetto, perché i segmenti contengono informazioni terrificantemente ricercate.

Qualunque lettore si sentirà meglio riguardo alle decisioni che stanno dietro i dettagli, anche se quei dettagli tecnici richiedono davvero qualcuno che sia oltre la creazione di messaggi di programmazione "ciao mondo".

Ci sono alcuni libri che ottengono le basi perfette, ma il lettore deve trovare le risorse per entrare nel nocciolo della questione. Anche se non sei uno sviluppatore, potresti volerlo dare Networking ad alto rendimento del browser una ricerca per aumentare la tua sofisticazione Internet in modo che i tuoi piani contengano la migliore sofisticazione possibile.

3 commenti ▼