Size: a a a

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

2020 January 17

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
Pre-release v9.2.1-canary.1
### Patches

- Switch from defer to async: #10143
источник

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
Pre-release v9.2.1-canary.2
### Patches

- Update readme.md: #10136
- Fix hydration with custom _app and granular chunks: #10144

### Credits

Huge thanks to @OlegFilonchuk for helping!
источник
2020 January 18

G

Github Releases Notify Bot in Next.js — русскоговорящее сообщество
zeit/next.js
v9.2.1-canary.2
источник

SS

Stepan Saprykin in Next.js — русскоговорящее сообщество
@popuguy, расскажи, плиз, или кинь ссылку на то, почему при сср реакт-роутер является тупым решением. И что некст юзает в коробке для серверного роутинга.
Не раз видел твоё негативное отношение к этом, отсюда вопрос
источник

s

shashkov0 in Next.js — русскоговорящее сообщество
А зачем вообще в Некст впиливать реакт роутер? Спрашиваю из интереса
источник

n⚡

neomad ⚡️ in Next.js — русскоговорящее сообщество
shashkov0
А зачем вообще в Некст впиливать реакт роутер? Спрашиваю из интереса
легче из cra мигрировать )
источник

n⚡

neomad ⚡️ in Next.js — русскоговорящее сообщество
afterjs юзали? вот там реакт роутер и сср
источник

🦜

🦜 in Next.js — русскоговорящее сообщество
Stepan Saprykin
@popuguy, расскажи, плиз, или кинь ссылку на то, почему при сср реакт-роутер является тупым решением. И что некст юзает в коробке для серверного роутинга.
Не раз видел твоё негативное отношение к этом, отсюда вопрос
Компонентный подход.
Вызов роутинга в рендер функциях.
Менее гибкий. Больше клиент сайд.

Я считаю, что в клиенте ничего не должно быть связано с настройкой роутинга и его объявлением. Только линки для переходов и хуки для слушания изменений.

В документации некста явно сказано, что они используют self-made solution.

Мне нравится, что я описываю в одном месте, страницы приложения и использую их как контейнер для получения данных или чего-то другого. Мне также нравится, что в их решение есть глобальные хуки из коробки, а не нужно подрубать history и слушать внутри компонентов.
источник

SS

Stepan Saprykin in Next.js — русскоговорящее сообщество
shashkov0
А зачем вообще в Некст впиливать реакт роутер? Спрашиваю из интереса
Та не, тут просто вопрос из интереса)
источник

SS

Stepan Saprykin in Next.js — русскоговорящее сообщество
neomad ⚡️
afterjs юзали? вот там реакт роутер и сср
Нет, спасибо) почитаю что там у него
источник

SS

Stepan Saprykin in Next.js — русскоговорящее сообщество
🦜
Компонентный подход.
Вызов роутинга в рендер функциях.
Менее гибкий. Больше клиент сайд.

Я считаю, что в клиенте ничего не должно быть связано с настройкой роутинга и его объявлением. Только линки для переходов и хуки для слушания изменений.

В документации некста явно сказано, что они используют self-made solution.

Мне нравится, что я описываю в одном месте, страницы приложения и использую их как контейнер для получения данных или чего-то другого. Мне также нравится, что в их решение есть глобальные хуки из коробки, а не нужно подрубать history и слушать внутри компонентов.
Оке, сэнкс)
источник
2020 January 20

s

shashkov0 in Next.js — русскоговорящее сообщество
Столкнулся с такой проблемой: на работе работаю над несколькими проектами и часто стартуем новые, во всех них текста (практически все, что есть на странице) приходят с бэка, то есть есть рест апи на джанге, в котором контентщики заполняют текста. Я же следовательно потом запрашиваю их в getInitialProps и рендерю.

Такой подход рабочий, но у него есть много минусов, самый главный это ожидание того, пока бэкэнд сделают, потом надо либо просить права и самому лезть в админку заполнять контентом (чтобы посмотреть как что отображается), либо опять же ждать пока ее заполнят.

Вопрос: есть ли какое-то решение для next.js (а мб и для gatsby), которое бы решило мою проблему?
источник

JG

Jerry Green in Next.js — русскоговорящее сообщество
shashkov0
Столкнулся с такой проблемой: на работе работаю над несколькими проектами и часто стартуем новые, во всех них текста (практически все, что есть на странице) приходят с бэка, то есть есть рест апи на джанге, в котором контентщики заполняют текста. Я же следовательно потом запрашиваю их в getInitialProps и рендерю.

Такой подход рабочий, но у него есть много минусов, самый главный это ожидание того, пока бэкэнд сделают, потом надо либо просить права и самому лезть в админку заполнять контентом (чтобы посмотреть как что отображается), либо опять же ждать пока ее заполнят.

Вопрос: есть ли какое-то решение для next.js (а мб и для gatsby), которое бы решило мою проблему?
В чем проблема просто в жесткую впилить какой-нибудь js объект со всеми данными в коде?

На крайняк можешь выделить в json и импортить его
источник

s

shashkov0 in Next.js — русскоговорящее сообщество
Jerry Green
В чем проблема просто в жесткую впилить какой-нибудь js объект со всеми данными в коде?

На крайняк можешь выделить в json и импортить его
Контентщики не могут в жсон, им нужны красивые админки
источник

JG

Jerry Green in Next.js — русскоговорящее сообщество
Я может не понял твою проблему тогда
источник

in Next.js — русскоговорящее сообщество
shashkov0
Столкнулся с такой проблемой: на работе работаю над несколькими проектами и часто стартуем новые, во всех них текста (практически все, что есть на странице) приходят с бэка, то есть есть рест апи на джанге, в котором контентщики заполняют текста. Я же следовательно потом запрашиваю их в getInitialProps и рендерю.

Такой подход рабочий, но у него есть много минусов, самый главный это ожидание того, пока бэкэнд сделают, потом надо либо просить права и самому лезть в админку заполнять контентом (чтобы посмотреть как что отображается), либо опять же ждать пока ее заполнят.

Вопрос: есть ли какое-то решение для next.js (а мб и для gatsby), которое бы решило мою проблему?
Привет! Ждать бэкенд это завсегдатая история. Как делаем мы:
1) в строке браузера пишем
http://localhost?debug=${page-name}
2) в коде, который лезет на бэк проверям
window.location.href.indexOf('debug=${page-name}’), а на сервере query, вместо window.
3) если true, то вместо результата выполнения запроса на сервер (бэк ведь не готов) возвращаем резолв из промиса с фиктивными данными, в твоем случае это фиктивный маркдаун или html. Можно обернуть в таймаут, дабы поиграть с прелоудерами. Можно Math.random()>0.85 внутрь пихнуть, чтоб в 15% попыток был фиктивно-ошибочный ответ сервера и можно было бы поиграться с обработкой ошибок. Как только бэк сделают - просто говоришь продукт оунеру, чтоб убрал из строки браузера  ?debug=${page-name}
источник

s

shashkov0 in Next.js — русскоговорящее сообщество
Я сейчас примерно так и делаю, но хотелось бы вообще обойтись без фиктивных данных и без бэкэнда (нашего бэка)
источник

s

shashkov0 in Next.js — русскоговорящее сообщество
источник

s

shashkov0 in Next.js — русскоговорящее сообщество
Что-то типа такого, но опенсорс
источник

JG

Jerry Green in Next.js — русскоговорящее сообщество
Я так понял тут вопрос про кеширование, чтобы мгновенно отдавать данные бека, не обращаясь при этом на бек
источник