Turinys
Taikymo modeliai
Bendravimas realiuoju laiku tampa būtinybe šiuo metu kuriamose žiniatinklio programose, už jų yra tos svetainės, kuriose buvo dešimtys puslapių kiekvienam vartotojo veiksmui, dabar viskas sukasi apie vieno puslapio programas ir galimybę būti dinamiškam ir asinchroninis.
Tai verčia mus kurti metodus, leidžiančius realiu laiku priimti ir išgauti informaciją iš programoje tvarkomų duomenų, todėl turime žinoti pagrindinius metodus, kurie leidžia mums atlikti šiuos metodus.
Šiame skyriuje pamatysime kai kuriuos informacijos gavimo būdus realiuoju laiku, tai yra, asinchronijos būsenos pasiekimą nepriklausomai nuo to, kaip serveris siunčia duomenis klientui.
The klasikinis modelis programos puslapis yra tada, kai mūsų puslapis laukia atsakymo iš serverio, tokiu būdu jie išlieka sinchroninėje būsenoje, todėl visi nauji duomenys priklauso nuo veiksmų, kuriuos vartotojas atlieka kliento sluoksnyje, taigi, jei norite pamatyti atnaujinimą, turite atlikite veiksmą, kuris iš naujo įkelia puslapį.
Asinchroninis modelisKitas modelis yra asinchronizmas AJAX kur įkeliamos puslapio dalys, tokiu būdu išvengiame viso dokumento įkėlimo iš naujo, tačiau vis tiek esame priklausomi nuo pirmo įvykio, kai vartotojas imasi tam tikrų veiksmų.
Pagaliau galime kalbėti apie tikrą bendravimą realiuoju laiku, kai informaciją siunčia serveris, neatsižvelgdamas į vartotojo veiksmus, nors tai skamba sudėtingai, bet iš tikrųjų tai nėra, jie yra tik skirtingi metodai, kuriuos galime naudoti. žiūrėkite kai kuriuos iš mūsų turimų:
Ši technika susideda iš pokalbio tarp kliento ir serverio modeliavimo, tokiu būdu mes galime periodiškai atnaujinti duomenis, nepertraukdami vartotojo, todėl susidaro įspūdis, kad duomenys yra siunčiami realiu laiku.
Norėdami tai pasiekti, skambučiai derinami AJAX ir funkcija laikmatis () apie JavascriptTokiu būdu mes galime kontroliuoti, kaip ir kada bus gauti duomenys, to trūkumas yra tai, kad eikvojame išteklius, nes jei užklausų bus daugiau nei gautų, mes per daug naudosimės serveriu, o tai gali sukelti našumo problemų.
Ši technika, priešingai nei ankstesnė, nėra pokalbio simuliacija ir nėra kelių skambučių, bet mes skambiname vieną kartą, bet tai labai ilgai, tai yra, tarsi atidarome čiaupą ir kol vanduo teka, mes laukiame kad kažkas nukristų.
Šiuo tikslu palaikome ryšį su serveriu atvirą, kol gaunamas atsakymas, tai šiek tiek labiau panašu į realų laiką, tačiau problema yra ta, kad kai ryšys yra labai ilgas, jis gali būti uždarytas arba galbūt klientas prisijungia iš vieta, kuri labai trumpai uždaro ryšius, todėl nėra labai patikima, taip pat, jei atidarysime daug šio stiliaus gijų, serveris gali sugesti.
Mes jau matėme keletą pagrindinių metodų, kaip sukurti programas su asinchroniniais elementais realiuoju laiku, ir sužinojome apie jų trūkumus, o kitoje dalyje pamatysime pažangias šios užduoties technikas.
Ankstesnispuslapis 1 iš 2KitasAr jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką