Готовые тиражные решения на 1С-Битрикс
Техническая поддержка:
+7-908-208-1965
Отдел продаж, с 7:00 до 18:00 (по Москве)
Звонок по России бесплатный
Вы также можете заказать звонок

Битроник 2 - версия 2.10.0

23
Ноября
2015
7514a9576b3532ccb027c289b93b7209.jpg

Мы выпустили Битроник 2.10.0.

Это было технологически очень сложное обновление направленное на увеличение скорости работы именно front-end части решения.

Что было сделано:

1. Оптимизация Java Script (влияет на скорость рендеринга страницы в вашем браузере уже после того как она была сгенерирована на сервере и скачана на ваш ПК)
  • Произведена реструктуризация файлов JS. На каждой странице подключаются только те скрипты, которые ей нужны.
  • Часть JS-файлов (некритичные для первоначального отображения страницы) подключается через механизм отложенной загрузки, позволяя быстрее загрузить и отобразить на экране информацию.
Сравнительные замеры рендеринга главной страницы (до наступления события OnLoad — когда во вкладке браузера перестает крутиться индикатор загрузки) следующие:
Было (шаблон Б2.9.1)
CTRL+F5 — ~13.2 секунды
F5 — ~5,9 секунды
Стало (шаблон Б10.0.0)
CTRL+F5 — ~5.7 секунды
F5 — ~2,2 секунды

Скорость рендеринга зависит от мощности компьютера пользователя. Мы тестировали на слабом ноутбуке, по этому у вас результат скорее всего будет еще лучше.

Для разработчиков мы создали документацию, в которой можно посмотреть какие скрипты на какой странице нужны.

2. Немного уменьшили нагрузку на сервер.
  • Форма регистрации подгружается через AJAX при необходимости в момент вызова (а она содержит CAPTCHA)
  • Форма для отзыва к товару не генерирует CAPTCHA при загрузке страницы, CAPTCHA запрашивается только в момент открытия формы.
3. Немного снизили вес HTML-кода страниц.
  • Весь JS, необходимый для работы товаров и переключения SKU был вынесен из HTML-кода страницы в отдельный JS-файл.
  • Стандартный JS-код голосования за товар, который мы взяли из стандартного шаблона 1С-Битрикс оказался не оптимальным. И мы его полностью переписали.
Для тестирования скорости работы демонстрационного сайта в гугле мы:

  • оптимизировали изображения товаров (к сожалению это можно сделать только на локальном ПК)
  • отключили технологии 1С-Битрикс CDN — с ней к сожалению, "давно все ясно"...
  • отключили технологии 1С-Битрикс Композитный сайт и Скорость сайта — с удивлением констатируем тот факт, что при этом прибавляются (!!!) балы в тесте гугла... Возможно, что это происходит в следствии уменьшения служебных JS-скриптов в шапке, которые не нравятся гуглу.
  • создали специальную ссылку при переходе, по которой отключаются: панель настройки (она нужна только для демо, а в реальных условия работы она доступна только администратору), потоковое проигрывание видео с youtube, рекламные сообщения (только на демо), яндекс.карта проезда (чуть позже переведем подгрузку этой всплывашки на AJAX), всплывашка с определением города (в реальности она всплывает для юзера лишь однажды, а гугл думает, что всегда), счетчики vkontakt, facebook, яндекс.метрики, гугл.аналитики и другие. Тест сайта без всех этих "свистелок" показывает следующие результаты...
04710e43f3c91cb0e5808deef9b2eb83.png
ae8d6f4f503bcd4168ea9cfa12e52d84.png