🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.php
4 messages
4 total messages Started by Marek S Sun, 30 Dec 2018 18:22
Jak synchronicznie odświeżać zawartość strony?
#232223
Author: Marek S
Date: Sun, 30 Dec 2018 18:22
27 lines
2100 bytes
Witam,

Wypracowałem sobie jakąś odpowiedź lecz chciałbym wysłuchać Waszej opinii.

Otóż jest sobie kupiony duży dedykowany framework WWW (PHP + front end). 
Mogę w pewnym tylko zakresie ingerować w niego (licencja ogranicza). 
Tworzę do danego przedsięwzięcia pluginy, które pozwalają na nieco 
ingerencji po stronie PHP/bazy danych i sporą swobodę po stronie JS/CSS 
i HTML.

Na czym polega problem? Otóż część treści generowana jest przez Ajax. 
Załóżmy dla uproszczenia, że jest to tabela z czymś tam. Teraz ja buduję 
na boku plugin, który będzie dodawał rekordy do tejże tabeli (w sensie 
bazy danych). Chciałbym by istniejąca procedura Ajaxowa zareagowała 
odświeżeniem swojego kawałka widoku gdy coś nowego zostanie dodane do 
danej tabeli. Nie kręci mnie rozwiązanie polegające na dodaniu 
cyklicznego odpytywania bazy danych w celu sprawdzania czy jest coś 
nowego. Raczej spodziewałbym się obsługi zdarzeniowej. Czyli jeśli 
pojawi się coś nowego, to inne "moduły" JS zgarną daną informację i 
jeśli będzie ona powiązana tematycznie z ich funkcjonalnością, to 
pobiorą aktualne dane.

Jak byście rozwiązali temat?

-- 
Pozdrawiam,
Marek
Re: Jak synchronicznie odświeżać zawartość strony?
#232224
Author: Borys Pogoreło
Date: Tue, 01 Jan 2019 15:45
13 lines
1243 bytes
Dnia Sun, 30 Dec 2018 19:22:08 +0100, Marek S napisał(a):

> Czyli jeśli pojawi się coś nowego, to inne "moduły" JS zgarną daną
> informację i jeśli będzie ona powiązana tematycznie z ich
> funkcjonalnością, to pobiorą aktualne dane. 
> 
> Jak byście rozwiązali temat?

Websockety i/lub long-polling. Najprościej przez socket.io.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Re: Jak synchronicznie odświeżać zawartość strony?
#232225
Author: Marek S
Date: Wed, 02 Jan 2019 19:51
14 lines
1322 bytes
W dniu 2019-01-01 o 16:45, Borys Pogoreło pisze:

>> Jak byście rozwiązali temat?
> 
> Websockety i/lub long-polling. Najprościej przez socket.io.
> 

W zasadzie... chyba najprostsze to będzie :-) Nie wiem jednak czy 
przejdzie bo istnieje duża szansa iż klient na IE się uprze. A tam one 
nie działają.

-- 
Pozdrawiam,
Marek
Re: Jak synchronicznie odświeżać zawartość strony?
#232226
Author: Borys Pogoreło
Date: Wed, 02 Jan 2019 21:20
12 lines
1332 bytes
Dnia Wed, 2 Jan 2019 20:51:24 +0100, Marek S napisał(a):

> W zasadzie... chyba najprostsze to będzie :-) Nie wiem jednak czy 
> przejdzie bo istnieje duża szansa iż klient na IE się uprze. A tam one 
> nie działają.

Za to powinno zadziałać long-polling. Socket.io domyślnie od niego zaczyna
i robi upgrade do websocketów, jeśli są dostępne.

-- 
Borys Pogoreło
borys(#)leszno,edu,pl
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads