Pourquoi les navigateurs ne prennent-ils pas en charge haml et sass?

11

Le temps nécessaire pour télécharger un site Web serait considérablement réduit, et l'analyse serait également plus facile, je pense.

Pourquoi ces langues ne sont-elles pas imposées comme standard? Évidemment, ils sont meilleurs que le HTML brut et le CSS ...

Les navigateurs sont la seule chose qui nous empêche d'éliminer le code HTML / CSS intermédiaire.

Alexa
la source
2
Il y a beaucoup de raisons, mais la compatibilité descendante est une grande.
sevenseacat
ils pourraient détecter html basé sur le doctype et haml basé sur un autre mot clé ..
Alexa
Je ne suis pas familier avec Haml, mais avec d'autres moteurs de modèles en général, vous devrez toujours analyser le modèle sur le serveur afin d'insérer des données dans le code HTML rendu. Certes, cela devient plus facile pour les navigateurs de le faire, mais j'imagine que ce n'est pas quelque chose qui disparaîtra de sitôt.
Jeremy Heiler
Je pense que SCSS devrait être intégré dans les navigateurs. Peut-être attendent-ils qu'un gagnant clair émerge entre Less et SCSS ...
MSC

Réponses:

15

Une autre chose à considérer est que les organismes de normalisation ont une bande passante limitée - ils ne peuvent travailler que sur tant de choses à la fois.

Compte tenu de ces contraintes, je préférerais qu'ils travaillent sur la résolution de problèmes que les développeurs Web ne peuvent pas résoudre eux-mêmes (comme l'ajout de nouvelles balises ou d'animations CSS). SASS et haml sont faciles à compiler en CSS / HTML, donc l'avantage de la prise en charge native du navigateur serait limité, car il est si facile de le faire soi-même.

Tikhon Jelvis
la source
9

Le point le plus fort pour les langages de préprocesseur tels que Sass ou CoffeeScript est le fait qu'ils compilent vers leurs homologues "standard". C'est ce qui les convainc - vous bénéficiez de tous les avantages de leur conception "évidemment meilleure" sans ajouter à la myriade de problèmes de compatibilité que les développeurs Web doivent déjà traiter lorsqu'ils travaillent avec du CSS ou du JS standard. La rétrocompatibilité est une grande chose quand il s'agit de développement Web, toute personne qui doit encore penser à IE6 dans son travail sera d'accord.

Le package HTML / CSS / JavaScript a des bords rugueux et des choses qui peuvent sembler inadéquates aujourd'hui, mais il fournit un strict minimum - mais un strict minimum largement accepté, compris et mis en œuvre - sur lequel nous pouvons nous appuyer. Haml / Sass / CoffeeScript font précisément cela et c'est ce qui les rend utiles. Je préfère garder mon serveur Sass côté que de faire face à des développeurs de navigateurs s'engageant dans une guerre des normes Sass-Less-Stylus qui ne servirait à personne;)

scrwtp
la source
5

«Techniquement meilleur» et «plus facile à utiliser» ne sont que deux des nombreux critères pour faire de quelque chose une norme. Il y en a beaucoup d'autres, comme:

  • Compatibilité avec les normes existantes
  • Implémentations existantes (normes de facto informelles)
  • Effort requis pour mettre en œuvre
  • Base d'utilisateurs existants (et donc, soutien communautaire, main-d'œuvre qualifiée disponible)
  • Chaînes d'outils existantes
  • Prise en charge de la plateforme
  • Intégration avec les normes associées

Vous devrez accepter que HTML et CSS ont un avantage écrasant contre tout nouvel arrivant sur ces critères.

tdammers
la source
4

sasset nehaml sont pas des normes . HTML et CSS le sont .

Si et une fois que les deux deviennent des normes ( et sont largement acceptées et utilisées), il y aura une raison impérieuse pour les fabricants de navigateurs d'ajouter leur support.

Oded
la source
1
Qu'est-ce qui fait de quelque chose une norme? Le nombre de personnes qui utilisent cette chose. Si les navigateurs ajoutent la prise en charge de haml et sass, le nombre d'utilisateurs augmentera, et finalement la norme sera officialisée sur w3c ..
Alexa
1
@Alexa - ou un organisme de normalisation officiel (ou consortium industriel) faire une norme.
Odé le
2
@Alexa: Non, si cela fonctionnait ainsi, la balise <blink> aurait été officialisée.
user16764
1
@ user16764, mais je pense qu'Alexa a raison. HTML5 n'est qu'une compilation de choses que les navigateurs faisaient déjà. Ils l'ont simplement mis dans de belles paroles.
Arturo Torres Sánchez
3

Aucun projet de production ne peut utiliser Haml tant qu'il n'est pas pris en charge par Firefox, Chrome, Safari et Internet Explorer. Auparavant, les applications "d'entreprise" pouvaient être uniquement IE, mais je pense que l'époque est révolue. Les normes ne sont pas imposées d'en haut, elles sont acceptées par les fournisseurs de navigateurs.

Donc, vraiment pour avoir Haml fait une norme, vous devez obtenir l'accord d'Apple, Google, la Fondation Mozilla et Microsoft. Ce n'est pas anodin. Ces sociétés vont généralement se concentrer sur l'expansion des capacités plutôt que sur le nettoyage des fonctionnalités existantes.

Haml semble agréable à travailler, mais cela n'améliorera pas réellement les côtés de téléchargement car tous les navigateurs et serveurs modernes prennent en charge la compression. Les formats Haml et Html compressés sont probablement de la même taille. (De plus, la plupart du temps de téléchargement pour le site Web moyen consiste à télécharger des images et du code de script.)

Maintenant, gardez à l'esprit que peu de gens écrivent plus en Html. Les gens utilisent des frameworks qui crachent du HTML comme produit final. Non seulement cela nuirait directement à l'adoption de Haml, car aucun de ces cadres ne le prend en charge, mais il en élimine le besoin, car le langage de balisage sous-jacent n'est vu que par l'ordinateur.

Du point de vue du fournisseur de navigateur, ils peuvent légèrement améliorer une fonctionnalité existante (en prenant en charge quelque chose comme Haml, qui donne des pages plus propres) ou ils peuvent ajouter quelque chose de complètement nouveau, comme WebGL. Ce dernier a juste plus pour son argent.

Gort le robot
la source
2

Oui, ils ont l'air plus cool et plus faciles à utiliser que le HTML et le CSS. Mais le HTML et le CSS existent et sont construits depuis longtemps, de nombreuses applications sur le Web ou sur le bureau les utilisent.

Par conséquent, il n'est pas facile de créer quelque chose de standard. HAML et SASS sont vraiment amusants et plus propres à utiliser, mais étant standard, cela prendra du temps ou jamais. Depuis, w3c se soucie des développeurs, donc ils améliorent en effet html et css en html5 et css3.

Dzung Nguyen
la source