
Алексей
26.02.2017
17:13:06

Andrew
26.02.2017
17:14:57
это уже так сказать, как бы выразиться, надстройки над реактом, то есть из реактовской экосистемы, насколько я понимаю мы не вылезаем и даже особо не переписываем наше приложение
при использовании любых инструментов, которые генерят разметку на клиенте, если нужен SEO, придется делать SSR. И тут ребята, с чем угодно на сервере, окромя JS, внезапно испытывают много-много-много боли и тормозов. Те у кого JS, страдают меньше, но, все равно, страдают...

Evgeniy
26.02.2017
17:15:53
Откуда такая информация, у тебя большой опыт в этом?

Алексей
26.02.2017
17:15:58
при использовании любых инструментов, которые генерят разметку на клиенте, если нужен SEO, придется делать SSR. И тут ребята, с чем угодно на сервере, окромя JS, внезапно испытывают много-много-много боли и тормозов. Те у кого JS, страдают меньше, но, все равно, страдают...
я даже не совсем представляю себе как сделать SSR без JS на сервере, точнее даже совсем не представляю

Google

Ywein
26.02.2017
17:16:35
Гугл реактовские SPA и без SSR парсит вполне успешно

Evgeniy
26.02.2017
17:16:48
Вот и я про это
Нет проблем с этим
И боли тоже

Ywein
26.02.2017
17:17:09
Есть, если таргетируешь яндекс)

Evgeniy
26.02.2017
17:17:58
Да и давно рендеринг на сервере из реакт компонентов уже работает

Ywein
26.02.2017
17:22:53
ssr очень сильно грузит сервер

ENAMETOOLONG
26.02.2017
17:25:32

Razzwan
26.02.2017
17:25:44
при использовании любых инструментов, которые генерят разметку на клиенте, если нужен SEO, придется делать SSR. И тут ребята, с чем угодно на сервере, окромя JS, внезапно испытывают много-много-много боли и тормозов. Те у кого JS, страдают меньше, но, все равно, страдают...
ошибочное утверждение. Никакой боли при генерации html из чего угодно. Исключение ТОЛЬКО JS. Ведь он исполняется, кроме сервера, еще и на клиенте. И с этим нужно считаться. ВСЕ другие языки генерируют совершенно спокойно себе на сервере что хотят - и никаких проблем не имеют.
Реально, еще раз повторю, только с серверной генерацией на JS есть проблемы, потому что нужно учитывать, что отрендерится на сервере, а что только на клиенте. Все другие языки преспокойно генерят себе готовый html на сервере - и горя не знают. Так работают абсолютно ВСЕ сайты, кроме тех, что написаны на JS.


Алексей
26.02.2017
17:28:56

Evgeniy
26.02.2017
17:29:31
Верное утверждение

Google

Алексей
26.02.2017
17:30:23

Razzwan
26.02.2017
17:30:42

♥️
26.02.2017
17:30:52
всем ку. пытаюсь разобраться с redux-react-router. Как я понял можно использовать стандартные медоты browserHistory.push. Мне нужна обработка на goBack. Поидее ее можно повесить на componentWillReceiveProps() но будет ли это правильным?

Razzwan
26.02.2017
17:31:31

♥️
26.02.2017
17:32:20
спасибо

Razzwan
26.02.2017
17:33:10
Хотя, лучше четче сформулировать. Потому что я только что нафантазировал себе смысл, при котором с подобным подходом могут быть проблемы.

♥️
26.02.2017
17:34:12
ну я перешел на новый урл продиспатчил новые данные вернулся на старый через history попал на старый урл и мне опять нужно данные продиспатчить

Razzwan
26.02.2017
17:34:48
да, норм, в таком случае.

Алексей
26.02.2017
17:35:25
Хотя тут надо получше с терминологией разобраться.


Valentin
26.02.2017
17:37:25
Всем привет. Вчера уже спришивал, но не могу смириться)
Если есть общий файл с sass переменными или mixins, то его нужно импортировать в каждый стиль компонента где эти переменные или mixins используются?
Просто не понимаю, почему нельзя импортировать в корневой компонент и использовать везде, так как перменные и mixins практически во всех компонентах используются.

Razzwan
26.02.2017
17:37:34

Алексей
26.02.2017
17:37:35
Так как SPA называются SPA, а для не SPA я специальных названий не знаю. Может кто-то подскажет?

Ilya
26.02.2017
17:38:18
Mpa

Алексей
26.02.2017
17:38:37

Ilya
26.02.2017
17:38:43
Multi page

Алексей
26.02.2017
17:38:55

Razzwan
26.02.2017
17:39:55

Google

Razzwan
26.02.2017
17:40:46
Кто делал такую связку: React + Redux + React-router + server rendering? Интересует, где в этом случае хранилище, во всем приложении, или только на отдельных страницах?

Алексей
26.02.2017
17:44:40
Причём генерацию HTML на сервере я считаю неким старым, распространённым и на данный момент необходимым костылём. Так как по логике вещей бэкенд вообще ничего не должен знать как что-то там на клиенте будет отображаться. Единственное, что он должен делать - так это получать, хранить, обрабатывать и отдавать данные. Точно также как бэкенд не занимается вопросами отображения данных в мобильных приложениях.
Хотя это всё нытьё про неидеальность нашего мира.

Valentin
26.02.2017
17:45:10
я послушал бы ответ тоже. Почему "или" mixins?
Возможно не верно описал. Но в результате что переменные, что mixins не импортируются глобально для всех компонентов. Хотя классы из тех же файлов(где лежат перменные, mixins) импортируются :(
Это так и должно быть и все просто подключают необходимые стили в каждый компонент?


Razzwan
26.02.2017
17:47:48
Причём генерацию HTML на сервере я считаю неким старым, распространённым и на данный момент необходимым костылём. Так как по логике вещей бэкенд вообще ничего не должен знать как что-то там на клиенте будет отображаться. Единственное, что он должен делать - так это получать, хранить, обрабатывать и отдавать данные. Точно также как бэкенд не занимается вопросами отображения данных в мобильных приложениях.
так html генерируется не на том же сервере, откуда получаются данные, а на другом, который этот html отдает клиенту. Поэтому, ничего плохого в этом не вижу. Мобильное приложение, по-сути, представляет из себя уже сгенерированную разметку, которая получает данные. Если структура данных на сервере, который их отдает, поменялась - мы должны изменить и их отображение (т.е. выпустить новую версию нашего приложения). То же самое и с серверной генерацией html разметки для web сайтов.


Алексей
26.02.2017
17:54:02
А лучше даже так: можно генерировать HTML на сервере почти тем же кодом, что генерирует интерфейс в браузере. И таким вот способом мы подходим к использованию SSR.


Valery
26.02.2017
17:58:11
Кто-нибудь работал с google cloud engine?
Вопрос такой: задал настройки Custom domain name, домен куплен на name.com
несколько раз первыставлял (прошло больше недели), но он все равно заходит на домен и оттуда редиректит на свой внутренний урл http://****.appspot-preview.com
Как его победить?

Arthur
26.02.2017
18:06:18

Razzwan
26.02.2017
18:06:19

Roman
26.02.2017
18:06:58

Алексей
26.02.2017
18:07:05

Andrew
26.02.2017
18:07:26
я потерял нить дискуссии

Valery
26.02.2017
18:07:49

Arthur
26.02.2017
18:08:56

Valery
26.02.2017
18:09:09
Ага

Razzwan
26.02.2017
18:09:22
Рендер на фронте?
так на текущий момент работает только React. Должно пройти время, чтоб это стало общепринятой практикой. React пока составляет ничтожно малую долю всех сайтов. Пренебрежимо малую. Поэтому и генерация html на сервере - скорее всего, еще очень долгое время будет единственно возможным вариантом.

Vladimir
26.02.2017
18:09:45
vue, angular тоже рендерят на клиенте

Google

Arthur
26.02.2017
18:09:58
Ага
У тебя точно там где-то редирект.

Roman
26.02.2017
18:10:01

Vladimir
26.02.2017
18:10:08
бэкбон и эмбер тоже

Roman
26.02.2017
18:10:45
Да хоть на чистом js можно собирать html код

Valery
26.02.2017
18:10:46
У тебя точно там где-то редирект.
Он не знает о существовании такого урла как *appspot
Или он ещё как-то может туда кидать? Даже если а коде нет вхождений такой строки

Алексей
26.02.2017
18:12:37

Arthur
26.02.2017
18:13:32

Admin
ERROR: S client not available

Valery
26.02.2017
18:14:15

Arthur
26.02.2017
18:14:18
Покажи конфиг.
app.yaml

sane
26.02.2017
18:15:27
а кто-нибудь сталкивался с задачей форматирования номера банковской карты? что-то я ни одного нормального решения найти не могу

Vladimir
26.02.2017
18:17:04

Ilya
26.02.2017
18:17:26

Vladimir
26.02.2017
18:17:40

Ilya
26.02.2017
18:17:52

sane
26.02.2017
18:18:19

Vladimir
26.02.2017
18:18:20
https://github.com/shatran/card-react
https://react.parts/web?search=card

Google

sane
26.02.2017
18:19:14

Vladimir
26.02.2017
18:20:22

sane
26.02.2017
18:20:36
оно даже номер по длине не ограничивает

Vladimir
26.02.2017
18:21:54
разве сложно самому написать?

sane
26.02.2017
18:22:27

Valery
26.02.2017
18:22:45
Покажи конфиг.
runtime: custom
env: flex
env_variables:
NODE_ENV: 'production'
GCLOUD_STORAGE_BUCKET: ‘***.appspot.com'

sane
26.02.2017
18:22:49
то есть надо определить типа карты по началу номера, и потом уже разобраться какую длинну ввода давать
ну и как форматировать
одно решение нашел, но там косяк в том что нельзя переместить курсор и отредактировать какую-то произвольную цифру в номере, курсор все время в конец инпута перескакивает
причем у многих такое

Valery
26.02.2017
18:24:28
Покажи конфиг.
в докере тоже все просто, установка npm, копирование приложения и yarn run prod

Arthur
26.02.2017
18:27:56

Valery
26.02.2017
18:30:41

Arthur
26.02.2017
18:31:30

Valery
26.02.2017
18:34:05
Хмм, в моем именно коде?
В каком случае может быть что по домену сервис недоступен, а по аппспоту новая версия всегда доступна

Andrey
26.02.2017
18:35:51
Ребята, а где можно посмотреть поддержку браузерами реакт? Ну и ангуляр с вью если можно)

Arthur
26.02.2017
18:38:34
Днс вообще отдает А записи?

Vladimir
26.02.2017
18:40:02