C'est en 2014 et un couple d'années trop tard. Je pense que mon point est titulaire:
À mon humble avis, cette discussion a soufflé hors de proportion un peu. Citant le susmentionnés post de blog:
La plupart JavaScript bibliothèques utilitaires, comme le Soulignent, la saint-Valentin, et
wu, s'appuyer sur la "native-première double approche." Cette approche préfère
natif implémentations, pour retomber à la vanille JavaScript uniquement si le
natif équivalent n'est pas pris en charge. Mais jsPerf a révélé intéressant
tendance: le moyen le plus efficace pour effectuer une itération sur un tableau ou d'une matrice (comme
la collection est d'éviter le natif implémentations entièrement, en optant pour
simple boucle de la place.
Comme si "simple boucle" et "vanille Javascript" sont plus natif de Tableau ou d'un Objet de la méthode mise en œuvre. Mon dieu ...
Il serait certainement agréable d'avoir une seule source de vérité, mais il n'y en a pas. Même si vous avez été dit dans le cas contraire, il n'y a pas de Vanille Dieu, mon cher. Je suis désolé. La seule hypothèse qui est vrai, c'est que nous sommes tous d'écriture de code Javascript qui vise à effectuer bien dans tous les principaux navigateurs, sachant que tous ont des versions différentes de la même chose. C'est une chienne pour y faire face, et c'est un euphémisme. Mais c'est le principe, que vous le vouliez ou non.
Peut-être y'all sont à travailler sur des projets à grande échelle qui ont besoin de twitterish de performance de sorte que vous vraiment voir la différence entre de 850 000 (trait de soulignement) par rapport à 2 500 000 (lodash) itérations sur une liste par sec dès maintenant!
Pour ma part, je ne suis pas. Je veux dire, j'ai travaillé dans des projets où j'ai eu à régler les problèmes de rendement, mais ils n'ont jamais été résolus ou causés par aucun trait de Soulignement ni Lo tableau de bord. Et sauf si je me procurer de réelles différences dans la mise en œuvre et de la performance (nous parlons de C++) permet de dire une boucle sur un objet iterable (objet ou un tableau, rares ou pas!), Je préfère ne pas les encombrer avec toute réclamation fondée sur les résultats d'un benchmark de la plate-forme qui est déjà opiniâtre.
Il n'a besoin que d'une seule mise à jour de permet de dire Rhino pour définir sa méthode de Tableau implémentations sur le feu dans un mode que pas un seul "médiévale boucle de méthodes fonctionnent mieux, et à jamais, et autres joyeusetés" prêtre peut faire valoir son chemin à travers le simple fait que tout d'un coup, les méthodes de tableau dans FF sont beaucoup plus rapides que ses opinions brainfuck. L'homme, vous ne pouvez pas tricher votre environnement d'exécution par la tricherie de votre environnement d'exécution! De penser que, lors de la promotion de ...
votre ceinture d'utilité
... la prochaine fois.
Donc, pour garder pertinent:
- L'utilisation de Soulignement si vous êtes dans le confort sans sacrifier la native ish.
- Utilisation Lo-Dash si vous êtes à la commodité et à l'instar de ses fonctionnalités étendues catalogue (copie en profondeur, etc.) et si vous êtes dans le besoin désespéré de l'instant de la performance et, le plus important n'est pas l'esprit de s'installer pour une alternative dès que l'API native de l'audace opiniâtre workaurounds. Qui va bientôt arriver. Période.
- Il y a même une troisième solution. DIY! Connaître votre environnement. Connaître les incohérences. Lire leur (John-Davidet Jeremy) du code. N'utilisez pas de ceci ou de cela sans être en mesure d'expliquer pourquoi une consistance/couche de compatibilité qui est vraiment nécessaire et améliore votre flux de travail ou améliore les performances de votre application. Il est très probable que vos exigences sont remplies avec un simple polyfill que vous êtes parfaitement capable d'écrire vous-même. Les deux bibliothèques sont tout simplement à la vanille avec un peu de sucre. Ils combattent au-dessus, qui est de servir le plus sucré de la tarte. Mais croyez-moi, à la fin, les deux ne sont de cuisson avec de l'eau. Il n'y a pas de Vanille Dieu, donc il n'y a pas de Vanille pape, droit?
Choisissez quelle que soit l'approche qui convient à vos besoins le plus. Comme à l'habitude. Je préfère de base sur les implémentations réelles plus opiniâtres d'exécution cheats en tout temps, mais même cela semble être une question de goût, de nos jours. Stick à des ressources de qualité comme http://developer.mozilla.com et http://caniuse.com et vous serez amende.