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
Odpowiedz
Ta technika nazywa się serwerem je push.Among Comet jest widley używane i dla PHP
Wiadomości: z naciskiem na dostawy do klientów (np. przeglądarki internetowe)
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.
Zobacz również na stronach internetowych.
Opis: http://www.html5rocks.com/en/tutorials/websockets/basics/
i ramy do użycia: http://socket.io/
również spojrzeć na to jej długo sondowania jej bardzo Simpele ale nie jest lepsze niż socket.io http://www.screenr.com/SNH
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()? –
jeśli co 1 sekunda to krótka ankieta, a ona ssie długi głos, jest szybsza i lepsza – thecotne
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.
Facebook Friends Notifications uses push technology.
Push, Push lub serwera, opisuje styl komunikacji internetowej opartej jeżeli wniosek o danej transakcji jest inicjowana przez wydawcę lub serwera centralnego. Kontrastuje to z przyciąganiem, gdy żądanie transmisji informacji jest inicjowane przez odbiorcę lub klienta.
You can read more about the way it works technically using Comet following this link.
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.
Meteor JS to także fajna biblioteka do aktualizacji w czasie rzeczywistym.
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.
- 1. Python frameworks dla strony internetowej w czasie rzeczywistym
- 2. Pobieranie danych po aktualizacji w czasie rzeczywistym
- 3. Usługa waluty internetowej w czasie rzeczywistym
- 4. Instagram Tag aktualizacji w czasie rzeczywistym - wywołanie callback dwukrotnie?
- 5. Długie pobieranie dla wiadomości/aktualizacji w czasie rzeczywistym
- 6. Wyświetlanie danych w czasie rzeczywistym na stronie internetowej
- 7. Brak otrzymywania aktualizacji w czasie rzeczywistym z Facebooka
- 8. Tworzenie notatnika do współpracy w czasie rzeczywistym w Javie
- 9. Wykres w czasie rzeczywistym (przebieg)
- 10. czasie rzeczywistym ajax komentuje
- 11. Aktualizacja podsumowania sprawdzania poprawności w czasie rzeczywistym
- 12. php shell_exec z aktualizacją w czasie rzeczywistym
- 13. CouchDB w czasie rzeczywistym Ajax push update
- 14. Współpraca w czasie rzeczywistym z CodeMirror
- 15. Jak korzystać z websockets do gier w czasie rzeczywistym?
- 16. Aktualizowanie interfejsu użytkownika w czasie rzeczywistym
- 17. Grafiki w czasie rzeczywistym w Javie
- 18. MongoDb Streaming Out Wstawione dane w czasie rzeczywistym (lub prawie w czasie rzeczywistym)
- 19. Niezgodność liczby kart Firebase w czasie rzeczywistym
- 20. Dane w czasie rzeczywistym za pomocą D3
- 21. Klient kompresja danych klienta
- 22. Wykrywanie w czasie rzeczywistym szczytów częstotliwości zdarzeń
- 23. Nawigacja w 3D w czasie rzeczywistym
- 24. Dopasowywanie prefiksów w czasie rzeczywistym i autouzupełnianie w Quora
- 25. Wizualizacja 3D w czasie rzeczywistym w C++
- 26. Współpraca w czasie rzeczywistym w Eclipse
- 27. Linting w czasie rzeczywistym kodu C
- 28. WebRTC dla skalowania w czasie rzeczywistym
- 29. H.264 Strumieniowanie w czasie rzeczywistym
- 30. Luca GC i gra w czasie rzeczywistym
Zobacz Comet (http://en.wikipedia.org/wiki/Comet_ (programowanie)). Jest [SignalR] (http://signalr.net/) dla .NET –