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

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

Последние несколько лет я активно экспериментирую с анимациями в вебе. Современные пользователи ждут от сайтов не только функциональности, но и эмоций. Плавные переходы между страницами, параллакс-эффекты, интерактивные элементы всё это превращает обычный интерфейс в живой цифровой опыт. В этой статье я расскажу о двух ключевых технологиях 2024-2025 годов: Scroll-Driven Animations и View Transition API. Вы […]

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

Сегодня нас ждет очень важная и очень практичная тема. Мы научимся делать наши функции более гибкими и удобными, а код более читаемым и надежным. Речь пойдет об опциональных параметрах и параметрах по умолчанию. В JavaScript мы часто сталкиваемся с функциями, которые могут принимать разное количество аргументов. TypeScript, как строго типизированный надстройка над JS, предоставляет нам отличные инструменты […]

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

В этой статье расскажу, как сделать Яндекс Браузер темным, чтобы сёрфить в интернете с комфортом даже ночью. Темная тема не только снижает нагрузку на глаза, но и экономит заряд батареи на мобильных устройствах. А ещё она просто стильно выглядит. В этой статье вы найдете пошаговые инструкции для Windows, macOS, Android и iOS, научитесь синхронизировать тему […]

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

На предыдущих уроках мы с вами разобрались с основами типов, интерфейсами и типами для объектов и массивов. Мы стали чувствовать себя гораздо увереннее, ведь наш код теперь не только понятнее, но и надежнее благодаря строгой типизации. Но сегодня мы переходим к одному из самых важных и фундаментальных аспектов TypeScript, типизации функций. Функции это сердце любого […]

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

За последние 10 лет я участвовал в десятках проектов на WordPress, Joomla и других монолитных CMS. Но в 2025 году всё изменилось, клиенты стали массово запрашивать «более гибкие и быстрые решения». Оказалось, что традиционные CMS уже не справляются с требованиями современного веба: Медленная загрузка из-за tightly coupled бэкенда и фронтенда Сложности с интеграцией новых технологий […]

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

На десятой остановке нашего курса мы разберем две невероятно важные и полезные концепции, которые сделают наши интерфейсы и типы гораздо более гибкими и безопасными. Речь пойдет об опциональных свойствах и о свойствах только для чтения. В предыдущих уроках мы с вами научились описывать форму объектов с помощью интерфейсов и псевдонимов типов. Но зачастую реальный мир данных не […]

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

Сегодня нас ждет один из фундаментальных уроков, который разделяет «пользователей» TypeScript и тех, кто по-настоящему понимает его систему типов. Мы будем говорить об интерфейсах, мощнейшем инструменте для описания структуры объектов. А также мы подробно разберем, чем же interface отличается от уже знакомого нам type и главное, когда что использовать. Этот урок важен потому, что оба этих понятия […]

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

В этой статье я хочу поделиться своим опытом и рассказать, как установить и настроить Joomla с нуля. Этот гайд будет полезен начинающим веб-разработчикам, которые хотят освоить одну из самых популярных систем управления контентом. Мы разберем все шаги, от загрузки и установки до настройки разделов, меню, пользователей и установки расширений. Загрузка и установка Joomla через хостинг […]

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

Сегодня мы поговорим о технологии, которая кардинально изменит ваш подход к адаптивному дизайну. Если вы устали подстраивать компоненты под размер экрана через медиазапросы, то контейнерные запросы (Container Queries) станут для вас настоящим откровением. В этой статье я расскажу, как перейти от устаревших медиазапросов к адаптивности на уровне компонентов, приведу примеры кода, сравню подходы и поделюсь […]

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