@react_js

Страница 1005 из 5115
Алексей
26.02.2017
17:13:06
если нужен SEO, то придется делать SSR (server side rendering)
это уже так сказать, как бы выразиться, надстройки над реактом, то есть из реактовской экосистемы, насколько я понимаю мы не вылезаем и даже особо не переписываем наше приложение

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

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

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. Ведь он исполняется, кроме сервера, еще и на клиенте. И с этим нужно считаться. ВСЕ другие языки генерируют совершенно спокойно себе на сервере что хотят - и никаких проблем не имеют.

я даже не совсем представляю себе как сделать SSR без JS на сервере, точнее даже совсем не представляю
и это очень странно, потому что ВСЕ другие языки преспогойно себе генерируют на сервере, что хотят. Я шокирован мыслями, что здесь читаю.

Реально, еще раз повторю, только с серверной генерацией на JS есть проблемы, потому что нужно учитывать, что отрендерится на сервере, а что только на клиенте. Все другие языки преспокойно генерят себе готовый html на сервере - и горя не знают. Так работают абсолютно ВСЕ сайты, кроме тех, что написаны на JS.

Алексей
26.02.2017
17:28:56
и это очень странно, потому что ВСЕ другие языки преспогойно себе генерируют на сервере, что хотят. Я шокирован мыслями, что здесь читаю.
Задача состоит не в генерации html, а в генерации html из компонентов React, это надо для того, чтобы превратить SPA в обычный сайт для отдельных случаев, когда без этого никак.

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

Google
Razzwan
26.02.2017
17:30:42
Задача состоит не в генерации html, а в генерации html из компонентов React, это надо для того, чтобы превратить SPA в обычный сайт для отдельных случаев, когда без этого никак.
я знаю, для чего это нужно. Хотя, не согласен с формулировкой. "Обычный сайт" - настолько нечеткое понятие, что я его прсто не понимаю. Для Ruby-ста "обычный сайт" - это сайт на Ruby. Для php-шника - это сайт на php. Для того, что знает только Html - это сайт на html. И все это "простые сайты"

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

♥️
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
я знаю, для чего это нужно. Хотя, не согласен с формулировкой. "Обычный сайт" - настолько нечеткое понятие, что я его прсто не понимаю. Для Ruby-ста "обычный сайт" - это сайт на Ruby. Для php-шника - это сайт на php. Для того, что знает только Html - это сайт на html. И все это "простые сайты"
С точки зрения браузера обычный сайт - это сайт который отдаёт уже готовую разметку в виде готового же HTML. Single Page Application же строит интерфейс уже в браузере. SSR - это способ отдавать серверу готовый HTML в браузер, но этот HTML генерируется кодом SPA (и React это как раз позволяет, так как у него есть рендер в HTML как у старых добрых шаблонизаторов).

Хотя тут надо получше с терминологией разобраться.

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

Алексей
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
Multi page
спасибо

словарь фронтендера что ли пишите? ? к чему все это?)
просто хочу знать, чтобы быстрее и яснее выражать свои мысли

Google
Razzwan
26.02.2017
17:40:46
просто хочу знать, чтобы быстрее и яснее выражать свои мысли
Не слышал/не видел, чтоб кто-то говорил/писла MPA. Думаю, все же лучше SPA и НЕ SPA.

Кто делал такую связку: 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 сайтов.

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

Razzwan
26.02.2017
18:06:19
Можно вообще не генерировать HTML на сервере. Точнее даже так: по возможности следует избегать генерации HTML на сервере.
для web приложений. Генерировать Html на сервере - это единственно возможный вариант работы. Разве есть альтернативы?

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

Valery
26.02.2017
18:07:49
Может приложение твое само редиректит?
Проверял, там довольно простое приложение на express, нигде редиректов не нашёл

Arthur
26.02.2017
18:08:56
Проверял, там довольно простое приложение на express, нигде редиректов не нашёл
Т.е. ты заходишь по новому домену и тебя редиректит на эппспот?

Valery
26.02.2017
18:09:09
Ага

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

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

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

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

Valery
26.02.2017
18:10:46
Т.е. ты заходишь по новому домену и тебя редиректит на эппспот?
В приложении именно? Тут экспресс завёрнутый в докер который отдаёт реакт

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

Arthur
26.02.2017
18:13:32
Он не знает о существовании такого урла как *appspot Или он ещё как-то может туда кидать? Даже если а коде нет вхождений такой строки
Может там где-нибудь прописан "базовый" домен, в принципе через апи можно узнать айди приложения.

Admin
ERROR: S client not available

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

app.yaml

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

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
https://github.com/shatran/card-react
тоже самое, ну и мне нужно только текст в одном инпуте форматнуть, а не всю эту форму тащить

sane
26.02.2017
18:20:36
и ничего из react.parts не подошло?
вот нашел http://eniz.github.io/react-creditcard-input/ , тоже кривое

оно даже номер по длине не ограничивает

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
в докере тоже все просто, установка npm, копирование приложения и yarn run prod
А ты смотрел как редирект происходит, через код 300/301 или само приложение?

Arthur
26.02.2017
18:31:30
Точно, посмотрел 307 TEMPORARY REDIRECT
Значит в серверном коде надо смотреть.

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

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

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