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.

Pytanie

Teraz 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!

questionAnswers(6)

yourAnswerToTheQuestion