Первый слайдер на JavaScript. Как улучшить код?
самое главное ты уже сделал, написал на pure JS
Сделайте так, чтобы в html был лишь один ul#slider с набором li, который после использования в любой момент new Slider(element, options), где element, например, document.querySelector("#slider"), а options - объект с настройками: {speed: 500, animated: true...}, преобразовался в полноценный, готовый виджет со всей структурой. Сам вызов new Slider должен возвращать объект с набором функций, которые позволяют управлять слайдером программно (slideTo, slidePrev, slideNext, currentItem и т.д.). И чтобы было побольше опций, в первую очередь круговая прокрутка. Этих задач хватит надолго, а потом уже можно и оптимизировать, ибо будет что.