Dawosch
Neues Mitglied
Guten Abend zusammen,
ich versuche aktuell ein paar "Best Practice" Patterns zu definieren und hänge aktuell an folgender Situation:
Ich habe eine ReactJS App in welcher Benutzer z.B. neue Kommentare erfassen können.
Diese Kommentare sollen nachdem der User auf "Absenden" geklickt hat natürlich direkt angezeigt werden, ohne die Seite neu zu laden.
Hier habe ich meiner Meinung nach zwei Sinnvolle varianten dies zu tun.
Variante 1
Der neue Kommentar wird direkt meinem lokalen Array hinzugefügt und ist somit direkt vorhanden
Pro:
- Der Kommentar kann direkt angezeigt werden ohne auf Antwort des Webservers zu warten
Kontra:
- Informationen wie z.B. die entsprechende DB ID fehlen mir, über welche der neue Kommentar identifiziert werden könnte
- Neue Kommentare von anderen Benutzern werden nicht abgefragt
Variante 2
Hier gibt es zwei Folgemöglichkeiten.
Nach dem Klick auf "Absenden" wird der Kommentar an den Webserver geschickt und gespeichert.
Folgemöglichkeit 1:
Der Webserver schickt den hinzugefügten Eintrag zurück welchen ich dann meinem lokalen Array hinzufügen kann
Pro:
- Alle Informationen sind vorhanden (auch z.B. die ID)
- Weniger Requests als in Folgemöglichkeit 2
Kontra:
- Es muss auf den Response gewartet werden bis der neue Kommentar angezeigt wird
- Neue Kommentare von anderen Benutzern werden nicht abgefragt
Folgemöglichkeit 2:
Nach dem senden fordere ich alle Kommentare neu an und überschreibe mein lokales Array komplett.
Pro:
- Alle Informationen sind vorhanden
- Kommentare von anderen Benutzern (welche in der Zwischenzeit erstellt wurden) werden auch angezeigt
Kontra:
- Es muss auf den Response gewartet werden bis der neue Kommentar angezeigt wird
- Extra Request und ggf. Daten unnötig doppelt geladen
Wie geht ihr in diesem Fall vor?
Sagt ihr, wenn der User alle neue Kommentare haben möchte, soll er die Seite neu laden?
Bin sehr auf eure Meinung gespannt.
ich versuche aktuell ein paar "Best Practice" Patterns zu definieren und hänge aktuell an folgender Situation:
Ich habe eine ReactJS App in welcher Benutzer z.B. neue Kommentare erfassen können.
Diese Kommentare sollen nachdem der User auf "Absenden" geklickt hat natürlich direkt angezeigt werden, ohne die Seite neu zu laden.
Hier habe ich meiner Meinung nach zwei Sinnvolle varianten dies zu tun.
Variante 1
Der neue Kommentar wird direkt meinem lokalen Array hinzugefügt und ist somit direkt vorhanden
Pro:
- Der Kommentar kann direkt angezeigt werden ohne auf Antwort des Webservers zu warten
Kontra:
- Informationen wie z.B. die entsprechende DB ID fehlen mir, über welche der neue Kommentar identifiziert werden könnte
- Neue Kommentare von anderen Benutzern werden nicht abgefragt
Variante 2
Hier gibt es zwei Folgemöglichkeiten.
Nach dem Klick auf "Absenden" wird der Kommentar an den Webserver geschickt und gespeichert.
Folgemöglichkeit 1:
Der Webserver schickt den hinzugefügten Eintrag zurück welchen ich dann meinem lokalen Array hinzufügen kann
Pro:
- Alle Informationen sind vorhanden (auch z.B. die ID)
- Weniger Requests als in Folgemöglichkeit 2
Kontra:
- Es muss auf den Response gewartet werden bis der neue Kommentar angezeigt wird
- Neue Kommentare von anderen Benutzern werden nicht abgefragt
Folgemöglichkeit 2:
Nach dem senden fordere ich alle Kommentare neu an und überschreibe mein lokales Array komplett.
Pro:
- Alle Informationen sind vorhanden
- Kommentare von anderen Benutzern (welche in der Zwischenzeit erstellt wurden) werden auch angezeigt
Kontra:
- Es muss auf den Response gewartet werden bis der neue Kommentar angezeigt wird
- Extra Request und ggf. Daten unnötig doppelt geladen
Wie geht ihr in diesem Fall vor?
Sagt ihr, wenn der User alle neue Kommentare haben möchte, soll er die Seite neu laden?
Bin sehr auf eure Meinung gespannt.