Najlepsza praktyka: ładowanie renderowanego html lub json?
Hej, ludzie, mam pytanie, które jest głupie, ale nie mogę powiedzieć dlaczego.
Tło:Wyobraź sobie aplikację internetową z użytkownikami i tagami. Użytkownicy oznaczają siebie nawzajem.
W aplikacji mam jedną stronę, która wyświetla szczegóły dotyczące pojedynczego tagu w odniesieniu do pojedynczego użytkownika. Powiedzmy, że użytkownik ”kok„i tag”footag” Na tej stronie wyświetlam dwie listy: wszystkie osoby, które oznaczyły boba jako „footag”, a wszyscy ludzie, których bob otagował „footag”. nazwijmy je<div id="received'>
i<div id="sent">
Powiedzmy, że adres URL tego widoku to/users/bob/tags/footag
Oczywiście listy te są długie - nie chcę ładować całej listy po wyświetleniu strony. Więc ładuję pierwsze dziesięć dla każdego.
PytanieTeraz mogę zapewnić dynamiczne stronicowanie dla każdej z list na dwa sposoby:
Uzyskaj dane dla kolejnych 10 użytkowników jako json. Napisz js, aby renderować te dane, zastępując zawartośćdiv
.Uzyskaj renderowany fragment kodu HTML z innego dobrze zdefiniowanego adresu URL na moim serwerze, powiedzmy/users/bob/tags/footag/received?page=1
. Pobieram go asynchronicznie i po prostu zastępuję zawartość odpowiedniego<div>
.Tak więc w jednym przypadku pobieram dane i renderuję je za pomocą JS w przeglądarce, drugi pobieraj renderowane dane i po prostu ładuję je hurtowo do dokumentu.
Czy jest jakiś powód, aby nie używać # 2? Nie mogę sobie tego wyobrazić, ale przypuszczam, że mogą istnieć aspekty bezpieczeństwa, których nie biorę pod uwagę, ani wydajności, ani czegoś innego. Wolałbym zrobić # 2, ponieważ znacznie upraszcza moje życie.
Dzięki!