Programiranje

9 morilec uporablja za WebSockets

Vsem mojim bralcem: Na mojo srečo sem trenutno v Braziliji, ki se ponaša s 32,2 ° C (90 ° F) in si napolnim feijoado in caipirinho. Medtem, da bi bil ta blog v skladu z vašimi standardi, sem svojega glavnega človeka Jonathana Freemana prijavil, da vas izobražuje, ko me ni. Brez odlašanja je tu Jonathan - front-end guru, specialist za velike podatke in jazz glasbenik. Uživajte in se vidimo čez nekaj tednov! - ACO

Uporabniki zdaj zahtevajo informacije takoj, ko so na voljo. Če morate stran osvežiti, da dobite nove informacije, je že prepozno. Na srečo protokol, ki ga podpirajo vsi sodobni brskalniki, omogoča neposredno izmenjavo podatkov: WebSockets.

Ne obstaja nobena druga rešitev, ki bi zagotavljala resnično dvosmerno komunikacijo, kot je WebSockets, vendar se številni spletni razvijalci še vedno zanašajo na hake, kot je dolgo anketiranje AJAX. (Za začetek mislim, da je dolgo anketiranje zelo kreativno in funkcionalno, vendar kljub temu kramp.) Pomanjkanje navdušenja nad WebSockets je lahko povezano z varnostno ranljivostjo pred leti ali takratno pomanjkanjem podpore brskalnika, vendar sta bili obe vprašanji naslovljeno.

[Delajte pametneje, ne težje - nasvete in trende, ki jih morajo poznati programerji, najdete v Vodniku za preživetje razvijalcev. Prenesite PDF danes! | Bodite na tekočem z najnovejšimi novicami za razvijalce s časopisom Developer World. ]

Določitev, ali uporabiti WebSockets za zadevno delo, je preprosta:

  • Ali vaša aplikacija vključuje več uporabnikov, ki komunicirajo med seboj?
  • Ali je vaša aplikacija okno za podatke na strani strežnika, ki se nenehno spreminjajo?

Če ste na katero od teh vprašanj odgovorili pritrdilno, razmislite o uporabi WebSockets. Če še vedno niste prepričani in želite navdiha, je tukaj nekaj primerov uporabe morilcev.

1. Družbene vire

Ena od prednosti socialnih aplikacij je vedeti, kaj počnejo vsi vaši prijatelji, ko to počnejo. Seveda je malo grozljivo, toda vsi ga imamo radi. Nočete čakati nekaj minut, da bi ugotovili, da je družinski član zmagal na natečaju ali je prijatelj zaročen. Ste v spletu, zato se mora vaš vir posodabljati sproti.

2. Igre za več igralcev

Splet se hitro uveljavi kot igralna platforma. Ne da bi se morali zanašati na vtičnike (gledam te, Flash), lahko spletni razvijalci zdaj v brskalniku izvajajo in preizkušajo visoko zmogljive igre na srečo. Ne glede na to, ali imate opravka z elementi DOM, animacijami CSS, platnom HTML5 ali eksperimentirate z WebGL, je učinkovita interakcija med igralci ključnega pomena. Ne želim odkriti, da se je moj nasprotnik premaknil, ko pritisnem na sprožilec.

3. Skupno urejanje / kodiranje

Živimo v dobi porazdeljenih razvojnih skupin. Delo na kopiji dokumenta je včasih zadoščalo, potem pa si moral najti način, kako združiti vse urejene kopije. Sistemi za nadzor različic, kot je Git, lahko pomagajo pri določenih datotekah, vendar boste vseeno morali izslediti ljudi, ko bo Git našel konflikt, s katerim se ne bo mogel spoprijeti. Z rešitvijo za sodelovanje, kot je WebSockets, lahko delamo na istem dokumentu in preskočimo vse združitve. Preprosto je videti, kdo kaj ureja in če delate na istem delu dokumenta kot nekdo drug.

4. Podatki o kliku

Zmožnost analiziranja interakcije uporabnikov z vašim spletnim mestom je ključnega pomena za njegovo izboljšanje. Stroški HTTP so nas prisilili, da smo dali prednost in zbrali le najpomembnejše podatke. Potem, šest mesecev navzdol, se zavedamo, da bi morali zbrati drugo metriko - tisto, ki je bila videti nepomembna, a bi zdaj osvetlila kritično odločitev. Če ne upoštevate več zahtev HTTP, ste lahko manj strogi glede vrste podatkov, ki jih pošiljate od odjemalca. Želite poleg nalaganja strani spremljati tudi premikanje miške? Preprosto pošljite podatke prek povezave WebSocket na zadnji del in jih vztrajajte v svoji najljubši trgovini NoSQL. (MongoDB je primeren za beleženje takšnih dogodkov.) Zdaj lahko predvajate interakcije s strankami, da vidite, kaj se v resnici dogaja.

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