Archive for the ‘ Мысли вслух ’ Category

О vk

Сидел в офисе, жевал шоколадку и вертел в руках обертку и вдруг взгляд зацепился за что-то знакомое. На упаковке шоколадки указан адрес сайта: www.vk.ru. Естественно, побороть любопытство мне не удалось, и я обнаружил, что этот адрес занимает сайт кондитерской фабрики “Верность качеству”. Тогда мне стало интересно, и я посетил еще несколько домЕнных зон с тем же именем. Результат:

http://vk.com/ – соцсеть
http://vk.ru/ – кондитеская фабрика
http://vk.org/ – христианский летний лагерь
http://www.vk.net/ – закрытый ресурс, без www недоступен
http://vk.com.ua/ – поставщик промышленного оборудования
http://vk.de/ – занят чем-то непонятным
http://vk.pl/ – магазин по продаже кассовой аппаратуры

В принципе, покопать можно было и дальше: стран-то много, но меня еще работа ждала.

Чем опасен Ajax

Чем опасен Ajax

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

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

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