Size: a a a

Node.js — русскоговорящее сообщество

2020 September 19

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Всем привет!
Я фронтенд разработчик и сейчас изучаю node.js. Читаю книжку Азата Мардана practical node.js.
И у меня возник вопрос.
Если к примеру делаем SSR приложение то для этого используем pug или похожие движки. А если я хочу рендер делать на клиенте с помощью React то как это связать?
Спасибо за ответы)
источник

AU

Anatoly Ukropov in Node.js — русскоговорящее сообщество
Дмитрий Surr
Всем привет!
Я фронтенд разработчик и сейчас изучаю node.js. Читаю книжку Азата Мардана practical node.js.
И у меня возник вопрос.
Если к примеру делаем SSR приложение то для этого используем pug или похожие движки. А если я хочу рендер делать на клиенте с помощью React то как это связать?
Спасибо за ответы)
Для этого есть такое понятие как backend for frontend и фреймворки реализующие это. Например для React-а это nextJs, для Vue - nuxtJS.
источник

ᛕᛋᚹᛋߍߍ in Node.js — русскоговорящее сообщество
Не читайте книжки
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Anatoly Ukropov
Для этого есть такое понятие как backend for frontend и фреймворки реализующие это. Например для React-а это nextJs, для Vue - nuxtJS.
Ну это про Server Side Rendering. А если я хочу использовать связку React/Redux на фронте и Node.js/Express.js для бэка?
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Мне интересно как связывается фронт с бэком. Только посредством api запросов и все? Грубо говоря бэк в одной папочке, фронт в другой? Принцип хочу понять)
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
ᛕᛋᚹᛋߍߍ
Не читайте книжки
Ок, а как изучать?) Буду благодарен за любую информацию)
источник

IB

Igor Borzunov in Node.js — русскоговорящее сообщество
Дмитрий Surr
Мне интересно как связывается фронт с бэком. Только посредством api запросов и все? Грубо говоря бэк в одной папочке, фронт в другой? Принцип хочу понять)
Мне кажется, прежде чем лезть в язык, Вам лучше изучить поверхностные основы, ну и книжки для этого почитать. Их полно, советовать отдельную довольно трудно. Иначе как вы будете в принципе изучать дальше любую технологию для разработки, не понимая, как оно работает на пальцах.
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Igor Borzunov
Мне кажется, прежде чем лезть в язык, Вам лучше изучить поверхностные основы, ну и книжки для этого почитать. Их полно, советовать отдельную довольно трудно. Иначе как вы будете в принципе изучать дальше любую технологию для разработки, не понимая, как оно работает на пальцах.
Ну я уже 2 года работаю как фронтенд дев. Сейчас появилось свободное время и хочу бэк изучить. В общем и целом понятно как он работает (так как работая на фронте ты тесно связан с бэк девами) но хочу знать опять же, как работает "на пальцах".
источник

ᛕᛋᚹᛋߍߍ in Node.js — русскоговорящее сообщество
Дмитрий Surr
Ок, а как изучать?) Буду благодарен за любую информацию)
Смотришь примеры, гуглишь непонятное
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
ᛕᛋᚹᛋߍߍ
Смотришь примеры, гуглишь непонятное
Примеры из документации?
источник

IB

Igor Borzunov in Node.js — русскоговорящее сообщество
Дмитрий Surr
Ну я уже 2 года работаю как фронтенд дев. Сейчас появилось свободное время и хочу бэк изучить. В общем и целом понятно как он работает (так как работая на фронте ты тесно связан с бэк девами) но хочу знать опять же, как работает "на пальцах".
Оу...
Ну, в таком случае, принцип добычи информации не меняется: смотрите документацию node js, гуглите непонятное, а книга «Node JS” в действии может помочь
источник

ᛕᛋᚹᛋߍߍ in Node.js — русскоговорящее сообщество
Нет, с гитхаба какого-нибудь
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Igor Borzunov
Оу...
Ну, в таком случае, принцип добычи информации не меняется: смотрите документацию node js, гуглите непонятное, а книга «Node JS” в действии может помочь
ок, тогда гугл в помощь)
а о книге Practical Node.js: Building Real-World Scalable Web Apps by Azat Mardan есть отзывы?
Я читаю, интересно. Там идет Node.js/Express.js вместе с MongoDB. Дальше вебсокеты захватывает и много чего интересного.
Единственный минус - версии библиотек немного устаревшие, 2 года книге уже.
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
ᛕᛋᚹᛋߍߍ
Нет, с гитхаба какого-нибудь
ок, погуглю, спасибо
источник

AU

Anatoly Ukropov in Node.js — русскоговорящее сообщество
Дмитрий Surr
Мне интересно как связывается фронт с бэком. Только посредством api запросов и все? Грубо говоря бэк в одной папочке, фронт в другой? Принцип хочу понять)
По протоколу http в основном (REST API, GraphQl работают по верх http), так же можно общаться через сокеты, инициализация происходит по http далее upgrade в TCP.  Это может быть как соседние папочки так и соседние сервера (в принципе даже не обязательно соседние)
источник

IB

Igor Borzunov in Node.js — русскоговорящее сообщество
Дмитрий Surr
ок, тогда гугл в помощь)
а о книге Practical Node.js: Building Real-World Scalable Web Apps by Azat Mardan есть отзывы?
Я читаю, интересно. Там идет Node.js/Express.js вместе с MongoDB. Дальше вебсокеты захватывает и много чего интересного.
Единственный минус - версии библиотек немного устаревшие, 2 года книге уже.
Честно говоря, не слышал о ней, но повторю, что по node js книги +\- похожи
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Anatoly Ukropov
По протоколу http в основном (REST API, GraphQl работают по верх http), так же можно общаться через сокеты, инициализация происходит по http далее upgrade в TCP.  Это может быть как соседние папочки так и соседние сервера (в принципе даже не обязательно соседние)
Спасибо большое! Немного прояснилось все.
А в плане реализации команду app.set('view engine', 'pug') мы просто убираем так как нам все-равно ничего отрисовывать не нужно, верно?
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Igor Borzunov
Честно говоря, не слышал о ней, но повторю, что по node js книги +\- похожи
Понял, спасибо большое)
источник

В-

Вернер Карл Гейзенбе... in Node.js — русскоговорящее сообщество
Дмитрий Surr
Спасибо большое! Немного прояснилось все.
А в плане реализации команду app.set('view engine', 'pug') мы просто убираем так как нам все-равно ничего отрисовывать не нужно, верно?
Если используете фронтенд фреймворк то шаблонизатор вам врятли нужен, поэтому да, просто гляньте где-то как пишут rest api на том же express а дальше разберётесь
источник

ДS

Дмитрий Surr in Node.js — русскоговорящее сообщество
Вернер Карл Гейзенберг - Агент Госдепа
Если используете фронтенд фреймворк то шаблонизатор вам врятли нужен, поэтому да, просто гляньте где-то как пишут rest api на том же express а дальше разберётесь
Спасибо)
источник