Invision byte

4.4: Улучшенная скорость загрузки

В Invision Community 4.4 загрузка страниц будет "ленивой".

Крупнейшие поисковые системы Yandex и Google считают скорость загрузки страниц ранжирующим фактором, это означает, что, если ваш сайт грузится медленно, он будет оцениваться ниже в результатах поиска.

Сложно сделать такое большое приложение, как Invision Community, максимально эффективным для быстрой загрузки страниц. Одна страница Invision Community может вытягивать виджеты из сразу нескольких приложений, а также много пользовательского контента с вложениями, изображениями, видеороликами.

Ленивая загрузка это метод, по которому вложения, встраивания и изображения не загружаются сразу же при загрузке страницы, а только в случае, когда пользователь прокручивает страницу до момента просмотра данных медиафайлов. Это позволяет значительно быстрее загружать страницу, поэтому не нужно загружать мегабайты изображений до того, как страница будет показана полностью.

blank.jpg

Место размещения всегда резервируется и имеет фоновый цвет. 

Ленивая загрузка также добавлена в карты и изображения эмоций Twitter.

Улучшения других вложений

Разработчики улучшили отображение вложений к сообщениям, также добавили счётчик скачиваний.

lazy1.jpg

Всё в буквах

При реализации буквенных аватаров в 4.3, разработчики вели обсуждение, использовать CSS стилизацию или изображения. Решили использовать изображения, т.к. они более стабильны на различных видах устройств, включая e-mail.

В Invision Community 4.4 буквенные аватары имею формат SVG, таким образом их загрузка будет происходить гораздо быстрее, т.к. браузеру не нужно загружать изображения.

Другие улучшения производительности

Наиболее значимые области, которые были улучшены:

  • Улучшены некоторые фоновые задачи, теперь они работают с меньшим количеством данных.
  • Удалён дублирующий запрос для отображения клубов в лентах активности.
  • Улучшены области управления уведомлениями и подписчиками.
  • Ускорен поиск пользователей (API, живой поиск в админцентре, упоминания и т.д).
  • Улучшена производительность лент активности.
  • Ускорена конвертация в UTF8.
  • Elasticsearch ускорен с помощью использования предварительно скомпилированных запросов и параметризации, а также удаления фильтрации (и отслеживания).
  • Добавлена поддержка HTTP/2 с предзагрузкой.
  • Сделано несколько улучшений производительности на уровне PHP.
  • Реализован rel=noopener, когда ссылки открываются в новом окне (что улучшает управление памятью браузера).
  • Было реализовано несколько других улучшений производительности для конвертера, которые значительно сокращают время конвертирования данных.
  • Просмотр IP-адресов теперь показывает данные массово, вместо один запрос на один адрес.
  • Управление кэшем/хранилищем данных было оптимизировано и централизовано для большей эффективности.
  • Многие фоновые задачи и функция синхронизации профиля были улучшены.
  • Алгоритм сжатия данных теперь поддерживается автоматически, если сервер поддерживает его.
  • Теперь можно отключить шифрование Redis, что повышает производительность.
Оцените новость: 
Подписчики 0

Обратная связь


Комментариев нет



Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

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

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...

×
×
  • Создать...