asd Flashcards
HTML это
HTML – язык гипертекстовой разметки, чтобы размещать на странице элементы вроде текста, картинок, видео, аудио и тд.
Виды списков
маркированный (ul>li), нумерованный (ol>li), определений(dl>dt)
Атрибуты для чего
Атрибуты – дополняют функциональность либо меняют поведение элемента по умолчанию.
Блочная модель документа - правила по которым браузер определяет размер элемента на странице. Высота, ширина, отступы и тд
Семантика
Семантика – чтобы сайт определялся в поисковых системах. Использование правильных тегов для всех элементов для страницы. Важна для скринридеров. Если например тег b просто выделит текст, то strong даст понять скринридеру что нужно читать с другой интонацией
Валидность
Валидность – грамотное расположение тегов друг в друге. Наличие необходимых атрибутов.
Доступность
Доступность – возможность работать с сайтом людям инвалидам с доп. инструментами.
SEO
SEO – использование правильных мета тегов для поиска страниц
DOM
DOM - объектная модель документа, это представление html-документа в виде дерева тегов. Позволяет манипулировать его элементами через js
Где можно хранить данные в браузере
В localStorage – после закрытия сохраняется
В сессиях – после закрытия не сохраняются
У куки – есть время жизни которое мы выставляем + с каждым запросом на сервер они отправляются и сервер может их перезаписовать.
Как работает браузер во время ввода url
Когда мы вводим какой-то url, нажимаем Enter у нас отправляется на сервер get запрос и на этот get запрос
1. Получаем html страницу,
2. Рендерится dom дерево,
3. Стили применяются,
4. Js слушатели подключаются и мы можем взаимодействовать с страницей
Атрибуты загрузки скриптов
Атрибуты загрузки скриптов – src, async, deffer. Они предназначены для подгрузки скриптов, различаются строгостью подгрузки (порядком)
Corse
Corse – браузерная штука которая позволяет запретить или разрешить доступ для разных источников. Когда запрашиваем ресурсы с одного источника у на html и запросы происходят в рамках одного источника url’a и браузер считает это безопасным, но когда мы пытаемся запросить из другого источника это считается с точки зрения браузера небезопасным, и через corse мы можем настраивать с каких источников мы разрешаем доступ, для другиг блокируем. Для кук, для хедеров, для методов какие то можем разрешить а какие то запретить. Делается это с помощью заполнение этих хедеров.
Как работают токены JWT
Отправляем логин и пароль на бэкенд, бэкенд генерит токены(refresh I access) отправляет ответом куками. И с каждым запросом мы подставляем этот токен в хедеры и бэкенд нас распознает.
Что содержит http запрос
- Метод запроса
- Путь запроса (url)
- Версию http протокола и header
- И опционально body
Версии http протокола
- Текстовая
- Двоичный формат (благодаря ему обрабатываются запросы быстрее)
Какие существуют коды респонс ответа
- 100 – информационный
- 200 – успешный
- 300 – редирект (реализован с помощью хедеров)
- 400 – клиентская ошибка
- 500 – серверная ошибка
CSS
CSS — формальный язык описания внешнего вида документа (веб-страницы),
Разница между div и span
Разница заключается в том, что тег div является блочным элементом, а тег span – строковым. Блочный элемент – элемент, который является блоком. Каждый блок без использования дополнительных стилей будет отображаться с новой строки, так как в ширину они по умолчанию занимают 100% ширины экрана.
Css правило
селектор>свойство>значение
Crossbrowsing
Crossbrowsing – одинаковая работа и отображение элементов для всех браузеров.
Псевдо элементы, псевдо классы
:before :after – псевдо элементы для создание контента
:hover :active – псевдо классы
БЭМ
БЭМ (Блок, Элемент, Модификатор) — это методология разработки, для удобного, структурированного и повторно используемого CSS-кода.
Блок: Независимый компонент интерфейса
Пример: menu, button, header.
Элемент: Часть блока, которая не может существовать отдельно от него.
Пример: menu__item, button__icon.
Модификатор: Определяет внешний вид, состояние или поведение блока или элемента.
Пример: button–disabled, menu__item–active.