Я изучаю NextJS и пытаюсь понять разницу между серверным и клиентским React-кодом - хотя NextJS кажется великолепным, у меня возникают некоторые проблемы с концептуальным пониманием различия между двумя типами рендеринг и что эти различия означают .
Например, я встретил следующий комментарий в документации NextJS, в разделе, описывающем `_document``
// _document is only rendered on the server side and not on the client side
// Event handlers like onClick can't be added to this file
Почему нельзя помещать обработчики событий в _document
? В чем разница между этим и размещением их на стороне клиента?
Также я несколько сбит с толку, потому что NextJS, похоже, ориентирован на создание «страниц» - то есть есть поддержка добавления <HEADER>
и т. Д., Как если бы мы создавали статический веб-сайт. Но если бы я построил React SPA, была бы только одна страница, не так ли? Можно моделировать разные «страницы» с помощью маршрутизатора React, но фактическое содержание HTML (заголовок, тело и т. Д.) Остается прежним, нет? То есть мы никогда не покидаем настоящую HTML-страницу?
Я могу использовать NextJS OK - следуя учебным пособиям по документации - но ясно концептуально Мне не хватает леса для деревьев. Любые подсказки или указатели очень ценятся!