
Mikhail
06.03.2017
14:10:25
ну тогда реактивность клиента как бы и пропадает

KlonD90
06.03.2017
14:10:26
у меня соотвественно клиент рендерит в то же место тот же html

Mikhail
06.03.2017
14:11:37
я видимо чего-то не понимаю

Google

KlonD90
06.03.2017
14:12:48
ну туту вопрос отображение контента сразу то есть в моем случае клиент даже без js может пользоваться сайтом

Mikhail
06.03.2017
14:12:53
спрошу по другому: что дает серверный рендеринг?

KlonD90
06.03.2017
14:12:55
а когда реакт прогрузится на клиенте

Mikhail
06.03.2017
14:13:02
быстрый показ первой страницы?

KlonD90
06.03.2017
14:13:04
то будет чуть шустрее

Yan
06.03.2017
14:13:13
плюс сео
по сути серверный рендеринг нужен потому что боты гугла и яндекса не умеют js индексировать

Mikhail
06.03.2017
14:14:13
ага, это понятно

KlonD90
06.03.2017
14:14:37
ну на самом деле умеют но не совсем понятно что и в какой мометн они берут

Mikhail
06.03.2017
14:14:42
но я пока не понимаю зачем реакт использовать для сайтов? он же чисто для SPA приложений?

KlonD90
06.03.2017
14:14:48
у тебя есть сайт и там что-то годами грузится в какой момент надо брать снапшот?
что из этого ложить в индекс?

Yan
06.03.2017
14:15:12
переиспользование компонентов например

Google

Yan
06.03.2017
14:15:21
очень удобно когда у тебя один и тот же виджет повторяется 100500 раз
на разных страницах
для сайта ты по сути пишешь spa
а не верстаешь
потом у тебя рендеринг на клиенте идёт

Mikhail
06.03.2017
14:15:49
понятно, любопытно

Yan
06.03.2017
14:15:54
это снижает нагрузку на сервак
по сути он рендерит только в первый раз
а потом как кеши настроишь

Mikhail
06.03.2017
14:16:14
то есть это чисто для публичных вариантов «SPA» получается, типа сайтов

Yan
06.03.2017
14:16:29
в какой-то мере
если у тебя BaaS есть то идеально ложится
в ноде рендерилка
которая обращается к беку
рендерит впервый раз

Alex
06.03.2017
14:17:16

Mikhail
06.03.2017
14:17:20
в это случае кстати и на клиента реакт не надо грузить

Yan
06.03.2017
14:17:23
а потом у тебя spa напрямую стучится

KlonD90
06.03.2017
14:17:40

Mikhail
06.03.2017
14:17:51
просто отрендерил страничку на сервер и отдал готовый html

Google

Mikhail
06.03.2017
14:18:20
для сайтов возможно подойдет
только боюсь дизайнеры сайтов с нами не согласятся )))
но за инфу спасибо, буду знать

KlonD90
06.03.2017
14:19:33
ну там конечно надо в стейте как-то прописывать что это сервер и только нужные компоненты сразу рендерить

Alex
06.03.2017
14:19:35

KlonD90
06.03.2017
14:20:04

Yan
06.03.2017
14:20:40
допустим у тебя динамическая подгрузка элементов списка
как ты собираешь выводить новые загруженные элементы?
чтобы не дублировать код

Mikhail
06.03.2017
14:24:09
опять же есть PWA
там все рекомендации есть, по сео в том числе

Alex
06.03.2017
14:26:28
???? расшифруй пожалуйста
В идеале реакт нужен только для дешбордов и прочих приложений где юзабилити на первом месте, а сео вообще не нужно.
Подключать реакт в какие-то другие проекты хуй знает зачем нужно. Абсолютно всё можно решить на чистом жс в две-три функции.

KlonD90
06.03.2017
14:27:04

Mikhail
06.03.2017
14:28:02
вот зачем индексировать личный кабинет пользователя?

KlonD90
06.03.2017
14:28:27
ну как-то странно медуза вроде неплохо живет на реакте

Alex
06.03.2017
14:28:31
Вообще все?
Базарю. Библеотек в интернетах дочерта, подключай что хочешь, модифицируй как хочешь, ну ты понел.

Rusl
06.03.2017
14:30:23

KlonD90
06.03.2017
14:30:38
вспомним о сбербанке

Alex
06.03.2017
14:34:10

Google

Lupsick
06.03.2017
14:34:27
хуясе
вот бы щас в гугол позвонить

KlonD90
06.03.2017
14:34:45
ок ( теоретиков завезли

Alex
06.03.2017
14:34:50

Алексей
06.03.2017
14:35:18

Alex
06.03.2017
14:35:47

Yan
06.03.2017
14:36:04
c AWP был человек на их стороне который нас координировал
но это они на нас вышли
позвонить - надо знать кому
и чаще всего тебя нахуй пошлют

Admin
ERROR: S client not available

KlonD90
06.03.2017
14:36:26
awp это же винтовка? (

Yan
06.03.2017
14:36:45
оц

Алексей
06.03.2017
14:36:45

Yan
06.03.2017
14:36:47
оц
простите
AMP
https://www.ampproject.org/

KlonD90
06.03.2017
14:37:13
а ну по amp у них валидатор неплохой

Yan
06.03.2017
14:37:19
да, очень кошерный

Google

KlonD90
06.03.2017
14:37:21
я по нему сделал вроде ок
тоже на реакте лол чтобы лишний раз не вставать

Олег
06.03.2017
14:37:40
AMP
о, вот это интересно, как раз внедряю

Yan
06.03.2017
14:39:27
ну в общем на этапе прототипа
когда lenta.ru интегрировали
с ниими

Alex
06.03.2017
14:39:51
позвонить - надо знать кому
Ну вот тут ты прав, не помню случая чтобы кто-то звонил, обычно сами связываются. Дают указания по конкретным страницам, выделяют на паука больше памяти и что-то там такое.

Yan
06.03.2017
14:39:52
у нас был специально обученный человек выделенный гуглом
но они с этого плюшки имели
мы им баги репортили
и помогали доводить до ума то что тестеры упустили
иначе говоря чтобы общаться с гуглом надо чтобы ему что-то было нужно от тебя

Волчик
06.03.2017
14:47:01
@Kreizo ещё успешен по сравнению со мной

Kreizo
06.03.2017
14:47:43
главное не сдаваться

Razzwan
06.03.2017
15:35:06
Как проверить файл на существование на сервере? Делаю так, но пишет ошибку Critical dependency: the request of a dependency is an expression
import fileExists from 'file-exists'
function getPathByName (name) {
return `../../../../../../sync/data/${name}.json`
}
export default name => {
const path = getPathByName(name)
if (fileExists.sync(path)) {
return require(path)
} else {
return require(`./mock/${name}.json`)
}
}

Pavel
06.03.2017
15:35:11

Yan
06.03.2017
15:35:37
return ../../../../../../sync/data/${name}.json

Razzwan
06.03.2017
15:36:33

Pavel
06.03.2017
15:37:04
fs.exists(path) вроде так

Yan
06.03.2017
15:37:26
https://nodejs.org/api/fs.html#fs_fs_existssync_path
а от путей таких лучше алиасами избавляться

Pavel
06.03.2017
15:38:34