Demgegenüber steht der Mehraufwand dafür, dass man allerhand Zeug zweimal (mit und ohne JS) programmiert.
Nein. Serverseitig gibt es keinen Mehraufwand wenn clientseitig auf XHR erweitert wird. MFG
Bildanlage:
Für dieses Backend habe ich auf Submit komplett verzichtet wg. der Benutzerfreundlichkeit. Das ist nur mit XHR gebaut und dient der Verwaltung gemeinsamer Dokumente. Upload, Download, Edit, Delete und eine Mailfunktion womit man alle Benutzer anschreiben kann wenn es was Neues gibt.
Wie der Screenshot zeigt, ist das Beschreibungsfeld gleich als <textandrea> ausgezeichnet. Alternative wäre contenteditable und konzeptionell ist da jede Zeile ein eigenständiges <form> mit 2 Buttons (delete, update). Fürs Download gibt es ein href mit der jeweiligen ID auf das Feld mit dem Original Dateinamen.
Schlüsselparameter: upload, mailsend, delete, update, checkall, download, getlist
Über den Parameter checkall wird bei einer Dateiauswahl fürs Upload für jede Datei geprüft ob sie bereits auf dem Server vorliegt. Wenn ja wird die Beschreibung angezeigt und die checkbox für Upload disabled, der Anwender entscheidet.
Parameter getlist fragt die Repository ab und sendet die Dateiliste welche über ein JS Template in den client gerendert wird. MFG