Чем опасен Ajax

Чем опасен Ajax

Случай из практики с моралью скорее для себя.

Занимаюсь сейчас поддержкой одного сайта на Битриксе. Сайт этот верстал и прогал изначально не я, а какой-то другой прогер. Сделал он все на совесть – сайт летал, относительно, конечно, потому что Битрикс. Там был каталог товаров с нафигацией на ajax и возможностью хождения без js, так как ссылки были рабочими. Но чувак не был знаком с history.pushState(), так как в то время эта технология только-только зарождалась. И вот клиенты стали негодовать – как же так, они ходят по каталогу, а кнопка “Назад” ведет не в предыдущую категорию? Пришлось ему убрать ajax. А тут у заказчика еще идея возникла: пусть карточки товара отображаются во всплывающих окнах. Сказано – сделано. Теперь все ссылки ведут на карточки товаров. Пустые. Не, ну правда – чего зря траффик гонять? А вот с этим пришлось разбираться мне, когда обнаружилось, что ссылки с выдачи Яндекса ведут на эти самые карточки товаров.

Поэтому я сделал некоторые выводы на будущее:
- сайт должен работать и без js
- если для навигации используется ajax, надо обязательно проверять, умеет ли браузер работать с history.pushState(). если нет – использовать обычную нафвигацию
- движок должен иметь возможность выдавать код только контента, чтобы не гонять хидер и футер при каждом запросе
Вроде бы логично, но не всегда эти три пункта выполняются. Так что будь осторожнее, когда столкнешься с ajax’ом.

  1. Комментов пока нет

  1. Трэкбэков пока нет.

T_T O_O =| =D =/ =) =( ;) :twisted: :idea: :cool: :blush: :?: :!:
*