Wymiana informacji client-server

Wymiana informacji client-server
Grzyboo
  • Rejestracja:ponad 9 lat
  • Ostatnio:5 miesięcy
  • Postów:206
0

Cześć, chciałbym zacząć od tego, że moja wiedza o JS i generalnie technologiach webowych jest mała. Używam ich, bo potrzebuję do projektu, a niekoniecznie dlatego, że chcę być zaawansowanym web developerem. Świat web jest na tyle duży, że ciężko mi znaleźć odpowiedź na pytanie.

Co chcę osiągnąć? Zmianę kawałka strony(bez przeładowania), gdy użytkownik gdzieś kliknie/najedzie. Brzmi jak robota dla JavaScriptu.

EDIT: Przykład jest zupełnie abstrakcyjny, przedstawiający tylko ideę: Dla wyobrażenia skali problemu, przyjmijmy że chcę robić konkurencję dla Google Maps. Użytkownikowi na mapie wyświetlają się pobliskie restauracje. Nie mogę przy połączeniu ze stroną wysyłać użytkownikowi całej bazy danych setek tysięcy restauracji, bo takie zapytanie by ważyło kilka GB, szczególnie że każda restauracja ma swoje zdjęcia. Ogólnie problem polega na wymianie obiektów między clientem a serwerem, np.

  1. client wysyła {lokalizacja, skala mapy, język, ...}, serwer odpowiada {lista restauracji w okolicy}
  2. client najeżdża myszą na restaurację, serwer odpowiada {opis, godziny otwarcia, lista zdjęć}

Jak takie coś zrealizować?

edytowany 1x, ostatnio: Grzyboo
DU
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 4 lata
  • Postów:106
0

Z tym:

konkurencję dla Google Maps

to tak na poważnie?
Jeśli jednak nie konkurencję, to https://developers.google.com/maps/documentation/javascript/ umożliwia tworzenie markerów i zamieszczanie mapy na stronie. Do tego jakaś prosta wyszukiwarka zrobiona z input text + odświeżanie listy.

edytowany 1x, ostatnio: dualjack
Grzyboo
Nie, to tylko przykład pozwalający zrozumieć ideę. Nie ma to nic wspólnego z mapami Google i nie zamierzam z nimi tym bardziej konkurować :P No i nie chodzi mi tu o faktyczną mapę świata, a o to, co dalej napisałem, czyli wymiana pewnych obiektów. Czy to będą punkty na mapie, przedmioty w grze, kursy kryptowalut czy nazwy narkotyków to już kwestia serwisu. Ja pytam o funkcjonalność, czyli na pytanie clienta serwer zwróci cośtam.
HA
  • Rejestracja:około 10 lat
  • Ostatnio:ponad 7 lat
  • Postów:335
1

Było takich tematów od groma. Najprostszym rozwiązaniem bez używania zaawansowanych frameworkow jest ładowanie danych via ajax like that: https://stackoverflow.com/a/14613528. Jak chcesz robić to na użytek komercyjny to zainteresowałbym się jednak frameworkami, może koledzy podpowiedzą jeszcze który najlepiej by się zdał

Grzyboo
Czyli generalnie zainteresować się AJAXem? I o co chodzi z użytkiem komercyjnym? Czy jakaś licencja na to nie pozwala?
HA
Z komercyjnym chodzi o to ze jak chcesz robić z tego profesjonalny serwis to warto zrobić to dobrze, samym ajaxem i czystym JSem daleko nie zajedziesz. Na początek Ci wystarczy, ale jak chcesz zrobić z tego porządną aplikację to dobrze byłoby ja oprzeć o frameworki czyli solidne narzędzia i solidny kod
Grzyboo
O to chodzi. Póki co zadowolę się bez frameworków. Pomyślę później.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.