Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Kohana] Płynne przechodzenie między stronami - Angular?
Forum PHP.pl > Forum > PHP > Frameworki
adrianpl20
Witam. Nie wiem czy piszę we właściwym dziale (czy może to powinien być dział o Javascript), także przepraszam od razu smile.gif
Tworzę portal społecznościowy w php, framework Kohana i chciałbym w nim zrobić "płynne" przechodzenie między stronami (chyba tak to się nazywa), tak jak np. na Facebooku, Badoo, Kinoman czy Skilltrade - by za każdym przejściem na inną podstronę nie musiało ładować na nowo jakichś stałych elementów strony, np. header strony czy jakiś czat (jak na FB), lista znajomych, itp. Patrząc w debugerze przeglądarki (zakładka "Sieć") w większości takich stron zauważyłem, że został użyty Angular, ale kompletnie nie wiem jak się za to zabrać, bo mam wrażenie, że chyba nie da się zintegrować frameworka w taki sposób i że trzeba napisać od nowa taki mini framework by to działało - ale to tylko takie moje pierwsze przypuszczenia i pewnie się mylę. Prosiłbym o nakierowanie mnie we właściwym kierunku, ewentualnie o rozjaśnienie jak to działa i co musiałbym zmienić we frameworku - nie chciałbym go zmieniać na inny i raczej większe modyfikacje w "silniku" frameworka chyba też po prostu nie są wskazane.
Poczytałem trochę o Backbone i Angular, i nie mam pojęcia którego z nich mógłbym użyć do czegoś takiego, i czy w ogóle czegoś takiego używać, czy jednak jakoś po swojemu to zrobić "customowo" bez zbędnych bajerów, które oferują te dwa frameworki javascript?
kpt_lucek
W skrócie:

1. Nie ważne który framework na frontendzie, zdecydowana większość działa w baaaaardzo podobny sposób - wysyłasz request po jakiś zasób, odbierasz (ewentualnie handlujesz błąd) i coś z tym robisz dynamicznie.
2. Co do Backendu, tutaj najpowszechniejszym rozwiązaniem jest zastosowanie REST API, pod SF2/3 jest przynajmniej 1 porządny bundle.

Pamiętaj, że musisz też mieć autentykację użytkownika po stronie backendu (np. OAuth1/2) i w jakiś sposób musisz informować backend, o tym fakcie (np. poprzez token).

Temat rzeka
adrianpl20
Rozumiem, REST API, ale używam frameworka (KohanaPhp). Zapewne dałoby się pobierać widoki razem z zasobami poprzez łączenie przez AJAX-a z index.php i odpowiednim URL-em (tak jak przez normalne wejście na stronę przez przeglądarkę), ale to chyba głupie by mimo ładowania przez JS, dalej ładowało WSZYSTKIE komponenty frameworka za każdym requestem AJAX-owym, tylko że nie wiem jak "odchudzić" ten proces bo jednak framework ładuje jakieś potrzebne komponenty (biblioteki, moduły) - chyba że to jest normalne?
lukaskolista
Jako framework do frontu - Angular2. Jako framework do backendu i wystawienia REST API - może być ta nieszczęsna Kohana.

Cytat
Rozumiem, REST API, ale używam frameworka (KohanaPhp).

Chyba jednak nie rozumiesz.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.