Best Practice: Laden von gerendertem HTML oder JSON?

Hey Leute, ich habe eine Frage, die sich dumm anfühlt, aber ich kann nicht genau sagen warum.

Hintergrund:

Stellen Sie sich eine Webapp mit Benutzern und Tags vor. Benutzer markieren sich gegenseitig.

Ich habe eine Seite in der App, auf der Details zu einem einzelnen Tag in Bezug auf einen einzelnen Benutzer angezeigt werden. Sagen wir Benutzer 'Bob'und tag'footag'. Auf dieser Seite zeige ich zwei Listen an: Alle Personen, die bob mit 'footag' markiert haben, und alle Personen, die bob mit 'footag' markiert haben. Nennen wir diese<div id="received'> und<div id="sent">

Angenommen, die URL für diese Ansicht lautet/users/bob/tags/footag

Natürlich sind diese Listen lang - ich möchte nicht die ganze Liste beim Seitenaufruf laden. Also lade ich die ersten zehn für jeden.

Die Frage

Jetzt kann ich für jede der Listen auf zwei Arten dynamisches Paging bereitstellen:

Holen Sie sich die Daten für die nächsten 10 Benutzer als json. Schreiben Sie js, um diese Daten zu rendern, und ersetzen Sie den Inhalt vondiv.Holen Sie sich ein gerendertes "Snippet" von HTML von einer anderen gut definierten URL auf meinem Server, sagen wir/users/bob/tags/footag/received?page=1. Ich hole es asynchron ab und ersetze nur den Inhalt der relevanten<div>.

In einem Fall rufe ich Daten ab und rendere sie über JS im Browser. In dem anderen Fall rufe ich gerenderte Daten ab und kopiere sie einfach in das Dokument.

Gibt es einen Grund, # 2 nicht zu verwenden? Ich kann mir keinen vorstellen, aber ich nehme an, dass es Sicherheitsaspekte gibt, die ich nicht berücksichtige, oder die Leistung oder etwas anderes. Ich würde es vorziehen, Nummer 2 zu machen, da dies mein Leben erheblich vereinfacht.

Vielen Dank!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage