@react_js

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

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

Mikhail
06.03.2017
14:11:37
у меня соотвественно клиент рендерит в то же место тот же html
ну чтобы на клиенте рендерилось нужен реакт на клиенте

я видимо чего-то не понимаю

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
ну на самом деле умеют но не совсем понятно что и в какой мометн они берут
У них ограничения на озу и загрузку страниц. Яндекс вообще не умеет в js. Правда зачем вообще реакт использовать для этого непонятно, уж лучше на пхп всё сделать.

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

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

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
не дублировать верстку там и тут
Так не дублируй. Реакт для другого предназначен. Весь этот серверный рендеринг огромный велосипед созданный из костылей.

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

как ты собираешь выводить новые загруженные элементы?

чтобы не дублировать код

Mikhail
06.03.2017
14:24:09
опять же есть PWA

там все рекомендации есть, по сео в том числе

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

Mikhail
06.03.2017
14:28:02
Вообще все?
в большинстве случаев да

вот зачем индексировать личный кабинет пользователя?

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

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

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
вот бы щас в гугол позвонить
Они сами звонят и связываются, если контента и пользователей дохера.

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
146%
попахивает выдумками

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
146%
Откуда?

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

Razzwan
06.03.2017
15:36:33
return ../../../../../../sync/data/${name}.json
а как правильно проверить?

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

а от путей таких лучше алиасами избавляться

Страница 1026 из 5115