@react_js

Страница 100 из 5115
Roman
13.05.2016
10:15:30
http://webpack.github.io/analyse/ И проанализировать например такой тулзой

anoru
13.05.2016
10:23:35
Попробовал --profile, но данных недостаточно) А webpack-bundle-size-analyzer(полезная штука, кстати) не умеет в такое. @maullerz А в analyse надо просто json закинуть? Сейчас попробую

Roman
13.05.2016
10:24:59
ага, stat json который генерит вебпак с соответствующим ключом

Nikita
13.05.2016
10:25:41
обычно больше всего сорсмэпы жрут

Google
Nikita
13.05.2016
10:25:44
и uglify

Roman
13.05.2016
10:26:04
webpack —profile —json > stats.json

Nikita
13.05.2016
10:26:30
uglify вообще на DO 1гб vps кладет на небольшом проекте запросто)

Roman
13.05.2016
10:26:36
собственно это из мануала http://webpack.github.io/docs/build-performance.html

anoru
13.05.2016
10:27:08
крутой сервис. Даже не потребовал загружать все 16 метров json'а)

Roman
13.05.2016
10:27:48
что получилось? статы моего проекта он кушать не хочет)

anoru
13.05.2016
10:30:24
Да, данные показывает, но это просто размеры из бандла. Для этой цели использовал https://github.com/robertknight/webpack-bundle-size-analyzer Хочется как-то замерить какие именно пакеты долго думают, когда хотрелоад происходит)

https://github.com/dimaip/server-side-rendering

Вдруг кому-то пригодится

Roman
13.05.2016
10:41:16
> Да, данные показывает, но это просто размеры из бандла. должно показывать и время на билд модулей

http://stackoverflow.com/questions/32923085/how-to-optimize-webpacks-build-time-using-prefetchplugin-analyse-tool

http://webpack.github.io/analyse/#hints здесь показывается время билда модулей

Andrey
13.05.2016
11:07:30
кто нибудь использова happypack https://github.com/amireh/happypack ? каие мысли о нем? сейчас имеется проблема с временем сборки, думаю, что еще можно сделать

Google
Denis
13.05.2016
12:00:35
Свежий выпуск RadioJS №39: React, мед, пиво и все остальное — https://radiojs.ru/2016/05/radiojs-39/

Andrew
13.05.2016
12:41:52
посоны

у меня есть код, который выполняется на клиенте и на сервере

он, грубо говоря, просто фетчит json

на клиенте я могу прописать fetch('/file.json') и всё будет ок

независимо от домена

а на сервере как быть?

как-то можно к локалхосту обратиться или что-то такое?

Michael
13.05.2016
12:43:02
а что за сервер то у тебя?

Andrew
13.05.2016
12:43:10
express

Michael
13.05.2016
12:43:48
ну так в ноде просто require('./file.json') вроде канает

http://stackoverflow.com/questions/7163061/is-there-a-require-for-json-in-node-js

Anton
13.05.2016
12:45:02
Может тебе нужно что-то вроде этого? https://github.com/matthew-andrews/isomorphic-fetch

Andrew
13.05.2016
12:45:13
у меня он и используется

но проблема именно в пути к файлу

Michael
13.05.2016
12:45:31
json лежит на другом сервере/домене?

Andrew
13.05.2016
12:45:37
на этом сервере

но домен может быть разный ведь

т. е. локально один домен, на продакшене другой

Michael
13.05.2016
12:46:57
а какая разница? у тебя физически скрипт, в котором нужен этот json и сам json находятся на одной машине? или могут быть на разных?

Google
Andrew
13.05.2016
12:47:28
на одной машине

Michael
13.05.2016
12:48:04
если это у тебя какой то статичный json, который вместе с сервером, грубо говоря, гуляет, то и запрашивай его просто через require

зачем тебе что-то изобретать, на сервере обращаться к самому себе, чтобы он тебе файл отдавал

Nikita
13.05.2016
12:48:29
у меня был объект API который просто 2 раза был реализован

1 на клиенте, 2 на сервере

1 ходил к API через fetch, второй к методам модели.

но сейчас бы я не стал так делать. Проще сделать отдельно сервер API, отдельно сервер рендера

Andrew
13.05.2016
12:51:00
ага, спасибо. так и сделаю пока что

если это у тебя какой то статичный json, который вместе с сервером, грубо говоря, гуляет, то и запрашивай его просто через require

зачем тебе что-то изобретать, на сервере обращаться к самому себе, чтобы он тебе файл отдавал

Michael
13.05.2016
12:51:30
:)

Andrew
13.05.2016
13:42:29
а ещё по редаксу такой вопрос

Andrew
13.05.2016
13:42:42
есть у меня экшн, например, CHANGE_PAGE

когда он диспатчится, мне нужно автоматически задиспатчить асинхронный экшн, загружащий данные

как это правильно реализовать?

store.subscribe()?

Anton
13.05.2016
13:49:34
там же где ты создаешьь CHANGE_PAGE, дергай и асинхронный. если ты создаешь CHANGE_PAGE в разных несвязанных между собой местах - то стоит задуматься, почему так и правда ли оно тебе надо

Sergey
13.05.2016
13:49:57
мне кажется в мидлвейре логичне такие вещи делать

from
13.05.2016
13:50:00
Неа Тот элемент, которому нужны эти данные, должен слушать стор, который реагирует на CHANGE_PAGE

С другой стороны, change_page судя по названию страницу меняет, а значит меняет отображаемые элементы, в том числе тот, которому нужны данные. Потому самое логичное и ожидаемое то, что при смене страницы у тебя отобразится новый элемент-контейнер, который инициализирует запрос в componentWillMount()

Google
Andrew
13.05.2016
13:51:31
не

у меня есть список

с пагинацией

при смене страницы просто меняются данные в списке

и эти данные подгружаются с сервера

from
13.05.2016
13:52:12
Ясно

Admin
ERROR: S client not available

from
13.05.2016
13:52:13
тогда так —

Неа Тот элемент, которому нужны эти данные, должен слушать стор, который реагирует на CHANGE_PAGE

Andrew
13.05.2016
13:52:50
то есть в componentDidMount подписаться на обновления стора?

from
13.05.2016
13:53:02
как обычно :)

Anton
13.05.2016
13:54:09
Если это по редаксу, то почему не @connect?

Andrew
13.05.2016
13:54:42
а чем @connect поможет?

Dmitry
13.05.2016
13:54:55
он за стором следит

anoru
13.05.2016
13:55:54
https://github.com/JonathanUsername/nplaym

Artur
13.05.2016
13:56:10
но сейчас бы я не стал так делать. Проще сделать отдельно сервер API, отдельно сервер рендера
Кстати, господа, вот я давно хожу с мыслью, что надо два отдельных сервера: UI (рендера) и отдельно API (ну и еще пара вспомогательных для запуска фоновых процессов). Так вот вопрос, кто еще такой подход использует и как вы это все скрещиваете?

Dmitry
13.05.2016
13:58:14
Anton
13.05.2016
14:04:42
или redux-thunk - он проще и универсальнее

Google
Andrew
13.05.2016
14:05:27
у меня redux-thunk используется

from
13.05.2016
14:11:02
а чем @connect поможет?
а чем не поможет-то?)

Andrew
13.05.2016
14:11:13
ну я уже понял)

Denis
13.05.2016
14:11:29
Кстати, господа, вот я давно хожу с мыслью, что надо два отдельных сервера: UI (рендера) и отдельно API (ну и еще пара вспомогательных для запуска фоновых процессов). Так вот вопрос, кто еще такой подход использует и как вы это все скрещиваете?
Я про это в докладах осенью и говорил. Мы клиентам делаем с микросервисной архитектурой. Пример сейчас проект - за nginx на разных роутах: + Корневой роут - Front-end Server (HTML Renderer) + Отдельный роут - микро-сервис на Golang, OSS решение для обработки и отдачи изображений + Отдельный роут - микро-сервис на C++, OSS решение для обработки данных + Отдельный роут - микро-сервис на Node.js для агрегации данных, оркестрации и балансировки внешних сервисов

Слайд 46: http://www.slideshare.net/denisizmaylov/isomorphic-react-applications-performance-and-scalability

Artur
13.05.2016
14:16:26
Слайд 46: http://www.slideshare.net/denisizmaylov/isomorphic-react-applications-performance-and-scalability
Ага, посмотрел. Я по-моему уже его видел. Пока не отвечает на вопрос как скрестить данные. Отдельная подготовка на стороне сервера отдельной логикой или через тот же API, который используется для работы с состоянием (redux etc) в приложении на клиенте.

Denis
13.05.2016
14:27:13
One micro-service reponds only for one thing

GraphQL для таких случаев как раз, как средство агрегации данных

из разных источников

Artur
13.05.2016
14:28:33
Я той же мысли придерживаюсь.

GraphQL надо пробовать. Мне идея очень нравится, но пока не до конца понимаю как ее на стороне сервера использовать для получения данных.

Надо разбираться.

Кстати, Денис, ты меня заинтриговал, что за штука у вас такая на Go для обработки и генерации картинок?

Denis
13.05.2016
14:31:32
На Go есть много сервисов :) Конкретно для этого проекта необходимо было проксирование изображений, сделал через https://github.com/willnorris/imageproxy

Спасибо Докеру :) мы можем использовать, что угодно

Aleh
13.05.2016
14:34:05
звучит не совсем точно, за c++ и node.js могут жить обычные жирные монолитные приложухи

Я про это в докладах осенью и говорил. Мы клиентам делаем с микросервисной архитектурой. Пример сейчас проект - за nginx на разных роутах: + Корневой роут - Front-end Server (HTML Renderer) + Отдельный роут - микро-сервис на Golang, OSS решение для обработки и отдачи изображений + Отдельный роут - микро-сервис на C++, OSS решение для обработки данных + Отдельный роут - микро-сервис на Node.js для агрегации данных, оркестрации и балансировки внешних сервисов

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