Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Вы про progressive enhancement расскажите пользователям ie6 :)

Но на фоне непожатых, и необъединенных, и незакэшированных JS-файлов это фигня

1. Зайдите в оригинальный интернет-магазин, поиграйтесь с сортировкой, фильтрами и т.п. — субъективно запомните скорость от отклика до отображения данных.Сайт грузится ужасно долго, но поиск и фильтры работают превосходно. Несмотря на тормоза, пользоваться удобно, был бы такой магазин в моём городе — пользовался бы им.
2. Сравните скорость в демке интернет-магазина (RIA) (функционал реализован исключительно на стороне клиента с помощью javascript+jquery. Nginx отдаёт только статику. Никаких php, apache, mysql и т.п.).Как программист — повосхищался подходом. Как пользователь — увидел, что автор настолько увлёкся наворотами, что забыл сделать версию без них, в итоге у меня получилось лишь увидеть подобную картинку, повосхищаться затемнением фона выбранного элемента и всё — ни списков, ни фильтров, ни даже товара по категориям мне увидеть не удалось.

filters = {}
for parameter_name in current_item_type.CAN_BE_FILTERED_ON:
values_list = CurrentItemType.objects.distinct(parameter_name).values_list(parameter_name)
filters[parameter_name] = [lst[0] for lst in values_list]queryset = current_item_type.objects.all()
for parameter_name in current_item_type.CAN_BE_FILTERED_ON:
value_exact = request.GET.get(parameter_name)
queryset = queryset.filter(**{parameter_name:value_exact})
Знакомьтесь, Интернет-магазин 2.0 — RIA