Гид по технологиям

Frontend

Директивы Angular: создание и использование
Frontend 6 min read

Директивы Angular: создание и использование

Директивы в Angular позволяют расширять поведение DOM-элементов: атрибутные директивы меняют внешний вид или поведение элемента, структурные — добавляют/удаляют элементы из DOM. В статье показано, как создать простую атрибутную директиву highlight и структурную директиву condition, даны лучшие практики, альтернативы, чеклисты для ролей и рекомендации по безопасности.

Пагинация и бесконечная прокрутка — TanStack Query
Frontend 7 min read

Пагинация и бесконечная прокрутка — TanStack Query

Пагинация и бесконечная прокрутка помогают рендерить большие наборы данных быстрее и экономно по ресурсам. В Next.js с TanStack Query вы можете реализовать оба подхода: useQuery для классической пагинации и useInfiniteQuery для ленточной подгрузки.

CSS font-family: как менять шрифты на сайте
Frontend 6 min read

CSS font-family: как менять шрифты на сайте

Свойство CSS font-family задаёт приоритетный список шрифтов для текста на сайте. Укажите несколько шрифтов через запятую — браузер выберет первый доступный; добавляйте общее семейство в конце как запасной вариант.

CSS drop-shadow — отличия и примеры
Frontend 5 min read

CSS drop-shadow — отличия и примеры

drop-shadow создаёт тень по видимой форме элемента, полезен для прозрачных SVG/PNG, сгруппированных и обрезанных элементов. Не поддерживает spread и inset; оставьте box-shadow как fallback для старых браузеров.

Создать To‑Do список на JavaScript и DOM
Frontend 5 min read

Создать To‑Do список на JavaScript и DOM

Краткое пошаговое руководство по созданию простого To‑Do приложения на чистом JavaScript с манипуляцией DOM и хранением в localStorage. Показываю базовую разметку с TailwindCSS, обработку событий, добавление/редактирование/удаление задач, а также рекомендации по безопасности, тестам и альтернативным подходам.

Эффект печатной машинки с CSS
Frontend 5 min read

Эффект печатной машинки с CSS

Эффект печатной машинки реализуют с помощью ширины контейнера, overflow и функции animation-timing-function: steps(). Добавьте отдельную анимацию для мигающего курсора и учитывайте доступность и адаптивность при использовании.

Как создавать элементы в jQuery
Frontend 5 min read

Как создавать элементы в jQuery

jQuery упрощает создание, настройку и вставку HTML-элементов с помощью функции $(). Вы можете создать одиночный элемент или целое дерево, задать атрибуты, навесить обработчики событий и вставить элемент в документ разными способами.

React Router в React — быстрая настройка
Frontend 6 min read

React Router в React — быстрая настройка

React Router — библиотека для маршрутизации в одностраничных приложениях на React. Установите пакет, оберните приложение в BrowserRouter, объявите Routes и Route, используйте Link/NavLink для навигации.

Создать первое приложение на React — пошагово
Frontend 6 min read

Создать первое приложение на React — пошагово

В этой статье вы шаг за шагом создадите и запустите первое приложение на React с помощью Create React App, изучите структуру проекта, тесты и сборку для продакшена.

Копировать в буфер в React — реализация
Frontend 4 min read

Копировать в буфер в React — реализация

Простой компонент «Копировать» в React экономит время пользователей и снижает количество опечаток. В статье показаны два подхода: нативный Clipboard API и пакет react-copy-to-clipboard, а также практические советы и fallback.

Loading UIs в Next.js 13 с React Suspense
Frontend 6 min read

Loading UIs в Next.js 13 с React Suspense

React Suspense и loading.js в Next.js 13 позволяют показывать пользователю информативные загрузочные интерфейсы во время асинхронных операций. В статье есть примеры, шаблоны, чек‑листы и критерии приёмки.

Next.js 13: React Context для управления состоянием
Frontend 7 min read

Next.js 13: React Context для управления состоянием

React Context — встроенный инструмент для глобального состояния в приложениях на Next.js 13. В этом руководстве показано, как настроить провайдер контекста, подключить его к app-роутеру и создать простой To‑Do с добавлением, редактированием и удалением задач.

Vite вместо create-react-app — быстрый старт для React
Frontend 5 min read

Vite вместо create-react-app — быстрый старт для React

Vite даёт заметно более быструю разработку React‑приложений за счёт нативных ES‑модулей и предварительной сборки зависимостей. Этот материал объясняет, что такое Vite, как быстро запустить проект, когда Vite не подходит, и даёт практическую методологию миграции из create-react-app.

React: ключи для сброса состояния компонента
Frontend 7 min read

React: ключи для сброса состояния компонента

При условном рендеринге одного и того же компонента React может переиспользовать экземпляр и сохранить state. Решения: изменить структуру DOM или задать уникальный key, чтобы принудительно смонтировать новый компонент.

Chakra UI — форма входа в React
Frontend 6 min read

Chakra UI — форма входа в React

Chakra UI ускоряет создание консистентных интерфейсов в React. В статье показано подключение, переключение темы и реализация формы входа с состоянием, валидацией и обработкой ошибок.

Бесконечная прокрутка в React.js — руководство
Frontend 6 min read

Бесконечная прокрутка в React.js — руководство

Бесконечная прокрутка загружает контент по мере прокрутки и улучшает UX для лент. В React её можно реализовать через библиотеку, хуки/lifecycle или IntersectionObserver; учитывайте SEO, доступность и виртуализацию.

Svelte: слоты, именованные слоты и slot props
Frontend 5 min read

Svelte: слоты, именованные слоты и slot props

Слоты в Svelte позволяют встраивать разметку из родителя в дочерний компонент: простые слоты, именованные слоты, slot props и форвардинг. Применяйте слоты для настройки структуры, а props — для передачи данных.

Маршрутизация в React с React Router v6
Frontend 7 min read

Маршрутизация в React с React Router v6

React Router v6 — современная библиотека маршрутизации для React: используйте BrowserRouter или createBrowserRouter, Routes и хуки (useNavigate, useNavigation, useRoutes) для гибкой навигации и обработки 404.

PostCSS: как использовать современные возможности CSS
Frontend 6 min read

PostCSS: как использовать современные возможности CSS

PostCSS позволяет писать современный и экспериментальный CSS сегодня, транспилируя его в совместимый код и подключая плагины для минификации, префиксов и новых синтаксисов. В статье — пошаговая настройка, примеры конфигурации, варианты для фреймворков и контрольный список для команды.

Ограничение строк текста в CSS — 2 метода
Frontend 6 min read

Ограничение строк текста в CSS — 2 метода

Используйте CSS, чтобы сокращать текст до фиксированного числа строк и добавлять кнопку «Развернуть/Свернуть» без JavaScript. В статье показаны два подхода: WebKit-специфичный метод и гибкий метод с вычислением высоты и градиентом.