01. Как устроен браузер, в чем заключается его задача. Внутренние программные компоненты и какие задачи они решают.
02. Что такое URL? Из каких частей состоит? Как браузер понимает по URL, на какой сервер должен пойти ваш HTTP запрос?
03. В каком виде представлен документ внутри вашего браузера? Способы взаимодействия с элементами, представленными в разметке страницы.
04. Из каких обязательных тэгов должна состоять веб страница? Какая секция для чего предназначена? Какие отличия будут, если размещать скрипты в начале документа, а не в конце?
05. Что такое CSS? Как применять различные правила и по каким признакам мы можем выбирать элементы на странице.
06. Какие виды вёрстки вы знаете? Какие подходы для вёрстки страниц существуют? Назовите плюсы и минусы данных подходов.
07. Какие средства реализации ООП существуют в JavaScript. С помощью каких вспомогательных классов, добавленных в последних стандартах языка, можно достичь полноценной инкапсуляции?
08. Как устроен Event Loop, типы задач, в какие очереди выполнения они попадают.
09. С помощью каких встроенных возможностей языка JS происходит взаимодействие между клиентом и сервером? В каком виде обычно предоставляются данные и как их десериализовать?
10. Расскажите о подходах, применяемых при разработке приложений (страниц) для устаревших браузеров. Пример решения ситуации, когда технология, которую вы решили использовать на странице, может быть вдруг недоступна.
11. Устройство нативных веб компонентов. Какие инструменты позволяют нам создать свой собственный компонент для дальнейшего переиспользования? Какие могут вылезти подводные камни при использовании нативных веб компонентов?
12. Web-Framework’и. Какие типы фреймворков бывают? В чём отличие фреймворка от библиотеки? Какие обязательные компоненты идут из коробки в современных фреймворках? Назовите несколько примеров.
2й билет лафа, 20 баллов