7 вопросов по фронтенд-разработке

1. Для чего нужно знать HTML?

Если вы правильно используете подходящие метки  —  ваш результат становится вдвое лучше, а усилия наполовину сокращаются!

Разрешение поисковых систем: семантика HTML структурирует контент страницы.

Улучшение читаемости: отображение в формате документа даже без CSS-стиля.

Полезность для SEO: поисковые машины полагаются на HTML-теги, чтобы определить контекст и вес каждого ключевого слова.

2. Что вы знаете о HTTP-методах get/post?

Get-запросы:

  • кэшируются;
  • сохраняются в истории браузера;
  • остаются в закладках.

Get-запросы не следует использовать при обработке конфиденциальных данных. Такие запросы должны применяться только для получения данных.

Get-запрос имеет ограничение по длине (2048 символов). Разные браузеры накладывают разные ограничения: Safari  —  2000 символов, а Chrome  —  8000 символов.

Post-запросы:

  • не кэшируются;
  • не сохраняются в истории браузера;
  • не добавляются в закладки:
  • не требуют определенной длины данных.

3. В чем заключается функция верификации кода сайта?

Публичная полностью автоматическая программа определяет, является ли пользователь компьютером или человеком. На уровне безопасности она может эффективно предотвратить взлом хакерами конкретного зарегистрированного пользователя, а также предотвратить взлом паролей, кражу тикетов, слив закрытых форумов и другие операции.

4. Что такое this?

This всегда указывает на прямого инициатора вызова функции, а не на косвенного: если есть ключевое слово new, this указывает на объект из new. В событии this указывает на объект, который вызывает это событие.

5. Что вы знаете об объектах window и document?

Объект window  —  это окно, которое открывает браузер.

Объект document  —  это ссылка только для чтения на объект document (объект HTML-документа) и атрибут объекта window.

6. Что такое замыкание? Для каких целей оно используется?

Замыкание  —  это функция с правом доступа к переменным в области видимости другой функции. Самый распространенный способ создания замыкания  —  это создание в функции другой функции и получение доступа к локальным переменным функции через другую функцию. Используя замыкание, можно разорвать цепочку областей видимости и передать переменные и методы внутри функции во внешнюю среду.

7. Каковы преимущества и недостатки node?

Преимущества:

  • node является событийно-ориентированной и неблокирующей системой и подходит для обработки одновременных запросов. Поэтому прокси-сервер, построенный на node, работает намного лучше, чем сервер, реализованный с помощью других технологий (например, Ruby).
  • Код клиента, который взаимодействует с прокси-сервером node, написан на языке JavaScript. Таким образом, и клиент, и сервер написаны на одном языке, что не может не радовать разработчиков.

Недостатки:

  • node  —  относительно новый проект с открытым исходным кодом, ему не хватает стабильности, и он постоянно меняется.
  • Не имеет достаточной поддержки сторонних библиотек.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен


Перевод статьи Gejiufelix: 7 Things You Must Know about Front-end Development

Предыдущая статьяLudwig на PyTorch
Следующая статьяSpring Data — сила доменных событий