web-dev-qa-db-fra.com

HTML5shiv vs Dean Edwards IE7-js vs Modernizr - lequel choisir?

Je cherche à créer mon premier site HTML5 et j'ai envisagé de travailler avec IE.

Il y a html5shiv, Dean Edwards ie7-js puis Modernizr. Sont-ils tous en grande partie les mêmes? Je ne sais pas quelle route emprunter.

113
PaulM

Non, ce ne sont pas du tout les mêmes; ils font des choses complètement différentes.

  • html5shiv vous permet d'utiliser les nouvelles balises HTML5 dans les versions de IE qui ne les comprennent pas. Sans cela, IE s'étouffera avec ces balises, vous en aurez donc besoin si vous avez l'intention d'utiliser les balises. Ne vous attendez pas à ce que les balises fassent réellement quoi que ce soit dans IE = bien que cela empêche simplement le navigateur de s'en plaindre.

  • modernizr définit un tas de classes dans votre HTML, en fonction des fonctionnalités disponibles, que vous pouvez utiliser pour changer votre mise en page en fonction de ce que le navigateur prend en charge. Il vous permet également d'utiliser les nouvelles balises HTML5 dans IE , comme html5shiv.

  • ie7.js (ainsi que ie8.js et ie9.js) utilise Javascript pour adapter à IE certaines fonctionnalités manquantes.

Pour autant que je sache, il n'y a pas de croisement entre eux (à part html5shiv/modernizr), vous pouvez donc utiliser n'importe quelle combinaison d'entre eux, selon les fonctionnalités que vous devez mettre en œuvre.

Pendant que je suis sur le sujet, et puisque vous posez des questions sur les outils pour rendre IE plus compatible avec d'autres navigateurs, je vous suggère également d'examiner - CSS3Pie, ce qui rendra votre vie beaucoup plus heureuse si vous prévoyez d'utiliser des coins arrondis sur votre site (plus une ou deux autres fonctionnalités).

Cela n'a également aucun croisement avec les trois autres produits que vous avez mentionnés, bien qu'ils visent tous à rendre les anciennes versions de IE légèrement plus faciles à utiliser).

124
Spudley

Le moyen le plus simple de démarrer un nouveau projet HTML5 consiste à utiliser initializr . Il vous guidera et vous permettra de créer, de télécharger vos fichiers de projet HTML5.

12
ZOZ

ils sont un peu les mêmes, et quel chemin à parcourir est ATM comme une bonne supposition dans les deux cas, et pour mémoire, il y en a un que vous avez manqué, http://html5boilerplate.com/ Ceci est une sorte de répétition il y a quelques années lorsque prototype et jQuery se battaient dans le même espace. Je risquerais personnellement que jQuery ait gagné, mais pour l'instant, on ne sait pas lequel d'entre eux gagnera ce combat particulier. Je ne pense pas que je pourrais recommander dean edwards ie7-js car il s'agit principalement de faire en sorte qu'IE7 agisse comme d'autres navigateurs plus intelligents et sympathiques plutôt que de tirer parti de l'ensemble de HTML5 autant que des autres cadres.

5
FatherStorm