Чет я так и не вкурил чо надо-то? Сверстать пиксель в пиксель? И в чем проблема? Каждый пункт меню разной ширины, но расстояние между ними, судя по скрину, одинаковое. Разве что первый пункт меню как-то особняком стоит.
Для всего этого не нужен фреймворк. Анимации пилятся, как правило, либо с помощью CSS либо какой-нить либы для анимации. Адаптив делается с помощью CSS media queries. Карусели и слайдеры - есть куча либ, в том числе и с поддержкой тача.
metori: как вижу, не я один неправильно понял вопрос ) что ж, это в корне меняет дело и начинающий с такой задачей не справится. Ответить на ваш вопрос однозначно довольно сложно, поскольку вопрос слишком общий. Могу лишь дать общее направление: фреймворки типа ангуляра, реакта, ембера или бэкбона позволяют анимировать переходы между страницами (роутами).
Возможно проблема в том, что slice() копирует ссылки на объекты, а не сами объекты. Таким образом, изменения в новом массиве будут видны и в старом, и наоборот.