Visoka zmogljivost brskalnika: boljša internetna izkušnja

Kazalo:

Anonim

Odlično je, ko je na spletu na voljo nova knjiga o programiranju ali tehnologiji, zato sem bila vesela, ko sem odkrila High Performance Browser Networking: kaj bi moral vsak spletni razvijalec vedeti o omrežju in spletni uspešnosti Ilya Grigorik (@igrigorik). Grigorik je zagovornik Google in odprtokodni evangelist, ki je govoril na več predstavitvi konference O'Reilly.

$config[code] not found

O knjigi sem se naučil med raziskovanjem članka o analitiki in mobilnih napravah. Resnično me je navdušil video O'reilly, v katerem je Grigorik predstavil kritične težave z delovanjem brskalnika z mobilnim razvojem. Posledica je bila, da sem iskal spletno različico njegove knjige.

Good Networks Need Speed

Razlog za to vrsto knjige je deloma posledica naraščajočega povpraševanja po mobilnih napravah in vse večje zmogljivosti aplikacij. Prav tako izhaja iz vedno večjega števila vtičnikov, ki povezujejo brskalnike s koristnimi aplikacijami. Lastniki podjetij, ki so uporabili Evernote ali vtičnik za Chrome, lahko vidijo, kako se dobra aplikacija vgrajuje v vsakodnevne poslovne dejavnosti.

Knjiga je namenjena razvijalcem, vendar je njena berljivost vredna obrata strani. Lastnik malega podjetja, ki želi poglobljeno razumevanje, kako internet deluje, bo pridobil trdne vpoglede v mrežo. Besedilo je napisano, da vam pomaga razumeti, kaj se dogaja onkraj tega, kar se vidi v brskalniku. Kratice so prikazane poleg diagramov za boljšo vizualizacijo funkcij in idej.

Vzemite to razlago in vizualno za TCP (protokol nadzora prenosa:

Vse povezave TCP se začnejo s tristranskim usklajevanjem. Preden lahko stranka ali strežnik izmenjata podatke o aplikaciji, se morata dogovoriti o začetnih zaporednih številkah paketov, pa tudi o številnih drugih spremenljivkah, specifičnih za povezavo, na obeh straneh. Zaporedne številke se iz varnostnih razlogov naključno izbirajo z obeh strani.

Slika 2-1 iz Mreže visokih zmogljivosti Broswer

Primeri, kot je ta, so koristni za tiste, ki jih zanima razvoj aplikacij, vendar morajo razmisliti, kako lahko internetni protokoli vplivajo na odločitve za prihodnji razvoj ali varnost. Ko Grigorik govori o zakasnitvi - dostava paketov med brskalnikom in strežnikom - bralec lahko ceni njegov vpliv, če so vpletene mobilne naprave: mobilne naprave imajo višjo stopnjo latence kot namizna.

To pomeni, da mora podjetje, ki razvija sistem za izmenjavo podatkov ali datotek, razmisliti o prenosu obsega informacij. To se lahko zdi nedvoumna informacija glede na nedavni porast mobilnih naprav. Toda Grigorik zagotavlja elemente za to izjavo, tako da bralec ve, kakšne povezave z zakasnitvami v zvezi s temi pomisleki in nekaj poslovnih primerov, ki jih podpira, kot je na primer:

Zakasnitev je pomemben kriterij za mnoge algoritme visokofrekvenčnega trgovanja na finančnih trgih, kjer lahko majhen rob nekaj milisekund prevede v milijone izgub ali dobička.

Dobre mreže podpirajo tudi dobre odločitve

Knjiga je razdeljena na nianse omrežnih protokolov, kot so Transport Layer Security, vrste omrežij, kot so wi-fi in mobile, in protokoli, povezani z API-ji. Grigorik je veliko govoril o izkušnjah razvijalcev in ta knjiga ponuja najsodobnejše pripombe, ki jih razvijalci običajno vidijo, kot so obveščanje v realnem času, WebSocket in WebRTC.

Končni rezultat je boljše razumevanje standardov, ki lahko spremenijo projekt, saj segmenti vsebujejo informacije, ki so precej raziskane.

Vsak bralec se bo bolje počutil glede odločitev za podrobnostmi, tudi če te tehnične podrobnosti resnično zahtevajo nekoga, ki presega ustvarjanje sporočil »hello world«.

Obstaja nekaj knjig, ki osnove osvetlijo, bralec pa mora najti vire, da pride v gnjid. Tudi če niste razvijalec, boste morda želeli dati Visoka zmogljivost brskalnika brskanje za povečanje internetne prefinjenosti, tako da bodo vaši načrti vsebovali najboljšo možno prefinjenost.

3 Komentarji ▼