CreaOnion
#programowanie
#programista15k
#javascript

Mireczki, potrzebuję pomocy.
Chciałbym zrobić na sylwestra appkę webową w JSie lub Reactcie, która będzie wariacją na temat quizu, zresztą nieważne o czym.
W jaki sposób polecacie synchronizacje między użytkownikami? Każda osoba ma mieć odpaloną własną kartę w przeglądarce i niekiedy informacje mają być wyświetlane tylko dla wybranej osoby.
Pytanie 1: W jaki sposób w jsie wyróżnić danego użytkownika, czy każda osoba ma jakieś specjalne ID, przez które rozpoznam czy to ta osoba?
Pytanie 2: w jaki sposób zorganizować transfer informacji pomiędzy graczami? Pierwsze co wpadło mi na myśl, to json-server i pobieranie wszystkiego ajaxem, plus niewidzialny host, który przechowywałby skrypty rozgrywki i zarządzał grą.
Myślicie, że taki sposób zapewni mi stabilną grę w czasie rzeczywistym i nic się po drodze nie wypierdzieli? :D
2
  • Najlepsze
  • Wszystkie komentarze
sorhu
@CreaOnion:

Reactcie


Moje oczy....
A może w Reactctctctctcie?
1
epi
@IRusio: on jest od ułatwiania sobie życia (w pewnym zakresie) a nie od męczenia się ;)
1
IRusio
IRusio
@epi nie lepiej użyć lepsze alernatywy ? Takie jak litedb or sth ? Xd
1
epi
@CreaOnion: websockety, najszybciej bedzie po prostu użyć firebase ;)

i tak, każdy user powinien mieć jakies id
0
Seima
0
Marmite
@CreaOnion: 1. to przecież zależy od ciebie, jeśli nadasz im takie ID to będą mieli
2. jak koniecznie chcesz P2P to są biblioteki, które je dają (pierwsza z brzegu: https://peerjs.com/). W innym wypadku pozostaje ci scentralizowany serwer, który przez sockety będzie komunikować ze sobą użytkowników
3. odpowiedź brzmi: to zależy ( ͡° ͜ʖ ͡°) od liczby podłączonych użytkowników i od tego jakimi zasobami będziesz dysponować
0
CreaOnion
@epi:
@Marmite
Chodzi o ID nadane przez przeglądarkę, czyli jak wbije na stronę 10 typa, to JS powinien mieć możliwość odróżnienia ich wszystkich.

najszybciej bedzie po prostu użyć firebase ;)


Czy cały projekt będę musiał robić pod firebase? Bo sam rozumiesz, mam tylko parę dni na napisanie tego, a nie korzystałem nigdy z tego.
0
Marmite
@CreaOnion: przeglądarka nie nadaje żadnego ID. Musisz samo sobie takowe zrobić, może to być np. coś losowego czyli choćby Math.random() sklejony z godziną wejścia co do milisekundy, albo np. wyliczony fingerprint zależny od ustawień przeglądarki, taki jak tutaj http://valve.github.io/fingerprintjs2/ (przy czym jego też warto jakoś lekko zmodyfikować godziną wejścia na stronę)
0
epi
Czy cały projekt będę musiał robić pod firebase?


@CreaOnion: dziwne pytanie ;)
mozesz po prostu skorzystać z firebase do ogarnięcia komunikacji między userami

mam tylko parę dni na napisanie tego, a nie korzystałem nigdy
0
IRusio
IRusio
@epi firebase to rak xd
0
epi
@IRusio: ale do prostych i szybkich miniprojekcików sie nada ;)
0
IRusio
IRusio
@epi niby tak, ale po co się męczyć ? Xd
0
zibizz1
zibizz1
@CreaOnion: proponuje jakis kurs z weba w pierwsze kolejnosci
0