Rolf B: javascript funktion .load html -> in div-Element

Beitrag lesen

Hallo Sassl,

dann werden es irgendwann unendlich viele Parameter die ich übergeben muss und beim Neuaufbau der Seite berücksichtigen muss.

Ich habe zwei schlechte Nachrichten für Dich:

  1. Das wird bei einer Ajax-Seite nicht einfacher. Die Komplexität der Business-Logik hängt eher nicht von der verwendeten Technologie ab.

  2. Was machst Du mit Leuten, die JavaScript deaktiviert haben? Willst Du die von der Nutzung deiner Seite ausschließen? Ajax kann immer nur ein Progressive Enhancement sein, aber niemals die einzige Lösung. Was Du bisher genannt hast: Hersteller / Artikel / Einzelteil - das sind 3 IDs, mehr nicht, das ist noch gut zu handhaben. Dann kommt noch der Punkt des Deeplinking. Eine per Ajax aktualisierte SPA[1] sollte über Hash-URLs ihren Zustand darstellen, damit man auf eine bestimmte Ansicht einen Favoriten setzen kann (z.B. http://example.org/showData#Brumm,Mk2-2015,Hinterachse. In der Nicht-Javascript-Version kannst Du die Parameter nicht hinter den Hash stellen (weil der nicht am Server ankommt), darum sollte der Link ähnlich aussehen, z.B. so: http://example.org/showData/Brumm/Mk2-2015/Hinterachse oder so: http://example.org/showData?marke=Brumm&modell=Mk2-2015&teil=Hinterachse.

Serverseitig ist wichtig, dass Du den Code, der die Daten für diese Levels bereitstellst, gut isolierst. Für einen Ajax-Betrieb ist wichtig, dass Du bspw. den Code für die Darstellung der Informationen zu einem Hersteller eigenständig nutzen kannst, so dass Du den Herstellerdatenblock wahlweise in einem kompletten Seitenneuaufbau und in einem Ajax-Request verwenden kannst.

Trivial wird es in keinem Fall.

Rolf

--
sumpsi - posui - clusi

  1. Single Page Application ↩︎