Rede de Navegadores de Alto Desempenho: Uma Melhor Experiência na Internet

Índice:

Anonim

É ótimo quando um novo livro sobre programação ou tecnologia é exibido on-line, por isso fiquei satisfeito quando descobri o High Performance Browser Networking: O que todo desenvolvedor web deve saber sobre rede e desempenho da Web por Ilya Grigorik (@igrigorik). Grigorik é um defensor do Google e defensor do código aberto que falou em várias apresentações da conferência O’Reilly.

$config[code] not found

Aprendi sobre o livro enquanto pesquisava sobre um artigo sobre análise e dispositivos móveis. Fiquei realmente impressionado com um vídeo do O’reilly no qual Grigorik descreveu problemas críticos de desempenho do navegador com o desenvolvimento para dispositivos móveis. O resultado foi a minha busca de uma versão online de seu livro.

Boas redes precisam de velocidade

O raciocínio para esse tipo de livro vem em parte da crescente demanda por dispositivos móveis e da capacidade crescente dos aplicativos. Ele também se origina de um número crescente de plugins que conectam os navegadores a aplicativos úteis. Os proprietários de empresas que usaram o Evernote ou um plug-in do Chrome podem ver como uma boa aplicação se encaixa na atividade comercial diária.

O livro é destinado a desenvolvedores, mas sua legibilidade faz valer a página de voltas. Um pequeno empresário que queira uma compreensão mais profunda de como a Internet funciona ganhará insights sólidos de rede. O texto foi escrito para ajudá-lo a entender o que acontece além do que é visto em um navegador. Siglas são mostradas ao lado de diagramas para visualizar funções e idéias melhor.

Tome esta explicação e visual para um TCP (protocolo de controle de transmissão:

Todas as conexões TCP começam com um handshake de três vias. Antes que o cliente ou o servidor possam trocar quaisquer dados do aplicativo, eles devem concordar em iniciar os números de seqüência do pacote, bem como um número de outras variáveis ​​específicas da conexão, de ambos os lados. Os números de seqüência são escolhidos aleatoriamente de ambos os lados por motivos de segurança.

Figura 2-1 da Rede de Broswer de Alto Desempenho

Exemplos como esse são um benefício para os interessados ​​no desenvolvimento de aplicativos, mas precisam considerar como os protocolos da Internet podem afetar as decisões para desenvolvimento ou segurança futuros. Quando Grigorik fala sobre latência - entrega de pacotes entre um navegador e um servidor - o leitor pode apreciar seu impacto se dispositivos móveis estiverem envolvidos: os dispositivos móveis têm taxas de latência mais altas do que as dos desktops.

Isso significa que um negócio que desenvolve um sistema para compartilhar dados ou arquivos deve considerar como o volume de informações é transmitido. Isso pode parecer uma informação direta dada a recente ascensão de dispositivos móveis. No entanto, Grigorik fornece os elementos por trás dessa afirmação para que o leitor saiba quais links para a latência em relação a essas preocupações e alguns exemplos de negócios para respaldar, como os seguintes:

A latência é um critério importante para muitos algoritmos de negociação de alta frequência nos mercados financeiros, onde uma pequena margem de alguns milissegundos pode se traduzir em milhões em perdas ou lucros.

Boas redes também são apoiadas por boas decisões

O livro é dividido em nuances de protocolos de rede, como o Transport Layer Security, tipos de redes como wi-fi e mobile, além de protocolos relacionados à API. Grigorik falou muito sobre a experiência do desenvolvedor, e este livro oferece considerações de última geração que os desenvolvedores costumam ver, como notificação em tempo real, WebSocket e WebRTC.

O resultado final é uma melhor compreensão dos padrões que podem alterar um projeto, porque os segmentos contêm informações extremamente pesquisadas.

Qualquer leitor se sentirá melhor sobre as decisões por trás dos detalhes, mesmo que esses detalhes técnicos realmente exijam alguém que esteja além de criar mensagens de programação “olá mundo”.

Há alguns livros que aperfeiçoam o básico, mas o leitor precisa encontrar recursos para entrar no âmago da questão. Mesmo se você não é um desenvolvedor, você pode querer dar Rede de Navegadores de Alto Desempenho Navegue para aumentar sua sofisticação na Internet para que seus planos contenham a melhor sofisticação possível.

3 Comentários ▼