Ich habe vor kurzem begonnen, Web-Apps zu erstellen, und während ich einige Sachen mache, die funktionieren, bin ich mir der Best Practices nicht sicher.Erstellen von HTML mit Vorlagen versus Erstellen in JavaScript?
Bisher habe ich hauptsächlich die Templating-Systeme von Django, web.py und PHP verwendet. Aber jetzt, wo ich jQuery und nette Ajaxy Magie benutze, um Daten vom Server zu erhalten, ohne den Client zu aktualisieren, sehe ich die Vorteile, HTML direkt in Javascript zu erstellen (also kann ich einfach ein kleines json Objekt an den Client senden und lass ihn herausfinden, was er ändern soll und wie).
So jetzt habe ich einige Bits, die mit Vorlagen gerendert werden, und einige, die in Javascript erstellt werden, und sogar ein schrecklicher Fall, wo es eine Mischung aus beiden gibt, eine web.py Vorlage, die eine JavaScript-Funktion erzeugt, die ein HTML erstellt Tisch - fühlt sich wieder wie C-Makros an! (Ich werde das irgendwann wegrefaktorieren)
Ist das ein häufiges Problem in der Webentwicklung? Empfohlene Best Practices wie "json für alles verwenden, so viel wie möglich in JavaScript rendern", "Bibliothek foo verwenden" usw.? Irgendwelche guten Heuristiken für was mit Templates umgehen und was mit Javascript umgehen?
Suche ein bisschen hier, fand ich jemanden asking about javascript templates, die scheint wie eine mögliche Lösung.
Nicht zu erwähnen, dass jeder Inhalt, den Sie hinter clientseitigen Skripten verstecken, für Suchmaschinen unsichtbar ist. – bobince
@bobince, das meinte ich mit Scraper. Ich habe den Beitrag geklärt. – Brad
Javascript wird für meine aktuellen Anwendungen benötigt - Ich mache Anwendungen mit ziemlich dynamischen Seiten, die sowieso eine Menge an clientseitigem Javascript erfordern (zum Hervorheben, Auswählen, Aktualisieren, ohne die gesamte Seite neu zu rendern usw.). Und das ist nicht zufrieden, dass ich möchte, dass Suchmaschinen sowieso finden. – Emile