Tehokas selainverkko: parempi Internet-kokemus

Sisällysluettelo:

Anonim

On hienoa, kun uusi ohjelma ohjelmoinnista tai teknologiapinnoista verkossa, joten olin tyytyväinen, kun löysin korkean suorituskyvyn selaimen verkostoitumisen: mitä jokainen web-kehittäjä tietää Ilya Grigorikin (@igrigorik) verkottumisesta ja web-suorituskyvystä. Grigorik on Googlen puolestapuhuja ja avoimen lähdekoodin evankelista, joka on puhunut useissa O'Reilly-konferenssiesityksissä.

$config[code] not found

Oppinut kirjasta tutkiessani artikkeli analyytikoista ja mobiililaitteista. Olin todella vaikuttunut O'reilly-videosta, jossa Grigorik esitteli kriittisiä selaimen suorituskykyongelmia mobiilikehityksessä. Tuloksena oli hakea kirjansa online-versiota.

Hyvät verkot tarvitsevat nopeutta

Tämäntyyppisen kirjan perustelut johtuvat osittain mobiililaitteiden kasvavasta kysynnästä ja sovellusten kasvavasta kyvystä. Se muodostaa myös kasvavan määrän lisäosia, jotka yhdistävät selaimet hyödyllisiin sovelluksiin. Yritysten omistajat, jotka ovat käyttäneet Evernotea tai Chrome-laajennusta, näkevät, miten hyvä sovellus sulautuu päivittäiseen liiketoimintaan.

Kirja on tarkoitettu kehittäjille, mutta sen luettavuus tekee sivun arvoiseksi. Pienyrityksen omistaja, joka haluaa syvemmän ymmärryksen siitä, miten Internet toimii, saa vankan verkottumisen oivalluksia. Teksti on kirjoitettu auttamaan sinua ymmärtämään, mitä tapahtuu selaimessa nähtynä. Lyhenteet näkyvät kaavioiden vieressä kuvien visualisoimiseksi.

Ota tämä selitys ja visuaalinen kuva TCP: lle (lähetysohjausprotokolla:

Kaikki TCP-yhteydet alkavat kolmisuuntaisella kättelyllä. Ennen kuin asiakas tai palvelin voi vaihtaa sovellustietoja, niiden on sovittava pakettisekvenssien numeroiden käynnistämisestä sekä useista muista yhteyskohtaisista muuttujista molemmilta puolilta. Järjestysnumerot valitaan satunnaisesti molemmilta puolilta turvallisuussyistä.

Kuva 2-1 suuritehoisista Broswer-verkosta

Tällaiset esimerkit ovat hauskoja niille, jotka ovat kiinnostuneita sovelluskehityksestä, mutta on harkittava, miten Internet-protokollat ​​voivat vaikuttaa tulevien kehitystyöhön tai turvallisuuteen. Kun Grigorik puhuu latenssista - pakettien toimittamisesta selaimen ja palvelimen välillä - lukija voi arvostaa sen vaikutusta, jos mobiililaitteet ovat mukana: mobiililaitteilla on korkeammat latenssinopeudet kuin pöytätietokoneilla.

Tämä tarkoittaa sitä, että yrityksen, joka kehittää järjestelmää tietojen tai tiedostojen jakamiseksi, on otettava huomioon, miten tiedon määrä siirtyy. Tämä saattaa tuntua suoraan eteenpäin, kun otetaan huomioon mobiililaitteiden viimeaikainen nousu. Grigorik tarjoaa kuitenkin tämän lausunnon taustalla olevat tekijät, jotta lukija tietää, mitä linkkejä viivästymiseen liittyy näihin huolenaiheisiin ja muutamia yritystapoja varmuuskopioimiseksi, kuten seuraava:

Latenssi on tärkeä kriteeri monille korkean taajuuden kaupankäynnin algoritmeille rahoitusmarkkinoilla, joissa muutaman millisekunnin pieni reuna voi kääntää miljooniksi tappioiksi tai voitoksi.

Hyvät päätökset tukevat myös hyviä verkostoja

Kirja jakautuu verkkoprotokollien vivahteisiin, kuten Transport Layer Security -tyyppisiin verkkoihin, kuten wi-fi- ja mobiililaitteisiin, sekä API-protokolliin. Grigorik on puhunut paljon kehittäjäkokemuksesta, ja tässä kirjassa on kehityskeskusteluja, joita kehittäjät yleensä näkevät, kuten reaaliaikainen ilmoitus, WebSocket ja WebRTC.

Lopputuloksena on parempi ymmärtää standardeja, jotka voivat muuttaa projektia, koska segmentit sisältävät hirvittävän tutkittua tietoa.

Kaikki lukijat tuntevat paremmin yksityiskohtien takana olevista päätöksistä, vaikka nämä tekniset yksityiskohdat todella edellyttäisivät joku, joka ei luo "hello world" -ohjelmointiviestejä.

On joitakin kirjoja, jotka saavat perusasiat täydelliseksi, mutta lukijan on löydettävä resursseja päästäksesi nitty grittyyn. Vaikka et ole kehittäjä, saatat haluta antaa Tehokas selainverkko Selaa, jos haluat lisätä Internetin hienostuneisuutta niin, että suunnitelmat sisältävät parhaan mahdollisen hienostuneisuuden.

3 Kommentit ▼