hi,
Das serverseitige Script kennt den Ablauf, auf welche Eingaben hin welches nächste Formular an den Browser verschickt wird, damit der Seitenbesucher die nächsten Eingaben vornehmen kann. Auf diese Weise können nicht-lineare Verläufe abgearbeitet werden ("Sie sind also Veganer, möchten Sie lieber Tofu oder Kichererbsen als Proteinliefernaten?").
Idealerweise wird der Ablauf einschließlich aller möglichen Verzweigungen außerhalb vom Code zentral konfiguriert.
Mit JavaScript kann man im Browser mehrteilige Formulare mit einem "Durchblätter-Effekt" versehen, der einen ähnlichen Mechanismus suggeriert. Das bedeutet, dass bei nicht-linearen Verläufen die JavaScript-Logik ebenso wie die oben angesprochene serverseitige Logik..
Wenn die Ablauf-Logik serverseitig konfiguriert wurde, kommt JavaScript allenfalls die Aufgabe der Datenübermittlung zu (xhr, fetch). Ebenso werden etwaige Fehlermeldungen und Dialoge die sich serverseitig ergeben, von JS nur durchgereicht, so daß der Benutzer eine Entscheidung treffen kann.
Den Ablaufplan sowohl server- als auch clientseitig vorzuhalten erschwert die Wartung und Pflege der Anwendung.
MfG