Сегодня я познакомился с очередным встроенным модулем NodeJs -
http, с его помощью мы можем создать веб-сервер, который получает и обрабатывает HTTP-запросы. А еще этот модуль может передавать на сторону клиента HTML-разметку, как старый добрый PHP. Как оказалось, это и есть серверный рендеринг (SSR).Его отличие от CSR (рендеринг на стороне клиента) в более быстрой первичной загрузке и правильной индексации поисковиками, что полезно для SEO. CSR выигрывает в динамическом обновлении уже загруженных с сервера страниц и компонентов. Следовательно, лучше использовать в приложениях гибридный подход, когда при первичной загрузке мы используем SSR, а далее CSR. Эта штука называется гидрацией в вебе.
А еще я узнал, что NodeJS использует событийно-ориентированный подход в программировании, а модуль Express.js придерживается того же MVC-паттерна, который так любят фронтенд-разработчики.
Плюсую 2 часа к общему времени 💪