Introduction à EJS pour développeurs
Introduction à EJS pour développeurs
html
EJS
<% JavaScript intégré %>
Premiers pas
avec EJS %>
varhtml = "<h1>"+[Link]+"</h1>"
html += "<ul>"
pour(vari=0; i<[Link]; i++) {
html += "<li><a href='supplies/"+[Link][i]+"'>"
html += [Link][i] + "</a></li>"
}
html += "</ul>"
Dans ce tutoriel, nous vous montrerons comment améliorer le code ci-dessus que
produit une liste de liens d'approvisionnement. Nous utiliserons JavaScript embarqué (EJS)
1. Y compris EJS
1 de 5 08-05-2014 20:46
EJS - Modèles JavaScript [Link]
[Link]éer un modèle
[Link] utilisant des helpers de vue
4. Utiliser la gestion des erreurs
Inclure EJS
Avant de mettre les gants en caoutchouc et de commencer le nettoyage en profondeur,
Mettons-nous en place un peu.
Votre page doit inclure EJS afin que votre JavaScript puisse l'utiliser. Commencez par
téléchargez ejs_production.js depuis Google Code ou le subversion
référentiel.
Ensuite, ajoutez EJS à votre HTML comme ceci :
Créer un modèle
La première étape vers un code plus propre est de séparer votre présentation.
marquage (HTML) de votre logique d'application (JavaScript). Nous allons faire cela
en séparant notre balisage de présentation dans un fichier séparé appelé un
modèle. Créez un fichier appelé [Link] et insérez le suivant
code:
Vous remarquerez que tout ce qui se trouve à l'intérieur des balises <% %> est exécuté et
tout ce qui se trouve à l'intérieur des balises <%= %> s'insère dans le HTML retourné
chaîne.
Nous devons ajouter JavaScript pour contrôler le chargement et le rendu de la
template. We'll replace the original string concatenation code with the
suivant :
2 de 5 08-05-2014 20:46
EJS - Modèles JavaScript [Link]
Aide à la vue
EJS est livré avec des helpers de vue. Les helpers de vue sont des raccourcis pour
code d'affichage couramment utilisé, comme les liens et les formulaires. Semblable à ceux-ci
trouvé dans le framework Ruby on Rails, ils gardent le code de vue aussi court,
simple et aussi direct que possible.
Les liens dans notre modèle sont construits à l'aide de quelque chose
ressemblant à la concaténation de chaînes.
<li>
<a href='fournitures/<%= fournitures[i] %>'>
<%= fournitures[i] %>
</a>
</li>
Ce code est encore assez en désordre. Il y a suffisamment de balises imbriquées pour rendre
<li> </li>
<%= link_to(supplies[i], 'fournitures/'+supplies[i]) %>
</li>
Ce code est beaucoup plus propre et plus direct. N'oubliez pas ce que
À quoi ressemblaient les liens utilisés ?
Une bonne femme de ménage admet toujours ses erreurs. Si vous avez une erreur dans un
<ul>
<%foor(vari=0; i<[Link]; i++) { %>
<li> </li>
<%= link_to(supplies[i], 'fournitures/'+supplies[i]) %>
</li>
<% } %>
</ul>
Console Firebug :
newEJS({url:'[Link]'}).update('element_id', '/[Link]')
Plus de conseils
Cire dessus, cire en dessous. Vous avez appris de bonnes techniques, mais le nettoyage
votre HTML en désordre n'est pas assez simple pour être enseigné en un seul tutoriel. Pour
Documentation
Groupe Google EJS
Page de code Google EJS
Dépôt SVN