Ésta es una pregunta amplia, pero aquí hay un par de guías que creo que son útiles. Puede/debe usar métodos nativos js cuando:
- Ya sabe lo que está haciendo. Es decir, conoce las especificaciones y las posibles incoherencias entre los navegadores.
- Está escribiendo un fragmento de código de rendimiento crítico donde la conveniencia no es la prioridad
- No está satisfecho con la forma en que funciona la función de biblioteca. Esto puede descomponer a lo siguiente: aplicación
- biblioteca está libre de errores, (que pasa)
- implementación de la biblioteca es incompleta (por ejemplo, todavía no soporta algunas características nuevas que están bien para utilizar en su caso)
- simplemente su visión de alguna característica es diferente de la biblioteca de aplicación
La primera condición debe ser cierto en cualquier caso :) Los otros pueden combinar o ir por separado. Entiendo que todos son discutibles y pueden provocar largas conversaciones sobre filosofía, pero creo que son buenos puntos de partida y resumen muchos casos.
Pero la conclusión es - si no tiene un motivo para evitar los métodos de la biblioteca, ¡úselos!
¿Por qué debe evitarse cualquier? Se invirtieron miles de horas-hombre para garantizar la compatibilidad entre navegadores. – Sparky
bueno, sí, pero algunos de ellos son simplemente envoltorios para cosas que probablemente no cambien en javascript – Alex
Supongo que solo estoy tratando de llegar a la raíz de por qué lo preguntas. ¿Tienes problemas con algo? – Sparky