если ты имеешь ввиду что-то вроде scrollspy? нужно определить положение активного li относительно контейнера ul (jQuery.position()) и сместить список влево: margin-left: -ul.position().leftpx;
логичные ответ
1. улучшить железо
2. обрабатывать запросы на стороне сервера(php/ruby уж точно быстрее) т.к. js работает на стороне клиента, а железо у клиента..
используй значения по умолчанию function f(arr, arrType = ['Question', 'W']) и проверяй типы аргументов или хотя бы их наличие: arrType = arrType || [];
1. php: укажи относительный путь(path) полностью и без ссылок вроде "/../"
2. js: window.location.pathname текущий относительный путь, нужно вначале удалить класс active/show у предыдущего активного элемента
в bootstrap4 нет элемента sidebar-item, это аналог nav-item?