Фреймворки JS.sa_ОДFrР

Фреймворки JS.sa_ОДFrР — вариант 1

Просмотрите все вопросы и варианты бесплатно. Правильные ответы скрыты и открываются только после получения доступа.

40 вопросов Вариант 1 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что такое Node.js?

  1. Node.js - это среда выполнения JavaScript
  2. Node.js - это фреймворк для разработки веб-приложений
  3. Node.js - это библиотека для графического дизайна
Вопрос 2

Для чего нужен Node.js?

  1. Node.js предназначен для отображения в консоли информации, введенной в редакторе кода
  2. Node.js отлично справляется с обработкой нескольких соединений с низкой цикломатической сложностью, учитывая, что его однопоточный характер требует, чтобы мы как можно скорее освободили цикл обработки событий
  3. Node.js устанавливает зависимости, найденные в файле package.json
Вопрос 3

Что такое npm?

  1. npm представляет собой диспетчер пакетов Node.js.
  2. nmp - это виртуальный DOM для Node.js.
  3. nmp - это способ хранения данных в хэш таблицах.
Вопрос 4

Что представляет собой nmp?

  1. Это просто приложение, которое работает в фоновом режиме и внешне невидимо.
  2. nmp визуализирует в отдельном окне всё то что программист делает со своим кодом.
  3. Он состоит из интерфейса командной строки, который можно использовать для доступа к онлайн-реестру общедоступных и частных пакетов.
Вопрос 5

Как создать приложение Node.js с нуля?

  1. Создаем файл проекта init node _имя файла. Инициализируем приложение через github согласно инструкции
  2. Запускаем приложение с выбранной темой из конструктора, представленного на сайте nodejs.org. Следуем инструкциям
  3. Можно начать с создания папки проекта. Затем мы переходим к этой папке с помощью командной строки и запускаем npm init. Наконец, мы следуем инструкциям, чтобы заполнить информацию о нашем приложении
Вопрос 6

Что делает «npm install»?

  1. Устанавливает библиотеку npm
  2. Он устанавливает зависимости, найденные в файле package.json.
  3. Производит компиляцию кода в машинный код.
Вопрос 7

Как установить библиотеку в Node.js?

  1. npm install name-of-the-library
  2. install npm name-of-the-library
  3. nmp install name-of-the-library
Вопрос 8

Как создать собственный скрипт?

  1. Для этого необходимо получить одобрение администратора, залить свой скрипт в github. Дождаться проверки и, в случае одобрения, скрипт появится в общедоступной базе
  2. Создание скриптов обычным пользователям недоступно. Этим занимается специальная команда разработчиков
  3. Необходимо зайти в package.json и добавить собственный скрипт в поле scripts. Затем можно запустить скрипт, перейдя в терминал и запустив npm run name-of-script
Вопрос 9

Можно ли создать интерфейсное приложение с помощью Node.js?

  1. Браузер не может запускать приложение, созданное на основе Node.js ни в каких случаях. Node.js просто является мостиком между приложением и браузером
  2. Браузер не может запускать приложение, созданное на основе Node.js, но можно использовать что-то вроде webpack или Parcel, чтобы связать код и превратить его во что-то, что может запускать браузер
  3. Да, Node.js позволяет создавать интерфейсное приложение без дополнительных настроек и установок
Вопрос 10

Можете ли вы назвать три популярных фреймворка Node.js?

  1. Django, Flask, NodeAPI
  2. Redis, Nuxt, Parcell
  3. Express, Sails, Koajs
Вопрос 11

Чем хорош Express.js?

  1. Express.js упрощает установку маршрутов для веб-приложения, что делает его оптимальным выбором для создания REST API.
  2. Это необходимый компонент для запуска локального сервера.
  3. С помощью Express.js можно добиться эффекта переключения между страницами приложения без перезагрузки сервера
Вопрос 12

Что такое Crypto?

  1. Это приложение, позволяющее работать с криптовалютами в странах, где это не противоречит законодательству
  2. Crypto - это метод для работы со сложными математическими функциями, связанными с ИИ
  3. Crypto - это внутренняя библиотека Node.js, которая обеспечивает криптографические функции, например, для шифрования и дешифрования паролей
Вопрос 13

Как мы обрабатываем локальную и глобальную область видимости в Node.js?

  1. В Node.js необходимо соблюдать строгую иерархию области видимости. Глобальная область действует на все переменные независимо от их нахождения, однако, если в функции присутствует локальная переменная, то она имеет приоритет
  2. В отличие от клиентского JavaScript, в Node.js переменные, объявленные с помощью var с максимальной областью видимости, не являются глобальными; они являются локальными по отношению к модулю, в котором находятся
  3. Всегда первоочередной приоритет в обработке переменных, имеют находящиеся в глобальной области видимости
Вопрос 14

Есть ли у Node.js доступ к файловой системе?

  1. Нет, файловая система доступна только из клиентского JS
  2. Да, но только если заданы права администратора и установлен crypto
  3. Да. Мы можем использовать модуль fs для чтения, записи, копирования и удаления файлов и папок
Вопрос 15

Что означает неблокирующий?

  1. Это означает, что код написан с условием синхронного выполнения функций, которые не блокируют выполнение друг друга.
  2. Это означает, что фрагмент кода, такой как, например, асинхронная функция, планируется запустить в следующей итерации цикла обработки событий, тем самым разблокируя остальную часть кода и, позволяя ему продолжать работать.
  3. Это означает, что запросы push и pop выполняются совместно и не блокируют друг друга.
Вопрос 16

Что такое цикл событий?

  1. Цикл событий - это то, что придает Node.js асинхронность.
  2. Цикл событий - это то, что придает Node.js синхронность.
  3. Цикл событий - это возможность последовательно выполнять код не обращаясь к многоитерационным функциям.
Вопрос 17

Как работает цикл событий?

  1. Код выполняется последовательно. При выполнении цикла с многими итерациями, выполняется первая итерация и после этого происходит выход из цикла с продолжением выполнения последующего кода.
  2. Он планирует выполнение набора из пяти фаз в цикле. На первом этапе выполняются запланированные обратные вызовы setTimeout и setInterval. Второй запускает обратные вызовы ввода-вывода, запланированные для выполнения на текущей итерации. Третий опрашивает события, которые будут выполнены в следующей итерации. Четвертый запускает обратные вызовы setImmediate(). Наконец, пятый запускает все обратные вызовы «закрытия».
  3. Выполняется набор из трех фаз в цикле. Первая фаза запускает обратные вызовы ввода-вывода. Вторая фаза опрашивает события, которые будут выполнены на текущей итерации, и третья фаза закрывает все вызовы.
Вопрос 18

Выполняются ли асинхронные функции параллельно?

  1. Иногда да, например, когда первый запущенный процесс завершается принудительно, или в результате ошибки
  2. Выполняются в зависимости от ситуации.
  3. Нет. Асинхронная функция будет выполняться на следующей итерации цикла событий, в то время как параллельный процесс выполняется в своем собственном потоке.
Вопрос 19

Является ли Node.js многопоточным?

  1. Да, в этом его основное преимущество.
  2. Процесс Node.js, в стандартном исполнении, выполняется в одном потоке.
  3. Процесс Node.js выполняется всегда в одном потоке.
Вопрос 20

Возможно ли сделать Node.js многопоточным?

  1. Нет, это исключено по определению.
  2. Да, он по умолчанию и является многопоточным.
  3. При необходимости можно использовать модуль child_process для параллельного запуска нескольких процессов или Workers для запуска нескольких потоков.
Вопрос 21

Что такое модуль child_process?

  1. Это процессы, которые определяют области видимости функций.
  2. Это процессы, которые разделяют синхронные и асинхронные функции.
  3. Модуль child_process позволяет порождать и разветвлять дочерние процессы.
Вопрос 22

Что такое дочерние процессы?

  1. Это циклы, выполняемые в теле другого цикла.
  2. Это функции, которые выполняются как аргументы другой функции.
  3. Это независимые процессы, которые выполняются в собственном процессоре и предоставляют нам доступ к системным командам.
Вопрос 23

В чем разница между web worker и рабочим потоком?

  1. Web worker реализованы в Node.js, а рабочие потоки реализованы в браузере.
  2. Web worker реализованы в браузере, а рабочие потоки реализованы в Node.js.
  3. Это одно и то же.
Вопрос 24

Какой функционал выполняют web worker и рабочий поток?

  1. Они решают одну и ту же проблему, а именно обеспечивают параллельную обработку.
  2. Они обеспечивают асинхронность выполнения процессов.
  3. Они следят за синхронизацией запросов.
Вопрос 25

Каковы преимущества использования рабочего потока перед дочерним процессом?

  1. Рабочий поток выполняется в браузере, в отличии от системных дочерних процессов, поэтому сравнивать их некорректно.
  2. Рабочий поток имеет преимущество в исполнении, он более стабилен.
  3. В то время как дочерний процесс запускает свой собственный процесс со своим собственным пространством памяти, рабочий поток - это поток внутри процесса, который может использовать память совместно с основным потоком. Это помогает избежать дорогостоящей сериализации данных.
Вопрос 26

Что бы вы использовали для открытия двустороннего соединения с клиентом через HTTP в реальном времени?

  1. Для этого нужно использовать функцию request, в аргументы которой передаются соответствующие входящие и исходящие запросы.
  2. Многопоточный Node.js обеспечивает двустороннее соединение в своем базовом функционале.
  3. Можно, например, использовать WebSockets или длинный поллинг.
Вопрос 27

Что такое Redis?

  1. Библиотека Node.js, позволяющая осуществлять синхронизацию входящих и исходящих запросов.
  2. Это быстрое хранилище данных типа «ключ‑значение» в памяти с открытым исходным кодом.
  3. Это модуль, производящий перенос данных в кэш памяти.
Вопрос 28

Что такое WebSocket?

  1. Протокол исходящих push запросов с изменением значений в базе данных.
  2. Протокол исходящих pop запросов без изменения значений в базе данных.
  3. Протокол связи поверх TCP -соединения, предназначенный для обмена сообщениями между браузером и веб-сервером.
Вопрос 29

Является ли WebSocket двунаправленным?

  1. Да. так как передача данных производится клиент-сервер и обратно.
  2. Нет, он используется только для передачи данных от клиента на сервер.
  3. Условно двунаправленным, так как для осуществления передачи данных от сервера к клиенту необходимо устанавливать дополнительные модули.
Вопрос 30

Что необходимо, чтобы инициировать соединение через WebSocket?

  1. Установить модуль отправки дуплексных запросов.
  2. Поддержка со стороны HTTP.
  3. Установленное соединение через HTTPS.
Вопрос 31

Для чего целесообразно использовать WebSocket?

  1. Для разработки почтовых сервисов, шифрованных каналов связи.
  2. Игровые приложения, требующие получения потока входящих и исходящих запросов постоянно, для чат-приложения.
  3. При разработке онлайн библиотек, для хранения больших объемов данных, где не нужны частые двунаправленные запросы.
Вопрос 32

Чем полезен менеджер пакетов npm?

  1. Он необходим для инициализации приложений, импорте библиотек и модулей.
  2. Его основной функционал - это установка связи между средой разработки и браузером.
  3. Npm будет очень полезен при разработке приложений Node, он может помочь вам определить конкретные номера версий ваших зависимостей.
Вопрос 33

Что такое заглушка?

  1. Это способ остановить асинхронный запрос при возникновении ошибки.
  2. Заглушка - это функция или программа, используемая для моделирования компонента / модуля.
  3. Заглушка - это компонент для отладки программы.
Вопрос 34

Что такое стек вызовов?

  1. Это способ выполнения последовательности кода, при котором происходит “проваливание” на всё более глубокие уровни.
  2. Это последовательность выполнения кода, при котором сначала выполняются команды локальной видимости, затем глобальной видимости.
  3. Это последовательность выполнения запросов исходящий-входящий.
Вопрос 35

Какую проблему решает redux?

  1. Управление состоянием (данными) всего вашего приложения.
  2. Управление связью между сервером и клиентом.
  3. Обновляет DOM страницу без лишних перезапусков сервера.
Вопрос 36

Что такое редьюсер?

  1. Специалист. работающий с React/redux
  2. Библиотека, позволяющая контролировать асинхронность запросов.
  3. Это такая функция, которая принимает прошлое состояние и возвращает следующее.
Вопрос 37

Для чего нужен redux-thunk?

  1. Для контроля состояния переполненности хэш-таблиц.
  2. Для того, чтобы внутри создателя действия у вас была функция dispatch, чтобы с помощью нее «диспатчить» другие действия.
  3. Для обеспечения очередности асинхронных запросов.
Вопрос 38

Можно ли (и считается ли это нормальным) использовать state, если используется Redux?

  1. Ни в коем случае. Это чревато конфликтом исполнения кода.
  2. Только в случаях, когда нет асинхронных запросов.
  3. Разумеется да! Это нормально. Если изменяемое состояние компонента не нужно нигде, кроме него самого — это однозначно state.
Вопрос 39

Почему в reducer’ax мы возвращаем новые объекты?

  1. Потому что redux использует простое сравнение: изменился объект или нет. А два объекта могут быть равны только в том случае, если они содержат ссылку на одно и тоже место в памяти.
  2. Провокационный вопрос. На самом деле объекты не являются новыми - они просто видоизменены, но новыми, строго говоря, их назвать нельзя!
  3. Потому что любой объект занимает свою ячейку памяти, а, следовательно, является новым по сути.
Вопрос 40

Что возвращает функция connect (из react-redux)?

  1. Connect сигнализирует о соединении или разъединении связки сервер-клиент.
  2. Connect возвращает новый компонент, обернутый в «приконнекченный» компонент, в котором как раз и живут свойства, пришедшие из редьюсеров (которые туда прокидывает Provider).
  3. Connect возвращает новое значение в базе данных после полученного push запроса.