1С-Битрикс: Управление сайтомНа главную страницу
Клиентам
Маркетплейс
Партнерам
Разработчикам
Интеграция с 1С
Идея?


Личный кабинет
Авторизоваться
Регистрация
(войти) Корзина
Логин:

Пароль:



Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
ВКонтакте
Мой Мир
Twitter
Facebook
Google
Livejournal
Яндекс
Rambler
Mail.Ru
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись VKontakte.ru для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
.livejournal.com
@yandex.ru
@rambler.ru
@mail.ru
http://www.liveinternet.ru/users/ /
.blogspot.com
OpenID:
  • Документация
    • Управление сайтом
    • Корпоративный портал
    • .NET Forge CMS
    • Отраслевые решения
    • Marketplace
    • Аренда приложений (SaaS)
  • Обучение и сертификация
    • Онлайн-курсы и сертификация
    • Учебные центры
    • Мое обучение
    • Учебные видеоролики
  • Центр поддержки
    • Поддержка
    • FAQ
    • Мои обращения
  • Сообщество
    • Блоги Битрикс
    • Блоги веб-разработчиков
    • Общие форумы
    • Веб-разработчики
      • Моя страница
      • Мои сообщения
      • Группы
      • Найти коллег
  • Cтатьи
    • Архив
Главная / Общение / Сообщество разработчиков / Забродин Роман / Блог маленькой независимой компании о бизнесе и битриксе
Федеральный семинар «1С-Битрикс»: Веб для бизнеса

Remny.ru — версия 1.2. AJAX, кумулятивный эффект роста сложности.

Профиль
Мысли
Блог маленькой независимой компании о бизнесе и битриксе
Друзья
Группы

Забродин Роман

Дата последнего входа: 21.05.2012 06:33:09
Город: Красноярск
Наименование компании: «Интернет-агентство «Енисайт»

Remny.ru — версия 1.2. AJAX, кумулятивный эффект роста сложности.

7
Роман Забродин
15.11.201107:3915.11.2011 07:39:05
Когда основные работы по сайту завершены наступает самый интересный и увлекательный для разработчика период — тюнинг smile:-)
С тех пор как несколько лет назад я увидел первую версию сайта tnd.ru (не путать с текущей) мечтал затонировать по кругу зааджаксить какой-нибудь разработанный нами интернет-магазин.
Но, к сожалению, никак не предоставлялось случая — у наших заказчиков всегда обнаруживались более приоритетные задачи.
И вот наконец нам предоставилась такая возможность!


Представляем вашему вниманию www.remny.ru версия 1.2 !
По сайту проделана большая работа:

1. Блоки спецпредложений стали скроллирующимеся (включая вертикальный в корзине) c AJAX подгрузкой из БД + появилась отдельная страница со списком всех спецпредложений.

2. Появился функционал сравнения товаров (через AJAX конечно же).

3. Понятие профиль покупателя было упразднено, все данные покупателя теперь выводятся еще при регистрации и правятся соответственно в форме редактирования пользователя. (По прежнему уверен в том, что "Профиль покупателя" это лишняя, путающая покупателей сущность для большинства и-м на Битрикс..)

4. При покупке ремня появилась возможность выбрать размер из имеющихся (характеристика товара) причем после покупки, кнопка заменяется на "товар уже в корзине", но только для выбранного размера! Если выбрать другой размер — кнопка опять появится.

5. На детальной товара появились вкладки, в которых можно просматривать: другие товары из того же раздела, товары просмотренные ранее, сравниваемые товары и спецпредложения — все скроллируется AJAX.

6. В фильтре появилось еще два параметра: длина ремня (ползунком) и выбор материала. Фильтр полностью работает на AJAX (обновление страницы срабатывает сразу — никаких кнопок "Применить" и лишних кликов пользователя), интервал цен у ползунков автоматически сужается при смене разделов. (Делали пересчет и других значений свойств фильтра, но пока отказались из-за высокой нагрузки данной операции оказываемой на сервер.)

7. Улучшено USABILITY постранички, так же, теперь она работает в режиме AJAX. Стало возможным задать необходимое количество отображаемых товаров в списке (AJAX).

8. В панели сортировки (AJAX) теперь отмечается текущее поле сортировки и направление.

9. Появилась возможность задать вопрос по интересующему товару и появились опросы.

10. С целью увеличения скорости работы сайта была произведена попытка включения Инфоблоков+ и создания дополнительных индексов БД, однако,  вопреки нашим ожиданиям прироста скорости работы это не принесло. Однако, хорошие результаты прироста производительности дала тонкая настройка <s>винта качества и винта количества[/s] параметра mySQL optimizer_search_depth,  а так же включение опции автоматический оптимизации таблиц БД (а в основном это таблицы модуля Веб-аналитики) при их очистке агентом.

11. Внесено множество мелких правок и улучшений дизайна интерфейсов (включая улучшения административного интерфейса сайта).


С удивлением обнаружили, что если собрать вместе все вещи, которые ранее мы делали 1000 раз, но по отдельности, вроде:
ajax-добавление в корзину
включение автокэширования
покупка товара с характеристикой
ajax-фильтр
несколько типов цен для разных групп пользователей
режим ЧПУ
итд итп
то суммарное время разработки НЕ равняется простой арифметической сумме времени разработки отведенной на каждую задачу по отдельности.. :-\
Кажется чудеса, но прирост сложности происходит по какой-то прогрессии и дает кумулятивный эффект! Ведь все связанно между собой, все взаимодействует и все влияет друг на друга..
Отлаживать работу становится очень сложно. Нужен тестировщик и сценарии. Разработка такого интерфейса начинает напоминать разработку полноценного ПО.

Общее суммарное время работ по программной части сайта за все время по смете: 256 часов.
Реально мы потратили на 50% больше..

В общем, баги отлавливаем и правим до сих пор, но все равно работой очень довольны.
Кстати, обороты интернет-магазина в сравнении с аналогичным периодом год назад выросли на 300%,
думаю свою роль в этом сыграли и наши старания smile:-)
Роман Забродин
15.11.201107:3915.11.2011 07:39:05
Просмотров:1236 Комментариев:6 7
Теги: AJAX, Енисайт, интернет-магазин
*
 
Незарегистрированным пользователям запрещена вставка ссылок. Зарегистрируйтесь или авторизуйтесь.
*
Добавить комментарий
0
Семенцов Николай
15.11.2011 10:04:34
Очень приятный сайт, видно что проделали очень большую работу.
Ajax вы делали весь с помощью jquery ? Использовали api битрикса для работы с ajax ?
Ответить Ссылка 0
0
Андрей Шилов
15.11.2011 10:41:16
На этом проекте, как и на всех остальных использовали jQuery.
Мы уже приняли за правило работать с jQuery, по причинам ее популярности, удобства, а так же огромного количества плагинов для реализации полезного функционала.
Ответить Родитель Ссылка 0
0
Емельянов Алексей
15.11.2011 13:22:50
jquery конечно наше всё, но js тулза от битрикса тоже очень радует. Особенно в последних редакциях, даже возможность создания анимации добавили!
Ответить Родитель Ссылка 0
0
Емельянов Алексей
15.11.2011 13:14:12
Аяксная навигация без якорей - зло! Как передать другому человеку ссылку?
Ответить Ссылка 0
1
Роман Забродин
15.11.2011 13:41:39
Вот так ! smile:-)
Важно что ссылка там в принципе есть и поисковики ее видят. Позже хотим доработать для HTML5 в соответствии с рекомендациями Interaktiv DEFA.
Ответить Родитель Ссылка 1
0
Семенцов Николай
15.11.2011 15:46:10
Я для этих нужд использовал хэш # , в принципе все устраивает кроме того что контент после загрузки страницы догружается smile:)

Ответить Родитель Ссылка 0

Добавить комментарий

Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».
 
Технологии Эрмитаж
BitrixMobile
Автокеширование
SiteUpdate
Производительность Виртуальная машина
Веб-окружение
Результаты тестов
Выбрать хостинг
Веб-кластер
Безопасность Проактивная защита
Веб-антивирус
Аутентификация

Контакты Поиск Карта сайта
Телефон: +7 (495) 229-14-41
Оставайтесь с нами: Facebook Twitter Habrahabr VKontakte Developers Google 1+
Как распознать QR код?Контакты QR


© 2001-2012 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом.
Английская версия Немецкая версия