Hola:
He visto entre las recomendaciones la de javascript + alguna librería, y yo añadiría su uso accesible, ya que muchos de los usuarios de librerías adquieren vicios que luego les es difícil de perder; y llenan páginas bonitas en aspecto con enlaces del tipo href="#"... y otras aberraciones semánticas y de accesibilidad.
Lo digo porque también tendrás que preocuparte por la optimización para buscadores (SEO), y será muy difícil arreglar el entuerto
Saludos