Если функция возвращает большой массив, который железо не позволяет обработать, то можно заменить return на yield. И каждый элемент массива будет вычислен и возвращен поодиночке, когда дойдет до него очередь в цикле.
Sha644, spa нужен когда код на jquery превращается в лапшу. На нем гораздо удобнее делать интерфейсы, и больше фич можно реализовать. Jquery потом покажется костылем, если попробуешь фреимворки. Пользователи получают более быстрый сайт за счет отсутствия перезагрузки. И приведите пример когда js может быть недоступен.
Андрей Филимонов, очень тяжелая страница при простом функционале.
Сотня js файлов. Отсеивайте лишнее и склеивайте в один. (или 2 - либы и свой код)
Карты, аналитику и прочий сторонний код добавляйте после полной загрузки страницы.
Общий вес главной 44мб. Уменьшайте до 4 максимум.
Верстка должна выглядеть норм с любым контентом. Он никогда не будет в итоговом проекте такой как в макете, если это магаз 100%.
Товар без цвета
Этот текст придет с wysiwyg редактора и там не будет никаких классов. Поищи редакторы и посмотри какие теги из них могут придти, они все должны быть стилизованы.