Quand j'ai commencé à apprendre la programmation avec ruby et rails, j'ai souvent entendu ces opinions autour de moi. "Quand vient le temps de développer une application individuellement, je me demande si elle doit être faite avec haml ou erb." "Je cherche comment écrire en ham, mais je ne le trouve pas du tout." "Est-ce que vous utilisez vraiment haml lorsque vous courez seul?"
J'ai créé une application avec les deux notations et j'ai cherché à savoir comment décider d'utiliser haml ou erb. Je n'explique pas lequel est le meilleur.
J'espère que vous pouvez le voir en vous référant aux "différences de notation" ci-dessous.
Montant du code haml a une quantité de description extrêmement réduite. Écrire moins de temps peut être raccourci. Une fois que vous vous y êtes habitué, vous pouvez écrire du code rapide et facile à lire.
Compréhension structurelle Dans haml, la manière d'écrire la composition des éléments est clairement décidée. Après tout, haml juge l'élément parent-enfant par indentation. Une erreur se produit s'il n'y a qu'un seul espace demi-largeur désactivé. En revanche, si vous décrivez le nom du sélecteur en fonction du style d'écriture, vous pouvez imbriquer les sélecteurs dans SCSS et faire correspondre la structure de l'autre. Il est facile de trouver le sélecteur plus tard. Si vous avez la notation à l'esprit, elle sera plus facile à comprendre lorsque vous regarderez le code écrit par d'autres. Cependant, il peut être difficile à lire si les membres ne suivent pas correctement le style d'écriture.
Javascript Javascript peut gérer les éléments uniquement en notation HTML, vous pouvez donc utiliser les éléments tels quels avec erb, mais pas avec haml. S'il s'agit de haml, la notation haml sera convertie en notation html avant l'écriture, et la conversion prendra beaucoup de temps. Il est peu probable que Javascript ne soit pas du tout utilisé dans le développement Web récent, donc je pense que ce sera l'un des facteurs de jugement.
Quantité d'informations dans les résultats de recherche Le HTML est la base. Vous pouvez souvent trouver haml et erb en recherchant le développement à l'aide de rails, mais la quantité d'informations est inférieure à celle du html. Par conséquent, au début, vous devez vérifier comment écrire en HAML ce que vous écrivez en HTML, et même si vous le vérifiez, il ne sort souvent pas. La conversion de «