2013-06-14 11 views
7

Jestem tak ciekawym aplikacjom internetowym w czasie rzeczywistym, jak Facebook używa (np. Powiadomienia znajomych) Moje pytanie dotyczy tego, jaki konkretny kod javascript lub istniejący framework mogę użyć, jeśli tam istnieje. PozdrowieniaKlient aktualizacji internetowej w czasie rzeczywistym do klienta

+0

Zobacz Comet (http://en.wikipedia.org/wiki/Comet_ (programowanie)). Jest [SignalR] (http://signalr.net/) dla .NET –

Odpowiedz

0

Najprostszym sposobem uzyskania dostępu do tej technologii jest skorzystanie z frameworka. Użyliśmy http://www.pusher.com w niektórych projektach z dobrymi wynikami.

0

również spojrzeć na to jej długo sondowania jej bardzo Simpele ale nie jest lepsze niż socket.io http://www.screenr.com/SNH

+0

i stwierdziłem, że długa technika wyborcza jest dobra. Ale czy to stresujące dla serwera? Kiedy ta technika odpytywania musi wykonać jakieś żądanie co 1 sekundę za pomocą funkcji setTimeout()? –

+0

jeśli co 1 sekunda to krótka ankieta, a ona ssie długi głos, jest szybsza i lepsza – thecotne

0

Jest http://www.asp.net/signalr, wykorzystuje najlepsze usługi dla połączenia, na przykład Jeśli websocket jest dostępny, to użyje websocket, w przeciwnym razie użyje innych technik, takich jak polling (najgorsza technika).

Kolejny jest http://nodejs.org/, nie wiem jak to działa, ale wydaje się dobrym rozwiązaniem. Myślę, że używa też websocket.

0

Innym rozwiązaniem jest angularjs (http://anuglarjs.org). Jest to nowsza technologia opracowana przez kogoś z Google i wydaje się, że ma wiele obietnic dotyczących rozwoju aplikacji internetowych.

0

Poradziłbym ci, abyś użył setinterval() w JS i funkcji ajax do sprawdzenia, czy są nowe wiadomości w twojej bazie danych (nie widać przez bieżącego użytkownika), jeśli tak, pokaż je jako nowe. PP: musisz poznać jquery i php, ale ogólnie tworzenie go daje ci elastyczność i dużo łatwiejsze naprawianie błędów.

Powiązane problemy