10
votes

Pourquoi utiliser HTML et non HAML?

Dans divers forums et blogs, je vois des personnes promouvant haml et certains favorisant HTML. Quels sont les avantages et les inconvénients de l'utilisation de HamL vs HTML?

Je veux juste comprendre ce qui me manque si j'utilise Haml en faveur de HTML (le cas échéant).


2 commentaires

J'ai dû google ce que Haml est, quel genre de réponse est une réponse en soi. :) Cependant, j'ai tendance à voter à proximité comme subjective et argumentative - il existe des dizaines de langues de balancement et discuter des avantages et des inconvénients de chacun se sent un peu inutile de moi sans une attention particulière.


J'aime Haml, mais je veux savoir si je me retrouverai dans un coin en l'utilisant. Je ne cherche pas ce que vous ressentez de HTML vs Haml.


5 Réponses :


4
votes

Google HAML . Je suis sûr que vous obtiendrez des choses pertinentes pour le comprendre.

Haml est:

  • Facile à lire et exprime visuellement votre hiérarchie Dom
  • facile à apprendre
  • porté à d'autres langues
  • bien entretenu et a une énorme communauté
  • Populaire auprès des concepteurs parce qu'il emprunte la syntaxe CSS
  • presque aussi vite que le plain erb
  • rend de nombreux types d'erreur impossibles (ou très difficiles)

    voir ici:


1 commentaires

Je suis d'accord, mais noterais que Haml est plus pour les développeurs et vous trouverez que mon concepteur Web préférera utiliser HTML.



4
votes

L'inconvénient principal d'utiliser HAML sur HTML est simplement que HTML est à peu près universel parmi les développeurs Web, où la communauté HAML est toujours une communauté relativement petite. Cela rendrait sans but à trouver des développeurs pour travailler sur votre projet à l'avenir une tâche plus décourageante.

Mais si vous avez les ressources, vous pourriez argumenter que c'est un avantage. S'assurer que vous n'avez que des développeurs embauchés capables et expérimentés dans HAML.

L'autre majeur en bas, je peux voir, c'est que si vous avez des graphismes / des concepteurs Web travaillant sur vos modèles, séparé de votre équipe de développement, ils devraient également être familiarisés avec HAML. Comme vous pouvez l'imaginer, il existe très peu de graphismes / concepteurs Web qui en sont capables, et peu d'outils pour les aider.


1 commentaires

Pardonnez toute mauvaise orthographe / grammaire, il est tard ici



15
votes

Vous essayez de comparer les pommes aux oranges. Les navigateurs ne comprennent que HTML. Haml n'est qu'un langage de modèles transformé en HTML (par exemple la même sortie finale). Si vous trouvez la syntaxe HAML pour être plus facile que HTML, allez-y. Cependant, IMHO - abstraitement des éléments réels que vous produisez simplifie simplement la navigation de CSS et de faire de la navigation JavaScript beaucoup plus difficile.

Personnellement si je voulais "couper" mon HTML, je mettrai du contenu dans les balises (dépend de votre technologie Serverside ) xxx

puis à l'intérieur de n'importe quel modèle de balise, vous pourrez voir la structure HTML réelle générée.


2 commentaires

+1 Pour écriture HTML lorsque vous souhaitez écrire HTML. Bien que la syntaxe XSLT ressemble à votre exemple me faisait réfléchir à deux fois; o)


Hehe Yeah Xslt peut être un peu accablant à première vue, mais l'idée de balises personnalisées consiste à décomposer des "fragments" communs de code dans re-utilisables composants. Si vous avez bien fait, le balisage de vue est très propre et la maintenance des balises permet de faire des correctifs / mises à jour globales très faciles. Même si vous n'utilisez aucun étiquette IF / SNA / ORDIN / FORECH, les «widgets» individuels deviennent beaucoup plus maintenus.



2
votes

Lorsque des idées majeurs (telles que APTANA) apprennent à analyser HAML, nous pouvons retourner à la question. À l'heure actuelle, je vois la supériorité de HTML en ce sens qu'elle est largement soutenue et comprise par des analyseurs communs. Vous obtenez une couleur de syntaxe appropriée et des erreurs ou des problèmes de validation sont marqués instantanément. Ce n'est pas vrai de Haml.

En outre, envisagez des modèles Web. Ils sont généralement (x) HTML + CSS, soyez-les des modèles prêts à la location ou aux conceptions de vos concepteurs. Quelles sont vos chances d'obtenir un modèle Haml + Sass à la place du XHTML + CSS habituel?

Haml doit gagner plus de champ et sa communauté a besoin de croître beaucoup plus avant que ce soit une alternative viable au HTML. Actuellement, la plupart des codeurs Web ne savent même pas ce que Haml est, sans parler d'écrire quoi que ce soit dans Haml.


0 commentaires

4
votes

sur Stackoverflow - HTML a des suiveurs 65K. Vous obtiendrez une réponse, probablement de nombreuses réponses, en très peu de temps. Haml a 157 adeptes. Math Simple Math.


0 commentaires