
Alexander
13.03.2017
12:08:57
коллеги, а вот такие long frame между scroll эвентами это норма?

Max
13.03.2017
12:33:31
https://youtrack.jetbrains.com/issue/WEB-25898
Я тут попросил поддержку абсолютных импортов в вебшторме — поддержите кому тоже нужно

Andrew
13.03.2017
12:45:48
Ребят правильно ли я понимаю, что не на нодовском сервере никак не выйдет сделать через роутер адреса типо site.ru/about и нужно только через hashhistory делать site.ru/#/about ?

Mike
13.03.2017
12:46:39
HTML 5 pushstate

Google

Mike
13.03.2017
12:46:43
Гугли

Alex
13.03.2017
12:47:14
Выйдет

Kost9in
13.03.2017
12:47:54
например в php это можно настроить через htaccess
ну естессно нужно разлочить папку со статическими файлами(js,css,fonts,images)

Andrew
13.03.2017
12:50:42
HTML 5 pushstate
Через пуш я могу только через ссылку перейти, а если в ручную на адрес переходить то будет 404

Yan
13.03.2017
12:52:36
как кошернее всего в редуксе выгружать файлы пользователю?
по ручке возвращается текстовое файло

Andrew
13.03.2017
12:57:30
други, подскажите плз новичку - React Native есть задача запилить диалог в виде слайдера - выглядит так https://cl.ly/381o2l2r0x2K . Ползунок, соответственно можно двигать туда сюда драгндропом, а когда палец отпускают - то выравнивается по центру одного из вариантов ответа. прошу помощи - куда именно смотреть / что читать? Panresponder/animate ? Может, есть похожие примеры поковырять?

Artem
13.03.2017
12:59:59
Ребят, здравствуйте, у меня вопрос по front-end архитектуре, для production сборки нужно поднять серверный instance который ссылается на статические файлы. Все это время для этих целей я использовал express сервер. Правильно ли это, либо есть специальный инстумент для поднятия статического сервера на back-end.
В данном случае с использованием expressjs вся сборка проходит очень медленно (примерно 3-5 минут) плюс во время сборки, сильно жрутся ресурсы (больше двух гигов ОЗУ сжирает)
Сборка проходит через Webpack

Alxander
13.03.2017
13:01:39

Artem
13.03.2017
13:02:40
Собирается весь проект на React+Redux естественно это дело обращается к API

Google

Alxander
13.03.2017
13:03:34
Вангую, что у тебя каждый раз чистый инстанс и npm собирает какие-нибудь бинарные модули.

Artem
13.03.2017
13:04:21
я немного не понял высказывание

Alxander
13.03.2017
13:06:24
Если у тебя при сборке каждый раз заново ставятся зависисмости, то длительное время может занимать именно их сборка.
Или у тебя сам вебпак кучу времени думает?
Вообще немного не понял твой вопрос. В оригинальном вопросе говорится про раздачу статики. Для неё лучше nginx ничего не придумали, но, кажется, проблема в другом.

Alexey
13.03.2017
13:07:52

Artem
13.03.2017
13:07:59
нее все зависимости уже установлены и на момент запуска Webpack все готово к сборке
походу Webpack долго думает

Alxander
13.03.2017
13:08:39
При чём тут тогда express?

Artem
13.03.2017
13:08:42
похоже ты прав, вопрос не в том что именно использовать как сервер а в том почему Webpack так доллго думает
и жрет много ресурсов

Alexey
13.03.2017
13:09:10
видно там мидлвара, которая вебпак гоняет

Alxander
13.03.2017
13:09:28
Попрофайли его локально. Скорее всего какой-нибудь плагин для бабеля жрёт много ресурсов.
Или он пытается node_modules транспайльнуть.

Artem
13.03.2017
13:10:33
я раньше не занимался подобным, не мог бы кто нибудь скинуть ссылку на то как можно освоить это дело?

Alexey
13.03.2017
13:11:21
впрочем у меня вебпак прод сборку около минуты делает, что вполне ок

Artem
13.03.2017
13:12:12
минута это да, однако он ещё и жрет очень много ОЗУ

Alxander
13.03.2017
13:12:27
Да пусть жрёт

Alexey
13.03.2017
13:12:33
ну это не удивительно )

Alxander
13.03.2017
13:12:36
Ничего в этом плохого нет

MadMax
13.03.2017
13:12:43
банальнй такой вопрос...

Artem
13.03.2017
13:12:45
рассказать подробнее это всмысле конфиги Webpack выложить?

Google

MadMax
13.03.2017
13:12:55
Если HDD в компе... не скрипит ли он у тебя, Артем, при сборке?

Alexey
13.03.2017
13:13:42

Artem
13.03.2017
13:14:06
да походу express не причем

Alexey
13.03.2017
13:16:29
ты для прода сорсмапы собираешь?

Artem
13.03.2017
13:17:00
если режим debug ставлю только
process.env.PROD_MODE === 'debug'

Alxander
13.03.2017
13:17:33
Проект-то большой?

Artem
13.03.2017
13:17:50
ну да
на самом деле это staging
вес проекта под 3 метра доходит
после сборки

Alxander
13.03.2017
13:19:05
3 метра это твоего кода?

Alexey
13.03.2017
13:19:23
в целом то ок кажется

Artem
13.03.2017
13:20:05
да именно кода
но там и vendors внутри

Alexey
13.03.2017
13:20:28
я правда всеравно не пойму зачем тебе cheap-module-source-map в прод сборке )

Alxander
13.03.2017
13:20:34
Тогда пора по модулям разбивать и в npm (локальный) складывать.

Artem
13.03.2017
13:20:48
Просто чувак, кто админит сервак очень удивился что так много оперативы сжирается в момент сборки

Alxander
13.03.2017
13:21:25
лол, вот ему не пофигу

Alexey
13.03.2017
13:21:35
вероятно у тебя url лоадер все картинки грузит, но хз

Google

Artem
13.03.2017
13:21:39
)))

Alexey
13.03.2017
13:21:54
но вообще да, не пофигу ли ему? )

Artem
13.03.2017
13:21:54
он выделяет под это дело ресурсы просто

Alxander
13.03.2017
13:22:16
Подымаешь свой npm сервер и складываешь туда уже прекомпиленные библиотеки.

Artem
13.03.2017
13:22:18
поэтому следит

Alxander
13.03.2017
13:22:37
Ну или на общий npm заливаешь, если это полезные обёртки.

Artem
13.03.2017
13:23:20
обертки в смысле декораторы?
и немного не понял что означает прекомиленные библиотеки

Admin
ERROR: S client not available

Alexey
13.03.2017
13:23:44
просто сборка, — разовый процесс, я неочень понимаю, почему проблема тут возникает

Alxander
13.03.2017
13:23:48
Не, я имел в виду какие-то неспецефичные для твоего проекты штуки.
Но полезные для всех (в теории)

Alexey
13.03.2017
13:24:04
с тем же успехом, можно и локально собрать в dist какой-нибудь и закоммитить

Alxander
13.03.2017
13:24:37
Ты же можешь заранее собрать те части системы, которые часто используются? Какой-нибудь календарик, например.
Тогда тебе их не придётся собирать и для каждого компонента будет своё версионирование.

Artem
13.03.2017
13:25:11
все vendors имеется в виду собрать в один bundle?

Alxander
13.03.2017
13:25:26
Это тоже можено сделать.
собрать один раз и положить куда-нибудь.

Artem
13.03.2017
13:25:51
хмммм круто звучит ))

Google

Artem
13.03.2017
13:26:17
ок а когда понадобится дополнить vendors пересобирать на ллокалке и пушить на сервак так?

Alxander
13.03.2017
13:26:26
Но я говорил про более простую штуку: разбивать проект на компоненты и эти компоненты прекомпилить и складывать в npm

Artem
13.03.2017
13:26:58
я не знаю что означает прекомпилить

Alxander
13.03.2017
13:26:58

Artem
13.03.2017
13:27:19

Alxander
13.03.2017
13:28:05
я не знаю что означает прекомпилить
Заранее собирать вебпаком. Т.е. с npm ты уже загружаешь код, который можно брать и использовать без новой сборки. У тебя же node_modules/ игнорируются.

Artem
13.03.2017
13:32:59
насколько я понял, это будут какие либо React компоненты вспомогательные для для моего проекта, которые я будут прекомпилить и ложить в node_modules...
блин вот тут немного непонял лучше я почитаю об этом подробнее чтобы больше понимать о чем идет речь

Alxander
13.03.2017
13:34:22

Artem
13.03.2017
13:34:54
раскладывать по отдельным пакетам или в один?

Alxander
13.03.2017
13:36:55

Artem
13.03.2017
13:37:31
ок а как потом к этому обращаться из кода?
или это все просто в Webpack конфиге прописывается

Alxander
13.03.2017
13:38:04

Artem
13.03.2017
13:38:20
import ... from ...;

Alxander
13.03.2017
13:39:29
Ну и тут то же самое будет.

Artem
13.03.2017
13:40:25
то есть если в одном пакете множество пакетов, то будет так?
import {package1, package2 ...} from ...;

Mike
13.03.2017
13:40:51
ага

Alxander
13.03.2017
13:41:49

Artem
13.03.2017
13:42:30
понял ?? спасибо большое что разъяснили подход )))
очень познавательно

yadro
13.03.2017
14:29:34
привет, подскажите как правильно оформить этот код
https://gist.github.com/Yadro/e1df12495a62e74df2f6708fbf528435

Максим
13.03.2017
14:33:45
http://eslint.org/