Size: a a a

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

2020 January 09

О

Олег in Next.js — русскоговорящее сообщество
Eugene M
для остальных пусть моргает
что значит моргает?
источник

О

Олег in Next.js — русскоговорящее сообщество
Eugene M
для остальных пусть моргает
то есть я делаю в jsx media и меня ничего не моргает
источник

О

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

S

Sergey 🌀 in Next.js — русскоговорящее сообщество
Олег
то есть я делаю в jsx media и меня ничего не моргает
У тебя на сервере media нету, тоесть в моем случае я делаю <Desktop>...<\Desktop> <Mobile>...<\Mobile>, соотвественно ни одно из этих выражений не подходит и на сервере ничего не рендерится, потом когда на клиент поступает, жс отрабатывает и рисует
источник

О

Олег in Next.js — русскоговорящее сообщество
Sergey 🌀
У тебя на сервере media нету, тоесть в моем случае я делаю <Desktop>...<\Desktop> <Mobile>...<\Mobile>, соотвественно ни одно из этих выражений не подходит и на сервере ничего не рендерится, потом когда на клиент поступает, жс отрабатывает и рисует
о. не знал что так делают.
источник

О

Олег in Next.js — русскоговорящее сообщество
Sergey 🌀
У тебя на сервере media нету, тоесть в моем случае я делаю <Desktop>...<\Desktop> <Mobile>...<\Mobile>, соотвественно ни одно из этих выражений не подходит и на сервере ничего не рендерится, потом когда на клиент поступает, жс отрабатывает и рисует
ты рендеришь контент только на определенных устройствах. а я просто делаю display none если не нужен он
источник

S

Sergey 🌀 in Next.js — русскоговорящее сообщество
Sergey 🌀
Да все приложение уже написано, плюс сложные компоненты на цссе особо не попишешь
ага, я вот тут вот отвечал
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
Есть кейсы когда дисплей нон не катит
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
Например если маркар сильно отличается, а контент дублировать нехорошо для сео
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
Но когда есть возможность, лучше конечно чисто цссом это решать
источник

EM

Eugene M in Next.js — русскоговорящее сообщество
Например два главных меню с одинаковыми ссылками на странице это не ок, гугл не одобряет
источник

О

Олег in Next.js — русскоговорящее сообщество
Eugene M
Например два главных меню с одинаковыми ссылками на странице это не ок, гугл не одобряет
понял
источник
2020 January 10

TG

Taras Grishchuk in Next.js — русскоговорящее сообщество
Kirill Reunov
Всем привет! Я тут замели, что у next есть api routes. Значит ли это, что для сайтов с простым бекендом можно всю логику писать в этих api routes? Можно ли нормально подключится к базе данных? или лучше вынести бекенд как отдельный сервер?
да, я собирал апи на этих routes, к базе без проблем можно подключиться
источник

JG

Jerry Green in Next.js — русскоговорящее сообщество
Kirill Reunov
Всем привет! Я тут замели, что у next есть api routes. Значит ли это, что для сайтов с простым бекендом можно всю логику писать в этих api routes? Можно ли нормально подключится к базе данных? или лучше вынести бекенд как отдельный сервер?
Да, так и есть

Это одна из прекрасных фишек NextJS, которая появилась относительно недавно, c приходом 9 версии

На этом действительно можно делать бекенд, практически все что угодно

Исключением будут долго-выполняемые задачи на беке. Под «средними» можно считать задачи выполняющиеся больше 10 секунд, и они например уже не входят в бесплатный план zeit, но всё-таки можно их запускать если перейти на платный план, т.е. «не рекомендуется, но можно». А вот «большими» считаются задачи, которые выполняются больше 15 минут, - такие вовсе не поддерживаются, тут serverless не подойдёт (если только не захакать это, разделив большую задачу на несколько поменьше).

В качестве базы данных можно использовать любое решение облачной БД, в том числе на PostgreSQL и MongoDB. Но наиболее подходят те, которые горизонтально расширяемы из коробки. Из таких я могу порекомендовать FaunaDB.
источник

KR

Kirill Reunov in Next.js — русскоговорящее сообщество
Jerry Green
Да, так и есть

Это одна из прекрасных фишек NextJS, которая появилась относительно недавно, c приходом 9 версии

На этом действительно можно делать бекенд, практически все что угодно

Исключением будут долго-выполняемые задачи на беке. Под «средними» можно считать задачи выполняющиеся больше 10 секунд, и они например уже не входят в бесплатный план zeit, но всё-таки можно их запускать если перейти на платный план, т.е. «не рекомендуется, но можно». А вот «большими» считаются задачи, которые выполняются больше 15 минут, - такие вовсе не поддерживаются, тут serverless не подойдёт (если только не захакать это, разделив большую задачу на несколько поменьше).

В качестве базы данных можно использовать любое решение облачной БД, в том числе на PostgreSQL и MongoDB. Но наиболее подходят те, которые горизонтально расширяемы из коробки. Из таких я могу порекомендовать FaunaDB.
О, спасибо за ответ. Хотел бы узнать, можно ли с помощью api routes загружать файлы на сервер? Типа multer там что то есть?
источник

PM

Preved Medved in Next.js — русскоговорящее сообщество
Kirill Reunov
О, спасибо за ответ. Хотел бы узнать, можно ли с помощью api routes загружать файлы на сервер? Типа multer там что то есть?
Все то же самое, как будто это server.js
источник

SS

Serhii Shamshin in Next.js — русскоговорящее сообщество
Kirill Reunov
О, спасибо за ответ. Хотел бы узнать, можно ли с помощью api routes загружать файлы на сервер? Типа multer там что то есть?
да, я делал, правда грузил не на файловую систему а в бинарный буфер (потом пересылал на aws файлохранилище)
но у меня свой сервер а не zeit
и именно с сохранением на файловую систему в  nextjs насколько я помню могут быть проблему (не уверен, видел вопрос в спектруме и там писали что на данный момент невозможно, но я не проверял)
источник

SS

Serhii Shamshin in Next.js — русскоговорящее сообщество
(для multipart/form-data юзал busboy)
источник

KR

Kirill Reunov in Next.js — русскоговорящее сообщество
Serhii Shamshin
да, я делал, правда грузил не на файловую систему а в бинарный буфер (потом пересылал на aws файлохранилище)
но у меня свой сервер а не zeit
и именно с сохранением на файловую систему в  nextjs насколько я помню могут быть проблему (не уверен, видел вопрос в спектруме и там писали что на данный момент невозможно, но я не проверял)
Да, тоже читал это( Просто у меня простейший сайт, каталог, и админка для этого каталога, остальное статика. И вот думаю над стеком, попробовать Next, или взять express + ejs, а реакт только для админки.
источник

SS

Serhii Shamshin in Next.js — русскоговорящее сообщество
опять же, можно взять next и рядом express отдельно для аплоада файлов
и все это через nginx проксировать например
источник