Est-il un moteur de template Node.js?
Je suis en train d'expérimenter la construction d'un ensemble de l'application web à l'aide de Node.js. Est-il un moteur de template similaire à (par exemple), le moteur de template de Django ou le comme ça au moins vous permet d'étendre la base de modèles?
- Je viens de découvrir que JavaScript V8 moteur est plus rapide que Ruby, PHP et Python. Incroyablement rapide pour un langage dynamique. Plus lent que Java et C#, cependant.
- Comment peut-Java éventuellement être plus rapide que tout?! 😉
- Java est en fait assez rapide ces jours-ci, en battant tout, mais Ada, C et C++ dans Debian Fusillade de repères.
- Toute personne qui ne se soucie pas de la syntaxe, de la productivité et de rien d'autre, mais le rendement à l'aide de Raphters (framework web pour C)
- node.js n'est pas à propos de la langue. C'est tout à fait à propos de la conception et de la manière js poignées IO, qui est brillant. Vous pourriez faire de ruby frameworks web courez vite si vous redessiné c'est IO bibliothèques.
- Javascript Java...
- lire tout le fil de commentaires 🙂
- oups, my bad !
- Si vous n'avez pas vraiment l'esprit à propos de la syntaxe ou de la "beauté" d'une langue, mais seulement, j'entends assembleur est assez rapide 😉
- Vous pourriez trouver cette réponse intéressante 🙂 stackoverflow.com/questions/2684364/...
- J'étais sarcastique mec.
- vous pouvez essayer de jade jade-lang.com
- npm install templetize - syntaxe Complète extensible moteur, fonctionne comme un charme!
- Ce n'est pas seulement le modèle asynchrone. La simplicité de la langue se prête également à ses caractéristiques de performance. Il suffit de vérifier et voir ce que Ruby et PHP essayer de le faire pour un simple appel de méthode ou une variable d'accès. Le prix de la magie peut être élevé.
Vous devez vous connecter pour publier un commentaire.
Découvrez le Node js modules de la page wiki. Ils ont la liste de tous les création de modèles de moteurs de soutien node.js.
Vous devriez être en mesure d'utiliser mustache.js si cela ne fonctionne pas, envoyez-moi des questions et je vais le faire réparer car je suis sur le point d'être utiliser dans node.js de toute façon.
http://github.com/janl/mustache.js
Je sais qu'il fonctionne sans DOM, car un tas de CouchDB applications autonomes sont de l'utiliser dans un Spidermonkey view server.
Si vous aimez haml, mais voulez quelque chose d'encore mieux vérifier http://jade-lang.com pour le nœud, j'ai écrit haml.js ainsi 🙂
Il y a de nouveaux création de modèles de moteurs de tous les temps.
underscore.js ajoute beaucoup de la programmation fonctionnelle, support js, et a la création de modèles.
Et juste aujourd'hui, j'ai entendu parler de cela: http://github.com/SamuraiJack/Shotenjin-Joosed
Vous devriez jeter un oeil à nœud-asyncEJS, qui est explicitement conçu pour prendre la nature asynchrone de node.js en compte. Il permet même async blocs de code à l'intérieur du modèle.
Voici un exemple de formulaire de la documentation:
Vous pouvez essayer imberbe (elle est inspirée par soudure/plaques):
Par exemple:
Votre modèle:
De sortie:
J'ai fait un peu de travail sur un joli portage complet du langage de template de Django pour Simon Willisons djangode projet (fonctions Utilitaires pour node.js qui empruntent de quelques concepts utiles à partir de Django).
Consultez la documentation ici.
Je utiliser Twig avec Symfony et je suis maintenant à barboter dans node.js, donc je suis à la recherche d' https://github.com/justjohn/twig.js et https://github.com/paularmstrong/swig, qui vous aurez probablement comme si vous utilisez django.
Si vous êtes à la recherche pour une approche minimaliste à des modèles, vous pouvez consulter JSON Modèle.
Plus complet alternative est EJS. C'est un peu plus semblable à quelque chose que vous obtenez à partir de Django.
Votre kilométrage peut varier pour chacun de ces - elles sont conçues pour un navigateur Javascript de l'environnement, et non pas Node.js.
AVERTISSEMENT : JinJs n'est plus maintenu. Il fonctionne toujours, mais il n'est pas compatible avec la dernière version de express.
Vous pouvez essayer d'utiliser jinjs. C'est un port de Jinja, un très bon Python système de template. Vous pouvez l'installer avec npm comme ceci :
dans le modèle.tpl :
dans votre template.js :
La sortie sera :
Nous sommes activement à l'élaboration d'elle, une bonne documentation devrait venir assez vite.
haml est un bon choix pour node.js
http://github.com/creationix/haml-js
haml-js
html
J'ai entendu de bonnes choses à propos de {poussière} http://akdubya.github.com/dustjs/#dust
Essayer "vash'" - asp.net mvc comme la syntaxe razor pour node.js
https://github.com/kirbysayshi/Vash
aussi checkout: http://haacked.com/archive/2011/01/06/razor-syntax-quick-reference.aspx
Google Fermeture de Modèles est un natif JavaScript système de template et une apparence naturelle avec NodeJS. Voici quelques instructions pour leur intégration.
Avez-vous essayé PURE ?
Si vous l'essayez, n'hésitez pas à poster toute difficulté que vous pourriez faire face lors de la forum
Alors qu'il a été essentiellement conçu pour le navigateur, il fonctionne bien avec Jaxer et Rhino.
Je ne sais pas node.js mais si vous pouvez mettre en cache certaines JS et les fonctions de la mémoire, la vitesse doit être encore plus impressionnant.
Il s'agit d'un portage du moteur de template de Django, JavaScript. Cependant, il n'est pas été mis à jour depuis longtemps, mais il peut encore avoir suffisamment de fonctionnalités.
http://code.google.com/p/jtl-javascript-template/
Essayer Yajet trop. 😉 C'est une nouvelle que je viens de sortir hier, mais je l'utilise pour un certain temps maintenant et il est stable et rapide (modèles sont compilés à un natif JS fonction).
Il a de l'OMI, la meilleure syntaxe possible pour un moteur de template, et un riche ensemble de fonctionnalités, malgré sa petite taille du code (8,5 K minimisé). Il a des directives qui permettent d'introduire des instructions conditionnelles, itérer les tableaux/tables de hachage, de définir des modèles réutilisables composants etc.
J'ai trouvé hogan.js de Twitter et recommandé par Tim O'Reilly sur son site. Je n'ai pas de meilleure pratique avec elle, mais j'ai confiance sur Twitter et O'Reilly. Vous devriez essayer...
Voici une bonne évaluation de plusieurs moteurs
http://engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more
Honnêtement, le meilleur et le plus simple, le moteur de modèle pour Node.js est (à mon humble avis) des Plaques (https://github.com/flatiron/plates). Vous pourriez également vouloir vérifier le Flatiron framework MVC pour Node.js (http://flatiron.org).
Vous pouvez utiliser dojox.pif de DojoToolkit.org. Notez que dojo de 1,7 peut bien fonctionner sur NodeJS et de se comporter comme un serveur de bibliothèque de côté. Si vous êtes intéressé, je peux vous donner un exemple simple.