109 статей для Junior Frontend-разработчика: большая подборка
Статьи для освоения HTML, CSS и JavaScript, первых компонентов, работы с Git и отладки. Материалы сгруппированы по темам: от устройства веба до доступности интерфейсов.
Как устроена веб-разработка
- Установка базового программного обеспечения
Чтобы подготовить рабочую среду разработчика.
- Работа с файлами
Чтобы правильно организовать файлы проекта.
- Веб-страницы, веб-сайты, веб серверы и поисковики
Чтобы понять связь страниц, сайтов и серверов.
- Публикация вашего веб-сайта
Чтобы разместить готовый сайт в интернете.
- Как работает Веб
Чтобы понять обмен данными браузера и сервера.
HTML и семантика
- Основы HTML
Чтобы правильно разметить структуру страницы.
- Начало работы с HTML
Чтобы правильно разметить структуру страницы.
- Что внутри "head"? Метаданные в HTML
Чтобы настроить заголовок и данные страницы.
- Основы редактирования текста в HTML
Чтобы семантически оформить текст на странице.
- Продвинутое форматирование текста
Чтобы сделать содержание понятным браузеру.
- Структура документа и веб-сайта
Чтобы сделать содержание понятным браузеру.
- Создание гиперссылок
Чтобы связать страницы и внешние источники.
- Изображения в HTML
Чтобы добавить графику без потери доступности.
- Видео и аудио контент
Чтобы встроить медиа в веб-страницу.
- HTML таблицы основы
Чтобы доступно разметить табличные данные.
- HTML таблицы продвинутые возможности и доступность
Чтобы доступно разметить табличные данные.
- Отладка HTML
Чтобы найти ошибки в HTML-разметке.
- Добавление векторной графики в веб-документ
Чтобы добавить графику без потери доступности.
- От <object> к <iframe> — другие технологии внедрения
Чтобы безопасно встроить внешний контент.
- HTML-теги и атрибуты, о которых вы, возможно, не знали
Чтобы правильно разметить структуру страницы.
- Очередной ответ на вопрос: «Зачем нужна семантика?»
Чтобы правильно разметить структуру страницы.
- <dl> или <table>? Исследуем подходы к представлению пар ключ-значение в HTML
Чтобы правильно разметить структуру страницы.
- Как улучшить доступность сайтов с помощью семантического HTML: стандарты семантики
Чтобы правильно разметить структуру страницы.
- Забудьте про div, семантика спасёт интернет
Чтобы правильно разметить структуру страницы.
- <details name>: эксклюзивные аккордеоны на чистом HTML (+ стили через :has())
Чтобы правильно разметить структуру страницы.
HTML-формы
- Как структурировать HTML-формы
Чтобы собрать понятную форму ввода.
- Валидация форм на стороне клиента
Чтобы проверять данные до отправки формы.
- Отправка данных формы
Чтобы передать введённые данные на сервер.
CSS, сетки и адаптивность
- Основы CSS
Чтобы управлять внешним видом страницы.
- Как работает CSS
Чтобы управлять внешним видом страницы.
- Начало работы с CSS
Чтобы управлять внешним видом страницы.
- Селекторы CSS
Чтобы точно выбирать элементы для стилизации.
- Селекторы атрибута
Чтобы точно выбирать элементы для стилизации.
- Псевдоклассы, псевдоэлементы
Чтобы точно выбирать элементы для стилизации.
- Комбинаторы
Чтобы точно выбирать элементы для стилизации.
- Блочная модель
Чтобы контролировать размеры и отступы элементов.
- Каскад и наследование
Чтобы предсказуемо переопределять стили.
- Изменение размеров в CSS
Чтобы контролировать размеры и отступы элементов.
- Фон и границы
Чтобы аккуратно оформить элементы интерфейса.
- Переполнение содержимого
Чтобы контролировать размеры и отступы элементов.
- Стилизация таблиц
Чтобы аккуратно оформить элементы интерфейса.
- Узконаправленные функции CSS
Чтобы применять специальные возможности CSS по назначению.
- Стилизация списков
Чтобы аккуратно оформить элементы интерфейса.
- Стилизация ссылок
Чтобы аккуратно оформить элементы интерфейса.
- Веб-шрифты
Чтобы улучшить читаемость и иерархию текста.
- Позиционирование
Чтобы точно расположить элементы на странице.
- Модули CSS раскладки — что такое и как готовить
Чтобы строить адаптивные макеты без костылей.
- Основы и практика CSS Grid Layout: как использовать двумерную раскладку для повседневных задач
Чтобы собрать адаптивный макет страницы.
- 5 новинок CSS в адаптивной верстке, которые можно использовать уже сейчас
Чтобы строить адаптивные макеты без костылей.
- Как писать более чистый CSS: дюжина советов от банальных до неочевидных
Чтобы строить адаптивные макеты без костылей.
- Прокачиваем свои CSS-анимации
Чтобы добавить движение без лишнего JavaScript.
- Введение в SVG-анимации для верстальщиков
Чтобы добавить движение без лишнего JavaScript.
JavaScript: язык и браузер
- Основы JavaScript
Чтобы добавить странице логику и интерактивность.
- Что такое JavaScript?
Чтобы добавить странице логику и интерактивность.
- Первое погружение в JavaScript
Чтобы добавить странице логику и интерактивность.
- Переменные — место хранения необходимой информации
Чтобы хранить и изменять данные в коде.
- Базовая математика в JavaScript — числа и операторы
Чтобы выполнять вычисления в JavaScript.
- Работа с текстом — строки в JavaScript
Чтобы обрабатывать текстовые данные в коде.
- Полезные методы для строк
Чтобы обрабатывать текстовые данные в коде.
- Массивы
Чтобы хранить и обрабатывать наборы данных.
- Принятие решений в вашем коде — условные конструкции
Чтобы выполнять код по заданным условиям.
- Зацикливание кода
Чтобы повторять операции без дублирования кода.
- Функции — Переиспользуемые блоки кода
Чтобы разбивать логику на повторяемые действия.
- Создаём свою функцию
Чтобы разбивать логику на повторяемые действия.
- Возвращаемые значения функций
Чтобы разбивать логику на повторяемые действия.
- Введение в события
Чтобы реагировать на действия пользователя.
- Основы объектов в JavaScript
Чтобы объединять связанные данные и поведение.
- Управление документами
Чтобы изменять страницу из JavaScript.
- Получение данных с сервера
Чтобы загружать данные без перезагрузки страницы.
- Работа с JSON
Чтобы передавать структурированные данные между системами.
- Прототипы объектов
Чтобы добавлять интерфейсу логику и интерактивность.
- Наследование в JavaScript
Чтобы добавлять интерфейсу логику и интерактивность.
- Введение в web APIs
Чтобы использовать возможности браузера из кода.
- Введение в асинхронный JavaScript
Чтобы выполнять долгие операции без зависания.
- Делаем асинхронное программирование более простым с async и await
Чтобы выполнять долгие операции без зависания.
- JavaScript: массивы от А до Я для тех, кто только начал
Чтобы хранить и обрабатывать наборы данных.
- This is JavaScript: методы объектов и контекст «this»
Чтобы добавлять интерфейсу логику и интерактивность.
- Что ты такое, замыкания в JavaScript?
Чтобы управлять областью видимости данных.
- JavaScript для самых маленьких. Часть 2
Чтобы добавлять интерфейсу логику и интерактивность.
- Область видимости и замыкания в JavaScript
Чтобы управлять областью видимости данных.
- Прототипы в JS и малоизвестные факты
Чтобы добавлять интерфейсу логику и интерактивность.
- Один поток, а всё успевает: как работает цикл событий в JavaScript
Чтобы реагировать на действия пользователя.
Первые компоненты и TypeScript
- Основы Reactjs: отображение и передача данных
Чтобы собирать интерфейс из переиспользуемых компонентов.
- Знакомство с TypeScript: базовая типизация и ключевые возможности
Чтобы находить ошибки типов до запуска.
Git и совместная работа
- Git для новичков (часть 1)
Чтобы контролировать изменения и работать в команде.
- Git для новичков (часть 2)
Чтобы контролировать изменения и работать в команде.
- Git для самых маленьких. От первой команды до настройки SSH
Чтобы контролировать изменения и работать в команде.
- Git для новичков: ветки, коммиты и первый pull request
Чтобы контролировать изменения и работать в команде.
- Гайд по Git для начинающих: основные команды, работа с ветками и типичные ошибки
Чтобы контролировать изменения и работать в команде.
- 15 базовых советов по Git для эффективной работы каждый день
Чтобы контролировать изменения и работать в команде.
- Работаем с Git: трудовые будни
Чтобы контролировать изменения и работать в команде.
Отладка и первые тесты
- Что пошло не так? Устранение ошибок JavaScript
Чтобы быстрее находить причины ошибок в браузере.
- Отладка JavaScript в Chrome DevTools для начинающих фронтендеров
Чтобы быстрее находить причины ошибок в браузере.
- Chrome DevTools: Хитрости при отладке
Чтобы быстрее находить причины ошибок в браузере.
- Как эффективно использовать Chrome DevTools для QA: подборка интересных возможностей
Чтобы быстрее находить причины ошибок в браузере.
- Мне этот Chrome DevTools теперь абсолютно понятен
Чтобы быстрее находить причины ошибок в браузере.
- Экипировка Бонда: полезные инструменты DevTools
Чтобы быстрее находить причины ошибок в браузере.
- Chrome DevTools — не панацея. Что умеет Firefox
Чтобы быстрее находить причины ошибок в браузере.
- Как начать тестировать frontend: гайд для новичков
Чтобы находить и исправлять первые ошибки в коде.
Доступность интерфейсов
- Что такое доступность?
Чтобы интерфейсом могли пользоваться все.
- HTML: Хорошая основа для доступности
Чтобы интерфейсом могли пользоваться все.
- CSS и JavaScript доступность — лучшие практики
Чтобы интерфейсом могли пользоваться все.
- Обеспечение доступности веб-контента: стандарты, критерии, пример реализации
Чтобы интерфейсом могли пользоваться все.
- Разработка доступных интерфейсов
Чтобы интерфейсом могли пользоваться все.
- Почему вам не нужна версия для слабовидящих
Чтобы сайтом могли пользоваться все.
- HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 7
Чтобы сайтом могли пользоваться все.
- 5 accessibility инструментов в Chrome DevTools
Чтобы быстрее находить причины ошибок в браузере.
- Люди и интерфейсы. Рассказ незрячего тестировщика о том, как сервисы Яндекса становятся доступнее
Чтобы сайтом могли пользоваться все.
Организация работы
- Декомпозиция целей и задач
Чтобы превращать цели в понятные задачи.