pl: Progressive Enhancement

Beitrag lesen

PS

Des Weiteren gibt es auch Überlegungen hnisichtlich systemübergreifender Datenstrukturen. Und siehe da, auch für JavaScript gibt es Templateengines, die mit denselben Datenstrukturen rendern wie HTMLTemplate. So übergibst Du das Ergebnis einer Datenbankabfrage ganz einfach als JSON in die Response für einen AJAXRequest wie diese DEMO zeigt.

Von Progressive Enhancement ist hier gelegentlich die Rede. Praktisch geht es darum, eine bestehende Anwendung die auf Submit basiert anwenderfreundlicher zu machen. Und auch hier zeigt es sich als sehr vorteilhaft wenn die darzustellenden Daten über ein Template gerendert werden.

So wird bei einem native Submit das Template serverseitig gerendert, nach der Erweiterung auf JavaScript hingegen wird das Template im Browser gerendert. I.d.R. erfordert eine solcher Erweiterung nur eine einzige Zeile serverseitig, denn die Daten die zu rendern sind, liegen ja bereits vor. D.h., daß diese Daten anstatt sie serverseitig zu rendern nu noch zu serialisieren sind für eine Response mit dem Enctype application/json.

Damit haben wir serverseitig wie clientseitig genau dieselbe Datenstruktur und: Auch dasselbe Template!

MFG