На 29-ом уроке мы подходим к одному из самых волнующих и важных этапов в жизни любого проекта, его выходу в свет. Если до этого момента наше приложение жило только на нашем локальном компьютере и любовались на него лишь мы да, возможно, кошка, проходящая мимо монитора, то сегодня мы это исправим. Мы будем выносить наш React-проект […]

Читать полностью

Если предыдущие уроки были о том, как заставить интерфейс работать, то сегодня мы поговорим о том, как заставить его работать хорошо. Представь. Пользователь нажимает кнопку «Загрузить», и… ничего не происходит. Проходит секунда, две, пять. Что он думает? «Сломалось?», «Не нажал?», «Виснет?». Скорее всего, он просто закроет вкладку. Наша задача не допустить этого. Мы будем делать […]

Читать полностью

Если вы читаете мои статьи, то наверняка знаете, что я постоянно нахожусь в поиске идеальных рабочих схем для привлечения клиентов в бизнес. Долгое время я был приверженцем старой школы, нанять отдельного специалиста по контексту, отдельного по SEO, а потом мучиться, сводя их отчеты в единую таблицу. Сегодня я расскажу вам о платформе, которая перевернула мое […]

Читать полностью

Мы с вами уже прошли огромный путь, научились создавать компоненты, управлять состоянием, работать с формами и стором данных. Наши приложения работают и это уже прекрасно. Но сегодня мы перейдем на новый уровень, уровень осознанной разработки. Мы будем говорить о производительности. Вы когда-нибудь замечали, что приложение начинает немного «подтормаживать» по мере его роста? Или что консоль […]

Читать полностью

Мы с вами уже научились создавать компоненты, управлять их состоянием, работать с формами и маршрутизацией. Наши приложения функциональны, но пока они выглядят не очень презентабельно. Пришло время добавить им стиля. В этом уроке мы разберем три основных подхода к стилизации React-приложений, классические CSS-модули, современные CSS-in-JS библиотеки на примере Styled Components, а также бегло взглянем на […]

Читать полностью

Если вы здесь, значит, вы уже успели познакомиться с компонентами, состоянием, хуками и даже с управлением глобальным состоянием. Это огромный пласт работы и вы большие молодцы! Но до сих пор все наши приложения жили на одной-единственной странице. Сегодня мы кардинально меняем этот подход. В этом уроке мы с вами выйдем на новый уровень и научимся […]

Читать полностью

Я перепробовал десятки инструментов, но когда в Яндекс Бизнесе появились промостраницы, я был по-настоящему впечатлен. Это один из тех редких случаев, когда платформа предлагает действительно «волшебную кнопку», которая одновременно упрощает жизнь предпринимателя и серьезно экономит его бюджет. Сегодня я хочу подробно разобрать, что это за инструмент, как он работает для разных типов бизнеса и как […]

Читать полностью

Добро пожаловать на 24-й урок нашего курса. Сегодня мы будем говорить не о новых хуках или сложных паттернах управления состоянием. Мы поговорим о чем-то более фундаментальном, о философии, которая делает React по-настоящему мощным. Мы изучим композицию компонентов, а именно как использовать props.children и передачу компонентов через пропсы для создания не просто компонентов, а гибких и переиспользуемых […]

Читать полностью

В предыдущих уроках мы с вами разобрались с основами маршрутизации. Это важный фундамент, но настоящая мощь одностраничных приложений (SPA) раскрывается, когда страницы становятся динамическими. Сегодня, в нашем 23-м уроке, мы погрузимся в мир динамических маршрутов. Представьте себе интернет-магазин. У вас не может быть отдельного маршрута для каждого из тысяч товаров вроде /product/1, /product/2 и так далее. Это неэффективно […]

Читать полностью

Привет читателем моего блога. Сегодня мы разберем самый главный вопрос для любого рекламодателя: «А сколько я на самом деле зарабатываю с каждого вложенного рубля?». Если вы до сих пор смотрите только на стоимость клика (CPC) и количество переходов, вы видите лишь верхушку айсберга. Сейчас точность измерений это не опция, а необходимость. Конкуренция растет, бюджеты требуют […]

Читать полностью