Est Modernizr vraiment nécessaire si vous n'utilisez pas la fonction de détection?
- Je garder de sauter dans les projets où Modernizr est situé dans la tête, mais il n'est pas utilisé (au moins pour la détection de fonctionnalité). Maintenant, j'aime Modernizr, je l'utilise fréquemment pour la détection de fonctionnalité et de base sur les projets qui le nécessitent; toutefois, les trois derniers projets que j'ai entrer en il est resté dans la tête, sans aucun de la fonction de détection de classes que l'on appelle. Ces projets sont l'aide à la vanille javascript et/ou n'ont pas besoin de jQuery polyfills à tous. 1 cela dit... si vous n'êtes pas à l'aide de la fonctionnalité de détection et n'a vraiment pas besoin de charger une bibliothèque jQuery 2, est Modernizr vraiment rien faire à part de faire un ajout de la requête HTTP et de ressources à charger?
Je ne suis pas assez forte avec jQuery/javascript afin de comprendre si il est touchant rien d'autre sous le capot.
Modifier
1 & 2 — Modernizr est en javascript et ne nécessite pas la bibliothèque jQuery (qui me fait me demander pourquoi la bibliothèque jQuery est chargé également, au moins dans ces cas).
Modernizr.min avec seulement #-shiv-cssclasses-load
est de 7,57 KO alors que html5shiv.min est à seulement 3 KO.
- Il dispose également d'une HTML5Shim pour IE<9
- Il migth influence des variables globales, mais je ne sais pas Modernizr en interne, je suppose qu'ils sont de ne pas fixer de tout, mais quelqu'un d'autre a venir. 😉
- Ce n'Modernizr avoir à faire avec jQuery? Je pense qu'il n'y a absolument aucun rapport dans n'importe quelle direction.
- Ok, d'après ce que @Royinamir dit, ils ne les définir...
- Je n'étais pas certain si Modernizr requis la bibliothèque jQuery (comme je l'ai dit, pas un dev js par aucune norme).
Vous devez vous connecter pour publier un commentaire.
Généralement parlant, Modernizr fait trois choses.
Si vous n'utilisez pas ces fonctionnalités, alors il n'y a aucun point en incluant Modernizr à tous. Si vous ne les utiliser que pour les html5shiv alors vous pourriez probablement seulement qu'au lieu d'économiser quelques octets, bien que je doute qu'il y est pertinente différence de taille à tous.
Cela dit, il ne faut jamais inclure la fonctionnalité détecte dans un modernizr que vous n'utilisez pas. Ce n'est rien, mais un gaspillage.
Modernizr également inclure des cales de vous sauver de la définition de vous-même ou avec une autre bibliothèque.
L'objectif principal de Modernizr est d'utiliser la détection via des classes. si vous pouvez faire quelque chose comme ceci:
Exemple, lorsque vous souhaitez changer de comportement selon que le client le support de flash:
Il vous aide vraiment à dynamiquement traiter avec les capacités de différents navigateurs clients.
Aussi, vous pouvez utiliser Modernizr pour détecter les fonctionnalités de HTML5 et de fournir des issues (polyfills).
Par exemple: