В этой статье хочу рассказать о настройке ЧПУ (человеко-читаемых URL) в WordPress. Это одна из тех вещей, которая кажется сложной на первый взгляд, но на самом деле легко реализуется, если знать, что делать. В статье расскажу, как изменить структуру ссылок, исправить старые URL через редиректы, а также приведу примеры хороших и плохих ЧПУ. Что такое […]

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

В этой статье мы разберем базовую структуру HTML-документа, создадим простой макет с помощью CSS и сверстаем главную страницу. Все это будет сопровождаться примерами кода, инструкциями и рекомендациями, которые помогут тебе быстро освоить основы веб-разработки. Базовая структура HTML-документа HTML (HyperText Markup Language) это язык разметки, который используется для создания структуры веб-страницы. Давай начнем с основ и […]

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

Я много лет работаю в веб-разработке. Я прошел путь от простого верстальщика до full-stack разработчика и прекрасно помню те моменты, когда сталкивался с новыми технологиями, которые казались сложными и непреодолимыми. Одной из таких технологий для многих становится TypeScript. Я видел, как коллеги и знакомые бились над странными ошибками типов, не понимая, зачем все это нужно, […]

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

Мы подошли к кульминационному моменту нашего изучения TypeScript. Если предыдущие 39 уроков были похоже на сбору пазла по кусочкам, то сегодня мы соберём всю картину воедино. Мы будем настраивать профессиональный рабочий процесс для современной frontend-разработки, используя связку TypeScript + Webpack. Это не просто финальный урок, это ваш пропуск в мир реальных коммерческих проектов, где код […]

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

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

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

Сегодня нас ждет один из тех уроков, после которого вы почувствуете настоящую силу системы типов TypeScript. Мы будем говорить о утилитах типов (Utility Types). До этого мы часто создавали типы вручную, описывая каждое свойство. Но представьте, что у вас есть большой тип User и вам вдруг понадобился точно такой же тип, но чтобы все его поля […]

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

Сегодня нас ждет крайне важнаятема, с которой сталкивается абсолютно каждый разработчик на TS, как только выходит за пределы чистого кода. Мы поговорим о том, как заставить TypeScript мирно и продуктивно сосуществовать с огромной экосистемой обычных JavaScript-библиотек. До этого мы работали в TypeScript и система типов была нам полностью подконтрольна. Но реальность такова, что npm хранит […]

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

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

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

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

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

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

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