Встречается на собеседованиях • сегодня

Почему нельзя все писать на Node.js

Node.js отлично подходит для серверной разработки, но не всегда оптимален для фронтенда. Основные причины:

  1. Производительность в браузере - JS в Node.js и браузере работает по-разному. Современные фреймворки (React, Vue) оптимизированы под браузерный рендеринг.
  1. Размер бандла - Node.js модули часто тяжелые, что плохо для загрузки страниц. Фронтенд требует минификации и tree-shaking.

  2. DOM API - В Node.js нет доступа к DOM, BOM и другим браузерным API. Приходится использовать JSDOM или подобные эмуляторы, что неэффективно.

Пример:

js
// Это сработает в браузере, но упадет в Node.js
document.getElementById('app').innerHTML = 'Hello';

Для SSR можно использовать Next.js/Nuxt.js, которые сочетают преимущества Node.js и фронтенд-фреймворков.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы