Programmering

9 drapsmenn bruker for WebSockets

Til alle leserne mine: Heldigvis for meg er jeg for øyeblikket i Brasil i skaleringssystemer, slikker 32 ° C (32 ° C) vær og fyller meg med feijoada og caipirinha. I mellomtiden, for å holde denne bloggen i samsvar med dine standarder, har jeg vervet min hovedmann Jonathan Freeman til å utdanne deg mens jeg er borte. Uten videre er her Jonathan - front-end-guru, big data-spesialist og jazzmusiker. Kos deg og se deg om et par uker! -- ET KOMPANI

Brukere krever nå informasjon så snart den er tilgjengelig. Hvis du må oppdatere siden for å få ny informasjon, er det allerede for sent. Heldigvis tillater en protokoll som støttes av alle moderne nettlesere direkte datautveksling: WebSockets.

Det finnes ingen annen løsning som gir ekte toveiskommunikasjon som WebSockets, men mange webutviklere er fortsatt avhengige av hacks som AJAX lang avstemning. (For ordens skyld, jeg tror lang avstemning er veldig kreativ og funksjonell, men et hack likevel.) Mangel på entusiasme for WebSockets kan ha sammenheng med en sikkerhetssårbarhet for mange år siden eller mangel på nettleserstøtte den gangen, men begge problemene har vært adressert.

[Arbeid smartere, ikke vanskeligere - har tipsene og trendene programmerere trenger å vite i utviklernes overlevelsesguide. Last ned PDF i dag! | Hold deg oppdatert på de siste utviklernyhetene med 's Developer World-nyhetsbrev. ]

Det er enkelt å bestemme om du skal bruke WebSockets til jobben:

  • Involverer appen din flere brukere som kommuniserer med hverandre?
  • Er appen din et vindu i data på serversiden som stadig endres?

Hvis du svarte ja på noen av disse spørsmålene, bør du vurdere å bruke WebSockets. Hvis du fremdeles er usikker og vil ha litt inspirasjon, er det noen få drapssaker.

1. Sosiale feeds

En av fordelene med sosiale apper er å vite hva alle vennene dine gjør når de gjør det. Visst, det er litt skummelt, men vi elsker det alle sammen. Du vil ikke vente minutter for å finne ut at et familiemedlem vant en kake-bakekonkurranse eller at en venn har forlovet seg. Du er online, så feeden din bør oppdateres i sanntid.

2. Flerspillerspill

Internett kommer raskt til sin rett som en spillplattform. Uten å måtte stole på plugin-moduler (jeg ser på deg, Flash), kan nettutviklere nå implementere og eksperimentere med spill med høy ytelse i nettleseren. Enten du har å gjøre med DOM-elementer, CSS-animasjoner, HTML5-lerret eller eksperimenterer med WebGL, er effektiv samhandling mellom spillere avgjørende. Jeg vil ikke oppdage at motstanderen min har beveget seg etter at jeg har trykket på avtrekkeren.

3. Samarbeidsredigering / koding

Vi lever i en alder av distribuerte dev-team. Å jobbe med en kopi av et dokument som pleide å være tilstrekkelig, men da måtte du finne en måte å slå sammen alle de redigerte kopiene sammen. Versjonskontrollsystemer som Git kan hjelpe med visse filer, men du må fortsatt spore folk når Git finner en konflikt den ikke kan håndtere. Med en samarbeidsløsning som WebSockets kan vi jobbe med det samme dokumentet og hoppe over alle fusjonene. Det er lett å se hvem som redigerer hva, og om du jobber med den samme delen av et dokument som noen andre.

4. Clickstream-data

Å kunne analysere hvordan brukere samhandler med nettstedet ditt er avgjørende for å forbedre det. Kostnaden for HTTP har tvunget oss til å prioritere og samle bare de viktigste dataene. Så, seks måneder etter linjen, innser vi at vi burde ha samlet inn en annen beregning - en som så uviktig ut, men som nå skulle kaste lys over en kritisk beslutning. Med overhead av HTTP-forespørsler ute av veien, kan du være mindre restriktiv med hensyn til typen data du sender fra klienten. Vil du spore musebevegelser i tillegg til sideinnlasting? Bare send dataene via en WebSocket-tilkobling til bakenden og hold dem i din favoritt NoSQL-butikk. (MongoDB er bra for å logge hendelser som dette.) Nå kan du spille av kundeinteraksjoner for å se hva som egentlig skjedde.

$config[zx-auto] not found$config[zx-overlay] not found