High-performance browser-netwerken: een betere internetervaring

Inhoudsopgave:

Anonim

Het is geweldig wanneer een nieuw boek over programmeren of technologie online verschijnt, dus ik was blij toen ik High Performance Browser Networking ontdekte: wat elke webontwikkelaar moet weten over netwerken en webprestaties van Ilya Grigorik (@igrigorik). Grigorik is een Google-advocaat en open-source-evangelist die tijdens verschillende O'Reilly-conferentiepresentaties heeft gesproken.

$config[code] not found

Ik leerde over het boek terwijl ik aan het onderzoeken was voor een artikel over analyse en mobiele apparaten. Ik was echt onder de indruk van een O'reilly-video waarin Grigorik kritieke browserprestatieproblemen met mobiele ontwikkeling uiteenzet. Het resultaat was dat ik een online versie van zijn boek zocht.

Goede netwerken hebben snelheid nodig

De redenering voor dit soort boek komt deels voort uit de groeiende vraag naar mobiele apparaten en de toenemende mogelijkheden van apps. Het komt ook voort uit een groeiend aantal plug-ins die browsers verbinden met nuttige toepassingen. Bedrijfseigenaren die Evernote of een Chrome-plug-in hebben gebruikt, kunnen zien hoe een goede applicatie zich voegt in de dagelijkse bedrijfsactiviteiten.

Het boek is bedoeld voor ontwikkelaars, maar de leesbaarheid maakt het de moeite waard de pagina's om te slaan. Een eigenaar van een klein bedrijf die een beter begrip wil hebben van hoe het internet werkt, krijgt stevige netwerkinzichten. De tekst is geschreven om u te helpen begrijpen wat er verder gaat dan alleen wat in een browser wordt gezien. Acroniemen worden naast diagrammen getoond om functies en ideeën beter te visualiseren.

Neem deze uitleg en visual voor een TCP (transmissiecontroleprotocol:

Alle TCP-verbindingen beginnen met een drieweg-handshake. Voordat de client of de server applicatiegegevens kan uitwisselen, moeten ze overeenstemming bereiken over het starten van pakketvolgnummers, evenals een aantal andere verbindingsspecifieke variabelen, van beide kanten. De volgnummers worden om veiligheidsredenen willekeurig van beide kanten gekozen.

Afbeelding 2-1 van High Performance Broswer Networking

Voorbeelden als deze zijn een zegen voor degenen die geïnteresseerd zijn in app-ontwikkeling, maar moeten overwegen hoe internetprotocollen beslissingen kunnen beïnvloeden voor toekomstige ontwikkeling of beveiliging. Wanneer Grigorik praat over latentie - pakketaflevering tussen een browser en een server - kan een lezer de impact ervan op mobiele apparaten waarderen: mobiele apparaten hebben een hogere latency dan die van desktops.

Dit betekent dat een bedrijf dat een systeem ontwikkelt om gegevens of bestanden te delen, moet overwegen hoe het volume aan informatie wordt verzonden. Dat lijkt misschien ongecompliceerde informatie gezien de recente opkomst van mobiele apparaten. Maar toch verschaft Grigorik de elementen achter die verklaring, zodat de lezer weet welke links naar latency met betrekking tot die zorgen en een paar bedrijfsvoorbeelden een back-up kunnen maken, zoals de volgende terzijde:

Latentie is een belangrijk criterium voor veel hoogfrequente handelsalgoritmen op de financiële markten, waar een kleine voorsprong van enkele milliseconden kan leiden tot miljoenen verlies of winst.

Goede netwerken worden ook ondersteund door goede beslissingen

Het boek wordt onderverdeeld in de nuances van netwerkprotocollen, zoals Transport Layer Security, soorten netwerken zoals wifi en mobiel, en API-gerelateerde protocollen. Grigorik heeft veel gesproken over de ontwikkelaarservaring en dit boek biedt state-of-the-art overwegingen die ontwikkelaars gewoonlijk zien, zoals realtime melding, WebSocket en WebRTC.

Het eindresultaat is een beter begrip van standaarden die een project kunnen veranderen, omdat de segmenten geweldig onderzochte informatie bevatten.

Elke lezer zal zich beter voelen over de beslissingen achter de details, zelfs als die technische details echt iemand nodig hebben die verder gaat dan het creëren van "hallo wereld" programmeerberichten.

Er zijn een aantal boeken die de basis perfect krijgen, maar de lezer moet middelen vinden om in de kern van de zaak te komen. Zelfs als u geen ontwikkelaar bent, wilt u misschien geven Hoogwaardige browser-netwerken een browse om uw internetflexibiliteit te vergroten, zodat uw plannen de best mogelijke verfijning bevatten.

3 Reacties ▼