Какие основные технические идеи были заложены в основу создания Node.js?
Основные идеи Node.js:
Читать ответПодготовка к интервью
154 вопроса по Node.js с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Node.js — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: node.js, backend, database.
Каталог
Основные идеи Node.js:
Читать ответNode.js изначально однопоточный, но для реализации многопоточности на уровне userland (пользовательского кода) существуют несколько подходов:
Читать ответДа, механизм Event Loop в Node.js обеспечивает однопоточную обработку событий. Это значит, что весь JavaScript-код выполняется в одном потоке, и Event Loop последовательно обрабатывает события и колбэки из очередей.
Читать ответС фазы таймеров.
Читать ответNode.js привлекает разработчиков своей асинхронной, событийно-ориентированной моделью, что позволяет эффективно обрабатывать большое количество одновременных соединений с минимальными задержками.
Читать ответNode.js построен на однопоточном событийном цикле, что обеспечивает высокую производительность при обработке большого количества одновременных соединений. Однако это накладывает и некоторые ограничения и недостатки:
Читать ответЖизненный цикл Node.js приложения можно представить следующими основными стадиями:
Читать ответpackage.json — это манифест проекта Node.js, содержащий метаданные, необходимые для управления зависимостями, сборки и запуска приложения.
Читать ответДа, в Node.js можно «зависнуть» со стороны JavaScript/V8 без использования бесконечного цикла while(true).
Читать ответNode.js — это кроссплатформенная среда выполнения JavaScript, основанная на движке V8 от Google Chrome. Она позволяет запускать JavaScript на стороне сервера.
Читать ответОптимизировать JavaScript-код в Node.js-приложениях рекомендуется после того, как приложение прошло стадию прототипирования и базового функционала, и выявлены узкие места по производительности.
Читать ответДа, в Node.js при взаимодействии с файловой системой используется многопоточность, несмотря на то, что сам JavaScript в Node.js однопоточный.
Читать ответ