Rețeaua de navigare de înaltă performanță: o experiență de Internet mai bună

Cuprins:

Anonim

Este minunat atunci cand o noua carte despre programare sau tehnologie de suprafata online, asa ca am fost multumit cand am descoperit High Performance Browser Networking: Ceea ce fiecare dezvoltator de web ar trebui sa stie despre networking si performanta Web de Ilya Grigorik (@igrigorik). Grigorik este un avocat Google și un evanghelist cu surse deschise, care a vorbit la mai multe prezentări de conferințe O'Reilly.

$config[code] not found

Am aflat despre carte în timp ce cercetăm un articol despre analize și dispozitive mobile. Am fost foarte impresionat de un videoclip O'reilly în care Grigorik a subliniat problemele esențiale ale performanțelor browserului cu dezvoltarea mobilă. Rezultatul a fost căutând o versiune online a cărții sale.

Bunele rețele au nevoie de viteză

Motivarea pentru acest tip de carte vine parțial din cauza creșterii cererii de dispozitive mobile și a capacității sporite a aplicațiilor. De asemenea, provine dintr-un număr tot mai mare de pluginuri care conectează browserele la aplicații utile. Proprietarii de afaceri care au folosit pluginul Evernote sau Chrome pot vedea modul în care o aplicație bună se încorporează în activitatea zilnică de afaceri.

Cartea este destinată dezvoltatorilor, însă lizibilitatea acesteia face ca pagina să se transforme. Un proprietar de mici afaceri, care dorește o înțelegere mai profundă a modului în care funcționează Internetul, va obține cunoștințe solide despre rețea. Textul este scris pentru a vă ajuta să înțelegeți ce se întâmplă dincolo de ceea ce este văzut într-un browser. Acronimele sunt prezentate alături de diagrame pentru a vizualiza mai bine funcțiile și ideile.

Luați această explicație și vizual pentru un TCP (protocol de control al transmisiei:

Toate conexiunile TCP încep cu o strângere de mână în trei direcții. Înainte ca clientul sau serverul să poată schimba orice date de aplicație, aceștia trebuie să convină asupra pornirii numerelor de secvențe de pachete, precum și a unui număr de alte variabile specifice conexiunii, de ambele părți. Numerele de secvență sunt selectate aleatoriu din ambele părți din motive de securitate.

Figura 2-1 de la Networking Broker High Performance

Exemple de acest gen sunt un avantaj pentru cei interesați de dezvoltarea aplicațiilor, dar trebuie să ia în considerare modul în care protocoalele de Internet pot avea un impact asupra deciziilor de dezvoltare sau de securitate viitoare. Când Grigorik vorbește despre latență - livrarea de pachete între un browser și un server - un cititor poate aprecia impactul său dacă sunt implicate dispozitive mobile: Dispozitivele mobile au rate de latență mai mari decât cele ale desktop-urilor.

Aceasta înseamnă că o afacere care dezvoltă un sistem de partajare de date sau fișiere trebuie să ia în considerare modul în care transmite volumul de informații. S-ar putea să pară informații directe, având în vedere creșterea recentă a dispozitivelor mobile. Cu toate acestea, Grigorik furnizează elementele care stau în spatele acestei declarații, astfel încât cititorul să știe ce legătură are la latența cu privire la aceste preocupări și câteva exemple de afaceri care să-l susțină, cum ar fi următoarele:

Latența este un criteriu important pentru mulți algoritmi de tranzacționare de înaltă frecvență de pe piețele financiare, unde o margine mică de câteva milisecunde poate traduce la milioane în pierdere sau profit.

Rețelele bune sunt, de asemenea, susținute de decizii bune

Cartea este împărțită în nuanțele protocoalelor de rețea, cum ar fi Transport Layer Security, tipuri de rețele precum wi-fi și mobile și protocoale legate de API. Grigorik a vorbit mult despre experiența dezvoltatorului, iar această carte oferă aspecte de ultimă generație pe care dezvoltatorii le văd de obicei, cum ar fi notificarea în timp real, WebSocket și WebRTC.

Rezultatul final este o mai bună înțelegere a standardelor care pot modifica un proiect, deoarece segmentele conțin informații teribil de cercetate.

Orice cititor se va simți mai bine cu privire la deciziile din spatele detaliilor, chiar dacă acele detalii tehnice necesită într-adevăr pe cineva care nu este în măsură să creeze mesaje de programare "hello world".

Exista cateva carti care primesc elementele de baza perfecte, dar cititorul trebuie sa gaseasca resurse pentru a intra in pietris. Chiar dacă nu sunteți un dezvoltator, poate doriți să dați Realizarea cu performanțe ridicate a browserului o răsfoire pentru a crește sofisticarea Internetului, astfel încât planurile dvs. să conțină cea mai bună sofisticare posibilă.

3 Comentarii ▼