Modèles HTML en Javascript? Sans codage de la page?

Je suis un gars web, principalement pour Perl côté serveur trucs, et je suis lentement à arriver à quelques conclusions.

  • Il est de loin préférable de faire la plupart de votre code via Javascript et mélanger les données via AJAX que c'est de frapper soumettre et recharger la plupart de page identiques
  • J'aime jQuery parce que j'aime CSS, et c'est un plaisir de la chaîne d'ensemble, gros long et effrayant à d'autres définitions
  • Il y a quelque chose que les gabarits des trucs.

Vous voulez que vos éléments HTML pour ressembler à vos éléments HTML, et c'est plus facile à définir que dans le HTML:

<div class="sidebar_elem">
     <a href=""> TEXT</a>
</div>

Que c'est de bricoler le même en Javascript ou jQuery:

( '<div/>' )
     .attr('id' , 'sidebar_elem' + i )
     .addclass( 'sidebar_elem' )
     ;
( '<a/>' )
     .attr('href' , link_url )
     .appendTo( '#sidebar_elem' + i )
     ;

C'est-à-dire que je ne suis plus un template agnostique, mais je ne sais pas quel outil de création de modèles de croire dans. J'ai regardé dans certains jQuery-modèle basé sur des plugins, mais je n'ai pas encore de devenir heureux avec l'un d'eux, en partie parce que ceux que j'ai vu semblent vouloir mettre tout ce code dans la page elle-même, qui rompt le "Seul le balisage va dans des fichiers HTML, seulement un style va dans les fichiers CSS, seul le code va dans les fichiers JS" mantra-je garder récitant.

Donc, je suis à la recherche d'un Javascript de gabarits outil qui me permettrait d'avoir mes modèles en dehors de fichier afin que je puisse avoir un changement de modèle de couvrir une série de pages web. Si c'est jQuery, qui est grande, moins de choses que j'ai à apprendre, mais ce n'est pas un deal-breaker.

Alors, comment envisagez-vous sur la manipulation des utilisateurs avec le javascript désactivé?
"c'est un plaisir de la chaîne d'ensemble, gros long et effrayant à d'autres définitions de" je ne vous aime pas 🙁
Répondre à quatre-année-vieille questions: je pourrais envoyer le TARDIS pour les attirer dans l'avenir, Daniel. Ouais, c'est snark, mais pour la plupart de ce que j'écris avec le Javascript, je peux compter mes utilisateurs sur une seule main. Je ne peux citer pour vous, aussi, et je sais qu'ils s'exécutent tous std-version de Firefox. Raynos, oui, c'est amusant à faire, mais oui, c'est bien de moins en moins de plaisir à essayer de corriger dit enchaîné les définitions. C'est pourquoi je suis désireux de modèle. Je suis allé avec Moustache jusqu'à présent.

OriginalL'auteur Dave Jacoby | 2010-08-27