J'écris une application qui rend une liste d'objets "Job" à partir d'une réponse AJAX JSON.Rendu du contenu HTML à partir du résultat AJAX
Quelle est la meilleure façon de restituer le balisage à partir des données renvoyées. Maintenant, je suis assez convaincu que c'est une mauvaise idée de générer un balisage HTML côté serveur et de le renvoyer de l'appel AJAX. Par expérience, cela rend le HTML difficile à maintenir et le fait de factoriser le contenu est un cauchemar, donc je retourne une collection d'objets Job en JSON.
La question, alors, est comment rendre le HTML basé sur l'entrée de l'utilisateur? J'ai vu quelques exemples d'avoir votre modèle de balisage sur la page puis utiliser JQuery pour le cloner et remplir avec les données pertinentes l'insérer dans le DOM. Le problème avec ceci est que le modèle contient du contenu visible (images et autres) et que l'application doit se dégrader. J'ai donc un répéteur sur la page qui code le code et charge au chargement de la page si JS n'est pas disponible.
Tout conseil serait apprécié.
+1 pour les liens du moteur de Template, je pense que c'est exactement ce que je cherche. Je ne suis pas d'accord sur le retour html des méthodes JS cependant. Je suppose que c'est en partie un puriste à 3 niveaux, mais il est aussi dans un coin si des changements sont nécessaires dans le frontend, le code serveur a besoin d'être factorisé et il est difficile de lire et de maintenir du HTML. sont utilisés pour construire le balisage. Même les meilleures techniques Stringbuilder/string.Format causent des maux de tête aux développeurs frontend. – Sheff
+1 Tu m'as battu dessus. J'utilise le micro-template de Resig depuis un moment et ça augmente ma productivité. –
Pas de soucis, je vous entends fort et clair sur le html des méthodes JS.Il semble juste sale la plupart du temps, dans tous mais la plus sémantique des lieux :-) –