
Николай
20.08.2018
11:53:40
самописную либу/фреймворк поддерживать задолбаетесь
и как все отстанете от рынка
через пол года-год

Daniyar
20.08.2018
12:30:47
ребята, вопрос: система при первой загрузке должна через апи получать кучу справочников. куда их лучше сохранять, в localstorage или store редакса?

Google

Николай
20.08.2018
12:31:15
если они нужны только этому компоненту, в локал(стэйт, а не сторадж)
если нужны другим(не дочерним или с большой вложенностью), то в редакс

Daniyar
20.08.2018
12:31:37
они нужны в целом приложению. то есть много где будут использоваться

Николай
20.08.2018
12:33:05
погоди, а локал сторадж тут при чем?
в нем вообще ничего хранить не нужно такого по идее

Daniyar
20.08.2018
12:33:59
в localstorage я хотел сохранять, чтоб при перезагрузке справочники повторно не запрашивать. но вот не знаю, нормальная ли это практика?

Andrey
20.08.2018
12:34:11

Мы идём в тишине
20.08.2018
12:35:01
Кешировать в ЛС можно, но с умом

Daniyar
20.08.2018
12:35:08
подскажите чем это чревато?

Мы идём в тишине
20.08.2018
12:35:35
Надо время последней модификации справочника тоже помнить. И перезапрашивать если надо
Это как минимум.

Daniyar
20.08.2018
12:35:43
ок, понял
спасибо

Google

Мы идём в тишине
20.08.2018
12:36:13
Или хранить вообще время модификации поэлементно, и перезапрашивать только изменившиеся элементы
Но это дорого в плане разработки и поддержки, поэтому лучше десять раз подумать, прежде чем внедрять

Daniyar
20.08.2018
12:36:56
ок, сохраняю я в редакс. а как затем организовать работу с этими справочниками. то есть у меня будет куча всяких функций типа getElementByVal, getElementById, get.....

Max
20.08.2018
12:37:18
Привет, как вы предпочитаете тестировать анонимные функции?
Для примера, в редакс-саге:
yield takeLatest(
action =>
action.type === JUMP_TO_LOCAL_PAGE &&
action.payload.partNumber === partNumber,
handleJumpToLocalPage,
context
);
Тест сдохнет, потому что 2 (1 оригинальная, и 1 в тесте) анонимки - не равны друг другу. Вы предпочитаете делать функции именованными или используйте другой функционал джеста?
Для примера, падающий тест:
it(`take latest ${JUMP_TO_LOCAL_PAGE}`, () => {
expect(gen.next().value).toEqual(
takeLatest(() => {}, handleJumpToLocalPage, context) // [1]
);
});
[1] - здесь заглушка в виде анонимной функции, котороая конечно, не равна оригинальной (ссылка то на другой объект) ( http://take.ms/gi6nj )

Мы идём в тишине
20.08.2018
12:37:21

Daniyar
20.08.2018
12:37:53
Селекторы, да
щас гляну, вообще впервые слышу, еще многого не знаю
спасибо

Dmitry
20.08.2018
12:43:32
добрый день. юзаем material-ui в проекте, дело дошло уже до нормальной верстки, сижу на перепутье, юзать <Grid> на базе того же material-ui или для сеток лучше добавить react-bootstrap?
кто-нить сравнивал?

Roman
20.08.2018
12:44:27
не надо тянуть бутстрап

Dmitry
20.08.2018
12:45:20
у материальной не вижу например свойства offset

Roman
20.08.2018
12:45:29

Dmitry
20.08.2018
12:46:06

Roman
20.08.2018
12:46:16
и что это значит?

Dmitry
20.08.2018
12:46:17
Поля
Адаптивные отступы

Roman
20.08.2018
12:48:43
Адаптивные отступы
у материала есть стайл гайд. Там строго определены отступы 0 8 16 24 32 40
свойство Spacing

Dmitry
20.08.2018
12:52:21
Поймут ли дизайнеры? Щас отдадим в верстку со словами "вот прототип, нам бы сетку и тему оформления, на базе material, вот наши логотипы и цветовые предпочтения". Вероятность что они будут ОТ и ДО следовать стайл гайду материала невысока

Google

Dmitry
20.08.2018
12:52:50
Но при этом они выдадут годный результат который понравится заказчику который плевать хотел на гайды
А верстать буду я :) Исходя из этого мне лучше выбрать что-то универсальное.

Roman
20.08.2018
12:53:59

Dmitry
20.08.2018
12:54:23
jss в целом норм зашел, css оверрайды на компоненты, темы, вот это всё нормально. Единственное, сама разметка на коленке, с флексбоксом и минимум адаптивности
Сетки приживить и норм будет
Вопрос только какие

Николай
20.08.2018
12:57:37

Dmitry
20.08.2018
12:58:43
форкни)
Зачем? Я в них не разбираюсь вообще. Я даже не знаю на чем нормально будет. Потому и спрашиваю.

Roman
20.08.2018
12:58:48
если дизигнеры не будут согласны на стайлгайд материала и начнут хуеверитить свой дизигн с разными отступами будет очень хуево

Cenator
20.08.2018
12:58:52

Николай
20.08.2018
12:59:52

Mike
20.08.2018
13:00:30

Roman
20.08.2018
13:00:33

Mike
20.08.2018
13:00:54

Dmitry
20.08.2018
13:01:00

Cenator
20.08.2018
13:01:01

Arthur
20.08.2018
13:01:03

Roman
20.08.2018
13:01:17
Потому что material ui предоставляет и так css-in-js, которого достаточно

Mike
20.08.2018
13:01:18

Google

Roman
20.08.2018
13:01:30
а c помощью SC как-то костыльно стили переопределяются
ну и лучше переопределать через Theme

Аrtur
20.08.2018
13:01:46
Селекторы, да
Селекторы это же просто функции которые берут данные из стора. Имеется ввиду 'reselect' ?
const generalInfoSelector = state => state.user.generalInfo;
Типа этого? Есть что-то что будет проверять наличие данных и если поле андефайнд, не будет у андефайнда брать поле и сразу вернет андефайнд?

Maksim
20.08.2018
13:02:10
Там не такой уж и сложный стайл гайд и каждый уважающий себя дизайнер должен его хоть поверхностно знать
Я, фронтендер, и то читал их стайл гайд

Roman
20.08.2018
13:03:34
Вообще нужно продумать изначально дизигн систему. Без неё будет пиздец

Admin
ERROR: S client not available

Dmitry
20.08.2018
13:03:45
Понятно, ладно.
Разговор ни о чем, просто добавим в ТЗ требование выдать результат по материал стайлгайду включая отступы в 0 8 16 24 32 40dp .
Какая еще дизигн система?)

Roman
20.08.2018
13:04:03

Andrew
20.08.2018
13:04:10
Кнопки, шрифты

Roman
20.08.2018
13:04:55
чтобы тебе дизайнер не нахуярил две кнопки "отправить" с разными обводками или цветами
дизайн должен быть согласованный

Dmitry
20.08.2018
13:05:10
Библиотека компонент значит
Это да

Николай
20.08.2018
13:05:14

Roman
20.08.2018
13:05:21

Andrew
20.08.2018
13:05:47
Что бы когда дизайнер свалил ты мог без его помощи стоить дальше ui по гайду

Google

Dmitry
20.08.2018
13:07:00
Чем больше умных слов, тем больше денег запросит )

Николай
20.08.2018
13:07:10
Библиотека компонент значит
как правило там все учтено, корпоративные цвета, корпоративный шрифт, фоны для лого, цвета и стили ссылок, отступы внешние/внутренние и т.д.

Мы идём в тишине
20.08.2018
13:07:21

Roman
20.08.2018
13:07:29

Николай
20.08.2018
13:07:31
если брать брендбуки, там даже с принтами на кружках, футболках и сувенирах

Dmitry
20.08.2018
13:07:56

Andrew
20.08.2018
13:08:11

Мы идём в тишине
20.08.2018
13:08:34

Sasha
20.08.2018
13:08:35

Roman
20.08.2018
13:09:06

Sasha
20.08.2018
13:09:40
Просто обычно делают чисто на полиграфичку, а там еще и веб-диз был, иконки товаров, прочее, то бишь заморочились видно неплохо

Николай
20.08.2018
13:10:54
важно еще помнить, что в емеил рассылках есть ограничение по верстке и стилям
не каждый верстальщик знает что там можно, а что нет, а дизайнеры и подавно, так что там глаз да глаз за ними, особенно, когда речь идет об адаптиве
многие почтовики вообще стили вырезают
и есть умельцы, которые в теле письма мутят svg карусели??

Maksim
20.08.2018
13:13:38

Николай
20.08.2018
13:13:46
гугл

Maksim
20.08.2018
13:13:52
Ы
Неплохо