Ohjelmointi

9 tappajakäyttöä WebSocketissa

Kaikille lukijoilleni: Minun onneksi olen tällä hetkellä Brasilian skaalausjärjestelmissä, nautin 32,2 ° C: n säästä ja täytän feijoadan ja caipirinhan. Sillä välin, jotta tämä blogi pysyisi standardiesi mukaisena, olen värvännyt päämieheni Jonathan Freemanin kouluttamaan sinua, kun olen poissa. Ilman muuta, tässä on Jonathan - etupään guru, big data -asiantuntija ja jazzmuusikko. Nauti ja nähdään parin viikon kuluttua! - ACO

Käyttäjät vaativat nyt tietoja heti, kun ne ovat saatavilla. Jos sinun on päivitettävä sivu uusien tietojen saamiseksi, on jo liian myöhäistä. Onneksi kaikkien nykyaikaisten selainten tukema protokolla mahdollistaa suoran tiedonvaihdon: WebSockets.

Mikään muu ratkaisu ei tarjoa todellista kaksisuuntaista viestintää, kuten WebSockets, mutta monet web-kehittäjät luottavat edelleen hakkeroihin, kuten AJAX long polling. (Tietysti mielestäni pitkä äänestys on luova ja toimiva, mutta silti hakkeroitu.) Innostuksen puute WebSocketista voi liittyä vuosia sitten tapahtuneeseen tietoturva-aukkoon tai selaimen tuen puutteeseen tuolloin, mutta molemmat ongelmat on ratkaistu. osoitettu.

[Työskentele älykkäämmin, ei kovemmin - onko vinkkejä ja trendejä, jotka ohjelmoijien on tiedettävä Kehittäjien selviytymisoppaassa. Lataa PDF tänään! | Pysy ajan tasalla uusimmista kehittäjäuutisista Developer World -uutiskirjeellä. ]

WebSocketien käytön määrittäminen käsillä olevaan työhön on yksinkertaista:

  • Sisältyykö sovellukseesi useita käyttäjiä, jotka ovat yhteydessä toisiinsa?
  • Onko sovelluksesi ikkuna palvelinpuolen tietoihin, jotka muuttuvat jatkuvasti?

Jos vastasit kyllä ​​johonkin näistä kysymyksistä, harkitse WebSocketien käyttöä. Jos et ole vielä varma ja haluat inspiraatiota, tässä on muutama tappajakäyttö.

1. Sosiaaliset syötteet

Yksi sosiaalisten sovellusten eduista on tietää, mitä kaikki ystäväsi tekevät, kun he tekevät sen. Toki, se on vähän kammottava, mutta me kaikki rakastamme sitä. Et halua odottaa minuutteja saadaksesi selville, että perheenjäsen voitti piirakakilpailun tai ystäväsi on kihloissasi. Olet online-tilassa, joten syötteesi pitäisi päivittyä reaaliajassa.

2. Moninpelit

Verkko on nopeasti tulossa omaksi pelialustaksi. Tarvitsematta luottaa laajennuksiin (katson sinua, Flash) Web-kehittäjät pystyvät nyt toteuttamaan ja kokeilemaan tehokkaita pelejä selaimessa. Olitpa tekemässä DOM-elementtejä, CSS-animaatioita, HTML5-kangasta tai kokeilet WebGL: ää, tehokas vuorovaikutus pelaajien välillä on ratkaisevan tärkeää. En halua huomata, että vastustajani on siirtynyt liipaisimen vetämisen jälkeen.

3. Yhteistoiminnallinen muokkaus / koodaus

Elämme hajautettujen kehitystiimien aikakaudella. Työn tekeminen asiakirjan kopiosta riitti, mutta sitten sinun oli selvitettävä tapa yhdistää kaikki muokatut kopiot yhteen. Versiohallintajärjestelmät, kuten Git, voivat auttaa tietyissä tiedostoissa, mutta sinun on silti seurattava ihmisiä, kun Git löytää konfliktin, jota se ei voi käsitellä. WebSocketin kaltaisen yhteistyöratkaisun avulla voimme työskennellä saman asiakirjan parissa ja ohittaa kaikki yhdistelmät. On helppo nähdä, kuka muokkaa mitä ja jos työskentelet samalla asiakirjan osalla kuin joku muu.

4. Clickstream-tiedot

Mahdollisuus analysoida käyttäjien vuorovaikutusta verkkosivustosi kanssa on kriittinen sen parantamiseksi. HTTP: n hinta on pakottanut meidät priorisoimaan ja keräämään vain tärkeimmät tiedot. Sitten kuuden kuukauden ajan ymmärrämme, että meidän olisi pitänyt kerätä erilainen mittari - joka näytti merkityksettömältä, mutta nyt valaisisi kriittistä päätöstä. Kun HTTP-pyynnöt ovat poissa tieltä, voit olla vähemmän rajoittava asiakkaalle lähettämiesi tietojen suhteen. Haluatko seurata hiiren liikkumista sivulatausten lisäksi? Lähetä vain tiedot WebSocket-yhteyden kautta taustapäähän ja säilytä niitä suosikkisi NoSQL-myymälässä. (MongoDB on hyvä tällaisten tapahtumien kirjaamiseen.) Nyt voit toistaa asiakkaiden välisiä vuorovaikutuksia nähdäksesi, mitä todella tapahtui.