Подгрузка JS. Все вместе или по отдельности?
оптимальнее ее подгружать только там, где она непосредственно используется
По логике лучше подгружать, но на практике, лучше грузить все вместе.
Тут суть в самих пользователях, все привыкли ждать пока загрузится страница, и библиотека в несколько кб не сильно изменит это время. Но если будет подгружаться динамически, у пользователя будет задержка перед открытием, это не очень любят. Как вариант делать анимацию ожидания.