Sieciowa przeglądarka o wysokiej wydajności: lepsze doświadczenia z Internetem

Spisu treści:

Anonim

Wspaniale, gdy nowa książka o programowaniu lub technologii pojawia się w Internecie, więc ucieszyłem się, gdy odkryłem High Performance Browser Networking: Co każdy programista internetowy powinien wiedzieć o pracy w sieci i wydajności sieciowej autorstwa Ilya Grigorik (@igrigorik). Grigorik jest adwokatem Google i ewangelistą open source, który przemawiał na kilku konferencjach O'Reilly.

$config[code] not found

Dowiedziałem się o książce podczas badania artykułu na temat analityki i urządzeń mobilnych. Byłem naprawdę pod wrażeniem wideo O'reilly, w którym Grigorik przedstawił krytyczne problemy z wydajnością przeglądarek z rozwojem mobilnym. Rezultatem było moje poszukiwanie wersji online jego książki.

Dobre sieci potrzebują szybkości

Rozumowanie tego rodzaju publikacji wynika częściowo z rosnącego popytu na urządzenia mobilne i rosnącej liczby aplikacji. Wynika to również z rosnącej liczby wtyczek łączących przeglądarki z przydatnymi aplikacjami. Właściciele firm, którzy korzystali z Evernote lub wtyczki do Chrome, widzą, jak dobra aplikacja wtapia się w codzienną działalność biznesową.

Książka jest przeznaczona dla programistów, ale jej czytelność sprawia, że ​​warto się kręci. Właściciel małej firmy, który chce głębiej zrozumieć, jak działa Internet, zyska solidny wgląd w sieci. Tekst został napisany, aby pomóc Ci zrozumieć, co dzieje się poza tym, co jest widoczne w przeglądarce. Akronimy są wyświetlane razem z diagramami, aby lepiej wizualizować funkcje i pomysły.

Weź to wyjaśnienie i wizualizację dla TCP (protokół kontroli transmisji:

Wszystkie połączenia TCP rozpoczynają się od potrójnego uzgadniania. Zanim klient lub serwer może wymieniać dane aplikacji, muszą uzgodnić z obu stron początkowe numery pakietów, a także szereg innych zmiennych związanych z połączeniem. Numery sekwencji wybierane są losowo z obu stron ze względów bezpieczeństwa.

Rysunek 2-1 z High Performance Broswer Networking

Przykłady takie jak ta są dobrodziejstwem dla osób zainteresowanych rozwojem aplikacji, ale należy zastanowić się, w jaki sposób protokoły internetowe mogą wpływać na decyzje dotyczące przyszłego rozwoju lub bezpieczeństwa. Kiedy Grigorik mówi o opóźnieniu - dostarczaniu pakietów między przeglądarką a serwerem - czytelnik może docenić jego wpływ, jeśli zaangażowane są urządzenia mobilne: Urządzenia mobilne mają wyższe opóźnienia niż komputery stacjonarne.

Oznacza to, że firma opracowuje system udostępniania danych lub pliki muszą brać pod uwagę sposób, w jaki transmitowana jest ilość informacji. Może się to wydawać prostą informacją, biorąc pod uwagę niedawny wzrost liczby urządzeń mobilnych. Jednak Grigorik dostarcza elementów kryjących się za tym stwierdzeniem, aby czytelnik wiedział, co łączy się z opóźnieniem w odniesieniu do tych obaw i kilkoma przykładami biznesowymi, aby je poprzeć, na przykład:

Opóźnienie jest ważnym kryterium dla wielu algorytmów handlu o wysokiej częstotliwości na rynkach finansowych, gdzie niewielka przewaga o kilka milisekund może przełożyć się na miliony strat lub zysków.

Dobre sieci są również wspierane przez dobre decyzje

Książka zostaje podzielona na niuanse protokołów sieciowych, takich jak Transport Layer Security, typy sieci, takie jak Wi-Fi i mobilne oraz protokoły związane z API. Grigorik dużo mówił o doświadczeniach programisty, a książka ta dostarcza najbardziej aktualnych rozwiązań, które zwykle widzą programiści, takich jak powiadomienia w czasie rzeczywistym, WebSocket i WebRTC.

Końcowym rezultatem jest lepsze zrozumienie standardów, które mogą zmienić projekt, ponieważ segmenty zawierają przerażająco zbadane informacje.

Każdy czytelnik będzie czuł się lepiej w kwestii decyzji dotyczących szczegółów, nawet jeśli te szczegóły techniczne naprawdę wymagają kogoś, kto nie jest w stanie stworzyć wiadomości programistycznych "cześć świat".

Istnieje kilka książek, które mają podstawy, ale czytelnik musi znaleźć zasoby, aby dostać się do czystego piasku. Nawet jeśli nie jesteś programistą, możesz chcieć dać High Performing Browser Networking przeglądaj, aby zwiększyć swoje wyrafinowanie w Internecie, aby Twoje plany zawierały jak najlepsze wyrafinowanie.

3 komentarzy ▼