Древовидное визуальное меню с разными пиктограмками или карусель изображений, и т.д. - это обыденная рутина. И лучше иметь свой готовый функционал на "чистом" JS.
Но есть он у менее 1%, т.к. уже давно всё было реализовано на jQuery и переписывать никто не будет. Вместо этого, проще взять нужный ГОТОВЫЙ! визуальный блок или из jQuery-библиотек, или, что в разы лучше, с того же github на нативе (если удалось найти).
Всё остальное (уникальный функционал и внутренняя логика) - делается нативно.
PS: надеюсь, понятно пояснил критерий выбора...