Типовой лендинг (не такой конечно как сказал пан Профессор08 на какие-то фантастические тысячи строк кода))), за такой лендинг меня бы убил мой СЕО-шник ) касаемо js:
1. фэнсибокс
2. слик
3. скролл по #
4. моб меню
5. табы
6. хрень для параллакса бекграунда или элементов
Из этого списка п.1 и п2 - можно подключать в видеобновляемых библиотек, НО я лично уже год как собрал их в общий js, так как то, что там авторы периодически обновляют - хрень на пустом месте, не нужно оно, эти либы даже в версии 2017 года пашут железобетонно!
далее - п.3,4,5 - ПЯТЬ строчек))) (хотя кто-то для табов прицепляет бутстрап)))
п.6 - редко для особо "одаренных" клиентов)))
На круг: один js файл обеспечивает все потребности типового лендинга, плюс 2 строчки кода для подключения к классам в зависимости от верстки, что тоже можно обойти (и НАДО обходить!), используя одни и те же классы от клиента к клиенту!