Réseau de navigation haute performance: une meilleure expérience Internet

Table des matières:

Anonim

C’est formidable lorsqu’un nouveau livre sur la programmation ou la technologie fait surface en ligne. C’est pourquoi j’ai été heureux de découvrir le réseautage par navigateur haute performance: ce que tout développeur Web devrait savoir sur le réseautage et la performance Web par Ilya Grigorik (@igrigorik). Grigorik est un évangéliste open source et défenseur de Google qui a pris la parole à plusieurs reprises lors de la conférence O’Reilly.

$config[code] not found

J'ai découvert le livre lors de mes recherches pour un article sur l'analyse et les appareils mobiles. J'ai été vraiment impressionné par une vidéo d'O’reilly dans laquelle Grigorik a présenté des problèmes critiques de performances de navigateur avec le développement mobile. Le résultat fut ma recherche d'une version en ligne de son livre.

De bons réseaux ont besoin de vitesse

La raison de ce type de livre découle en partie de la demande croissante pour les appareils mobiles et de la capacité croissante des applications. Il découle également d'un nombre croissant de plug-ins qui connectent les navigateurs à des applications utiles. Les entrepreneurs qui ont utilisé Evernote ou un plug-in Chrome peuvent voir comment une bonne application s’intègre dans les activités commerciales quotidiennes.

Le livre est destiné aux développeurs, mais sa lisibilité en vaut la peine. Un propriétaire de petite entreprise qui souhaite mieux comprendre le fonctionnement d'Internet obtiendra de solides connaissances en matière de réseau. Le texte est écrit pour vous aider à comprendre ce qui se passe au-delà de ce que l'on voit dans un navigateur. Les acronymes sont montrés à côté des diagrammes pour mieux visualiser les fonctions et les idées.

Prenez cette explication et ce visuel pour un protocole de contrôle de transmission TCP:

Toutes les connexions TCP commencent par une poignée de main à trois. Avant que le client ou le serveur puisse échanger des données d’application, ils doivent s’accorder sur les numéros de séquence de paquets de départ, ainsi que sur un certain nombre d’autres variables spécifiques à la connexion, des deux côtés. Les numéros de séquence sont choisis au hasard des deux côtés pour des raisons de sécurité.

Figure 2-1 de la page Réseau haute performance Broswer

Des exemples comme celui-ci sont une aubaine pour ceux qui sont intéressés par le développement d'applications, mais il convient d'examiner comment les protocoles Internet peuvent avoir une incidence sur les décisions en matière de développement ou de sécurité. Lorsque Grigorik parle de latence (livraison de paquets entre un navigateur et un serveur), le lecteur peut en apprécier l'impact si des appareils mobiles sont impliqués: les taux de latence des appareils mobiles sont supérieurs à ceux des ordinateurs de bureau.

Cela signifie qu'une entreprise qui développe un système pour partager des données ou des fichiers doit prendre en compte la manière dont le volume d'informations est transmis. Cela peut sembler une information simple compte tenu de la montée récente des appareils mobiles. Pourtant, Grigorik fournit les éléments à la base de cette déclaration pour que le lecteur sache quels sont les liens avec la latence en ce qui concerne ces préoccupations et quelques exemples commerciaux à l'appui, tels que les suivants:

La latence est un critère important pour de nombreux algorithmes de trading haute fréquence sur les marchés financiers, où une petite marge de quelques millisecondes peut se traduire par des millions de pertes ou de profits.

De bons réseaux sont également soutenus par de bonnes décisions

Le livre est divisé en nuances de protocoles de réseau, tels que Transport Layer Security, types de réseaux tels que Wi-Fi et mobile, et protocoles liés aux API. Grigorik a beaucoup parlé de l'expérience des développeurs et ce livre fournit des considérations de pointe que les développeurs voient habituellement, telles que la notification en temps réel, WebSocket et WebRTC.

Le résultat final est une meilleure compréhension des normes pouvant altérer un projet, car les segments contiennent des informations terriblement recherchées.

N'importe quel lecteur se sentira mieux face aux décisions qui sous-tendent les détails, même si ces détails techniques requièrent vraiment quelqu'un qui est au-delà de la création de messages de programmation «hello world»

Il existe certains livres qui maîtrisent parfaitement les bases, mais le lecteur doit trouver des ressources pour entrer dans le vif du sujet. Même si vous n’êtes pas développeur, vous voudrez peut-être donner Réseau performant avec les navigateurs une navigation pour augmenter votre sophistication Internet afin que vos plans contiennent la meilleure sophistication possible.

3 commentaires ▼