Тренды eCommerce в 2019 году - Что интересного?

Тренды eCommerce в 2019 году - Что интересного? - Дмитрий Языков
Каждый год мы публикуем отчет о тенденциях в eCommerce. Мы просим специалистов высказать своё мнение о наиболее важных тенденциях, наблюдаемых на рынке.

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

Ниже вы найдете самые интересные идеи с моей точки зрения.

Экономика Рунета 2018

Экономика Рунета 2018 - Дмитрий Языков
90 млн. человек - аудитория рунета.
Доля мобильных устройств выросла до 61%
В 2.25 раза выросло количество заказов в российских интернет-магазинах за последние 5 лет
241 млн заказов сделали россияне в 2018 году

Механизм "Показать еще" в Битрикс

Механизм "Показать еще" в Битрикс - Дмитрий Языков
Давайте посмотрим как быстро и просто реализовать эту возможность. В качестве примера я возьму статьи в своём блоге, а в итоге получится что-то такое: gif (3.17 Mb).

По шагам: создадим шаблон компонента постраничной навигации (bitrix:system.pagenavigation), адаптируем шаблон компонента списка новостей (bitrix:news.list), Разместим на странице и настроим компонент (bitrix:news.list).

7 смертных грехов разработки на Bitrix

7 смертных грехов разработки на Bitrix - Дмитрий Языков
Изменение всего, что лежит в папке /bitrix/ - табу.
Если вам нужно изменить шаблон компонента - копируйте его в шаблон сайта.
Если вам нужно изменить компонент - используйте result_modifier.php, component_epilog.php (про них я подробно писал в этой статье), напишите свой компонент, в конце концов.
Если вам нужно изменить модуль - медицина бессильна пишите свой, наследуйтесь от стандартных.
Если вы не послушаетесь и дадите слабину хотя бы в одном – можете попрощаться с беззаботным обновлением платформы. А такая необходимость рано или поздно настанет. Не говоря о том, что искать файлы будет сложнее...

Элементарная отправка SMS сообщений из Bitrix

Элементарная отправка SMS сообщений из Bitrix - Дмитрий Языков
... или с любого другого сайта.

Область применения SMS сообщений очень широка: рассылка рекламных акций пользователям, восстановление пароля при утере, подтверждение действий, уведомление администратора о важных событиях и тд.

Возможности ограничиваются только воображением (или нуждами бизнеса). Но что самое крутое - элементарная реализации. Всего пара-тройка строчек кода и мы с вами отправим первое тестовое сообщение.

Использование шаблонизатора Twig в Bitrix

Использование шаблонизатора Twig в Bitrix - Дмитрий Языков
Шаблоны Bitrix - мощнейший инструмент кастомизации вашего сайта. Однако, подход, выбранный Bitrix сильно отличается от принятого в современных фреймворках. Но мало кто знает (а еще меньше используют), что Bitrix позволяет использовать шаблонизаторы в шаблонах компонентов (да-да, шаблон сайта придется писать по-старому). Сегодня мы рассмотрим один из простейших вариантов работы.

PHP: 20+ практик, которым стоит следовать

PHP: 20+ практик, которым стоит следовать  - Дмитрий Языков
Эта статья постарается научить вас нескольким лучшим практикам одного из самых популярных языков программирования в мире. Проблема в том, что многие разработчики, не только начинающие, но даже опытные PHP программисты, не уделяют им должного внимания. Не так редки случаи, когда люди теряли высокооплачиваемую работу только потому, что не заостряли свое внимание на особенностях языка. Помните, что довольно сложно разобраться во всем за одну ночь. Итак, если вы хотите стать профессиональным разработчиком, вы должны понимать особенности языка и использовать их в каждой новой написанной строчке кода.

Идеальный процесс разработки дизайна

Идеальный процесс разработки дизайна - Дмитрий Языков
Мы, дизайнеры, постоянно экспериментируем с инструментами в попытке найти лучший. Немного поэкспериментировав, я (автор статьи. прим. пер.) обнаружил идеальный рабочий процесс, которым хочу поделиться с вами. Я использую его во всех моих проектах для создания продуктов, которые любят пользователи.

4 способа расширить стандартные компоненты Bitrix

4 способа расширить стандартные компоненты Bitrix - Дмитрий Языков
Часто в своей работе сталкиваюсь с сайтами, написанными целиком на самодельных компонентах, без использования стандартных. Поддержка таких сайтов со временем превращается в сущий ад: каждое изменение в логике/структуре/выводе информации требует доработку всего компонента. А это не правильно.

Еще пару лет назад я и сам бы предпочел написать еще один компонент по выборке/добавлению/изменению элементов инфоблока. Да, в каких-то ситуациях это имеет смысл: нужен компонент для своего модуля, скорость работы стандартного компонента не устраивает (и ни что не получается с этим сделать), слишком много ненужного функционала (а отключить все, кроме нужного нельзя). Но как правило это не будет лучшим решением. Механизм компонентов Bitrix имеет ряд инструментов, позволяющих расширять функционал стандартных компонентов, изменяя их под свои нужды.

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

Простой способ ускорить Bitrix

Простой способ ускорить Bitrix - Дмитрий Языков
Недавно я был сильно озадачен скоростью загрузки своего сайта. Ресурс, некогда загружающийся за 0.4 секунды, начал виснуть в среднем полторы-две секунды, а иногда и по 4! Сразу отбросив варианты "да это в хостинге дело" и "их CDN как-то неправильно работает", я ринулся искать подтверждение своей криворукости. Первым делом прогнал сайт через Google PageSpeed Insights. Для своих тестов я взял последнюю статью в блоге: http://ydmitry.ru/blog/prezentatsiya-material-design-lite/. ... ну и увидел ужасающие 44 /100 по скорости (зато 97/100 удобство). Сразу бросилось в глаза:

Загрузка навигации