Источник: Nuances of Programming
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 — относительно новый проект с открытым исходным кодом, ему не хватает стабильности, и он постоянно меняется.
- Не имеет достаточной поддержки сторонних библиотек.
Читайте также:
Перевод статьи Gejiufelix: 7 Things You Must Know about Front-end Development