Redes de navegador de alto rendimiento: una mejor experiencia de Internet

Tabla de contenido:

Anonim

Es genial cuando un nuevo libro sobre programación o tecnología aparece en línea, por lo que me alegré cuando descubrí la red de navegadores de alto rendimiento: lo que todo desarrollador web debería saber sobre redes y rendimiento web por Ilya Grigorik (@igrigorik). Grigorik es un defensor de Google y evangelista de código abierto que ha hablado en varias presentaciones de la conferencia O’Reilly.

$config[code] not found

Aprendí sobre el libro mientras buscaba un artículo sobre análisis y dispositivos móviles. Me impresionó mucho un video de O’reilly en el que Grigorik describió problemas críticos de rendimiento del navegador con el desarrollo móvil. El resultado fue que buscaba una versión en línea de su libro.

Las buenas redes necesitan velocidad

El razonamiento para este tipo de libro proviene en parte de la creciente demanda de dispositivos móviles y la creciente capacidad de las aplicaciones. También proviene de un número creciente de complementos que conectan los navegadores con aplicaciones útiles. Los propietarios de negocios que han utilizado Evernote o un complemento de Chrome pueden ver cómo una buena aplicación se integra en la actividad comercial diaria.

El libro está destinado a desarrolladores, pero su legibilidad hace que valga la pena el giro de página. El propietario de una pequeña empresa que desea una comprensión más profunda de cómo funciona Internet obtendrá información sólida sobre las redes. El texto está escrito para ayudarlo a comprender lo que sucede más allá de lo que se ve en un navegador. Las siglas se muestran junto con los diagramas para visualizar mejor las funciones y las ideas.

Tome esta explicación y visual para un TCP (protocolo de control de transmisión:

Todas las conexiones TCP comienzan con un saludo de tres vías. Antes de que el cliente o el servidor puedan intercambiar los datos de la aplicación, deben acordar el inicio de los números de secuencia de paquetes, así como una serie de otras variables específicas de conexión, desde ambos lados. Los números de secuencia se seleccionan al azar de ambos lados por razones de seguridad.

Figura 2-1 de Redes de alto rendimiento Broswer

Ejemplos como este son una bendición para aquellos interesados ​​en el desarrollo de aplicaciones, pero deben considerar cómo los protocolos de Internet pueden impactar las decisiones para el desarrollo futuro o la seguridad. Cuando Grigorik habla sobre la latencia (la entrega de paquetes entre un navegador y un servidor), un lector puede apreciar su impacto si se trata de dispositivos móviles: los dispositivos móviles tienen tasas de latencia más altas que las de los escritorios.

Esto significa que una empresa que desarrolle un sistema para compartir datos o archivos debe considerar cómo se transmite el volumen de información. Eso puede parecer información directa dado el reciente aumento de los dispositivos móviles. Sin embargo, Grigorik proporciona los elementos detrás de esa declaración para que el lector sepa qué enlaces a la latencia con respecto a esas preocupaciones y algunos ejemplos de negocios para respaldarla, como el siguiente:

La latencia es un criterio importante para muchos algoritmos de negociación de alta frecuencia en los mercados financieros, donde una pequeña ventaja de unos pocos milisegundos puede traducirse en pérdidas o ganancias para millones de personas.

Las buenas redes también son compatibles con buenas decisiones

El libro se divide en los matices de los protocolos de red, como Transport Layer Security, los tipos de redes como wi-fi y móviles, y los protocolos relacionados con API. Grigorik ha hablado mucho sobre la experiencia del desarrollador, y este libro ofrece las consideraciones más avanzadas que los desarrolladores suelen ver, como las notificaciones en tiempo real, WebSocket y WebRTC.

El resultado final es una mejor comprensión de los estándares que pueden alterar un proyecto, porque los segmentos contienen información tremendamente investigada.

Cualquier lector se sentirá mejor acerca de las decisiones detrás de los detalles, incluso si esos detalles técnicos realmente requieren de alguien que esté más allá de crear mensajes de programación "hola mundo".

Hay algunos libros que hacen que lo básico sea perfecto, pero el lector debe encontrar recursos para entrar en el meollo de la vida. Incluso si usted no es un desarrollador, es posible que desee dar Red de navegador de alto rendimiento una búsqueda para aumentar su sofisticación de Internet para que sus planes contengan la mejor sofisticación posible.

3 comentarios ▼