Se trata más de una cuestión de estilo y preferencia que cualquier otra cosa, aunque es posible que también haya consideraciones de rendimiento.Si ya está usando un framework, ¿nunca debería escribir js "plain vanilla"?
Si está utilizando un marco (digamos jQuery por razones de argumentos, aunque podría ser cualquier marco) y necesita escribir una nueva función. Es una función simple, y puedes lograrla fácilmente sin usar el marco.
¿Hay alguna ventaja de usar el marco de todos modos, porque ya está cargado en la memoria del navegador, tiene un mapa de DOM fácilmente accesible, etc.? ¿O js simple vainilla siempre analizará más rápido porque está "en bruto" y no depende del marco?
¿O simplemente es una cuestión de gusto?
Es cierto. La mayoría de las cosas más pesadas con javascript implica jugar con el DOM. He estado evaluando los selectores jQuery en los últimos días e incluso los complicados selectores tardan microsegundos. Es MUCHO más importante optimizar su código de manera estándar, p. reutilizando variables, no colocando selectores dentro de los bucles, etc., como lo harías con JS vainilla. El golpe de rendimiento real del marco es insignificante. – bcoughlan