En général, les deux projets visent à fournir un point de départ solide aux développeurs travaillant sur des projets Web. Ils permettent de se débarrasser d'une grande partie du texte passe-partout fastidieux et source d'erreurs que de nombreux développeurs se retrouvent à recréer pour chaque projet. Les détails de leur démarche sont légèrement différents, mais pour l'essentiel, ils aboutissent aux mêmes résultats.
HTML5Boilerplate a, comme vous l'avez noté, ajouté quelques éléments de build-script pour aider les développeurs à suivre les meilleures pratiques pour accélérer leurs pages en termes d'éléments côté serveur, tels que les futurs en-têtes d'expiration, etc. alors que le projet HTML5Reset est plus axé sur la sémantique, le contenu et le style. Par exemple, HTML5Reset présente davantage d'exemples de structure pour le contenu de la page en HTML5 (pour aider à montrer aux gens comment utiliser certains des nouveaux éléments), alors que HTML5Boilerplate ne le fait pas.
Les éléments relatifs au temps de réponse et à la vitesse des pages que comprend HTML5Boilerplate sont de plus en plus importants, car de plus en plus d'utilisateurs se retrouvent sur des plateformes mobiles, et Google augmente l'effet les temps de réponse des pages ont sur le classement des pages . De nombreux articles montrent qu'une légère augmentation du temps de réponse des pages a un impact négatif mesurable sur la façon dont votre site est perçu. utilisés et perçus ( surtout dans un contexte de commerce électronique ...souvent une page plus lente de 100ms obtiendra un pourcentage moins élevé de choses vendues).
En ce qui concerne le CSS, la majorité de la section de style de réinitialisation pour les deux projets est très similaire, avec quelques différences mineures dans le réglage de la ligne de base. Les corrections spécifiques à IE, cependant, sont en grande partie les mêmes, HTML5Boilerplate affirmant un peu plus de contrôle que HTML5Reset sur la façon dont IE stylise certaines choses comme les éléments de formulaire (c'est-à-dire les cases à cocher / boutons radio et les états valide / invalide).
Les deux principaux domaines CSS que HTML5Boilerplate couvre et que HTML5Reset ne couvre pas sont les classes d'aide communes qui permettent de rendre les sites plus accessibles, telles que .hidden
et .visuallyhidden
Il s'agit de rendre l'impression plus similaire d'un navigateur à l'autre, ainsi que de réaliser des économies et d'améliorer l'accessibilité, par exemple en rendant les images d'arrière-plan transparentes (pour ne pas gaspiller l'encre) et en ajoutant l'URL réelle aux liens et le titre aux abréviations.
Je vous conseille vivement de lire les informations sur les deux projets et de les comparer côte à côte, car les similitudes, mais aussi les différences (et le raisonnement qui les sous-tend) sont très instructives et m'ont aidé à mieux décider quelles parties de chaque projet je voulais utiliser.
En fin de compte, comme pour tout projet de type "bibliothèque", vous devez, en tant que développeur, comprendre ce que vous faites et probablement ajuster votre base de référence pour répondre aux besoins particuliers du projet.