Cześć,
Najpierw wyjaśnię, że bawię się w backend w PHP. Tak z pasji wszystko, siedzę po godzinach i piszę sobie framework. Ciekawi mnie, bardzo chce to pojąć (chyba jestem za głupi, może Wy mi łopatologicznie wytłumaczycie) jak zrobić frontend.
Od początku.
W skrócie u mnie do tej pory wygląda tak, że mam serwer, tam jest cała strona. Router wywołuje odpowiedni kontroler, kontroler w razie potrzeby łączy się z modelem, model pobiera dane i zwraca do kontrolera, między czasie kontroler sprawdza czy są prawa dostępu, czy user zalogowany i inne bzdety. Na koniec wywoływany jest widok (z wysyłką ewentualnych danych). Ten wysyła dane JSON lub uruchamia szablon, dodało odpowiednie CSSy, skrypty i ciało strony (tak w skrócie to co w <body></body>
).
W szablonie tym (lub podpiętymi skryptami do niego w widoku) jak jest potrzeba pobieram dodatkowe dane, np poprzez ajax i wyświetlam modyfikując html (DOM i te sprawy).
Tak to wygląda teraz.
I tu moje głupie pytanie:
Jak to powinno się robić?
W mojej głowie, w moim opisie, wszystko do słowach o widoku mam dobrze zrobione. Ale jeśli chciałbym na innym serwerze mieć sam widok i pobierać informacje z API (tego serwera opisanego wyżej).
Jak to powinienem zrobić? Postawić serwer dla widoku, tam PHPem wrzucić sam widok z tego co opisywałem wyżej i pobierać wszystkie dane łącząc się z serwerem gdzie jest API.
A może jakoś tworzyć szablony w JS i pobierać np ajaxem dane z API. Tylko w tym przypadku co z odświeżaniem adresu w przeglądarce, cofaniem do poprzedniej strony, itd.
Bawię się trochę w programowanie na Androida. Tam jest, hmmm... "prościej". Łącze się z API wysyłając żądanie i pobieram dane, które sobie wyświetlam.
Jak to się robi przy tworzeniu stron internetowych? I czy moje podejście, którym aktualnie się posługuję, jest odpowiednie?
Proszę, pomóżcie mi bo ślęczę przy tym i nie mogę ogarnąć tej jednej kwestii.
Przepraszam za chaos, pytajcie o szczegóły, i prosze za bardzo mnie nie skarćcie :)