@react_js

Страница 4645 из 5115
Николай
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 я хотел сохранять, чтоб при перезагрузке справочники повторно не запрашивать. но вот не знаю, нормальная ли это практика?

Мы идём в тишине
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 )

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
кто-нить сравнивал?
лучше бери сетки из material

не надо тянуть бутстрап

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
Но при этом они выдадут годный результат который понравится заказчику который плевать хотел на гайды

А верстать буду я :) Исходя из этого мне лучше выбрать что-то универсальное.

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

Сетки приживить и норм будет

Вопрос только какие

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

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

Николай
20.08.2018
12:59:52
Mike
20.08.2018
13:00:30
Roman
20.08.2018
13:00:33
styled-components ?
SC с материал юи как-то костыльно заходят. Это я понял из-за использования

Dmitry
20.08.2018
13:01:00
SC с материал юи как-то костыльно заходят. Это я понял из-за использования
Да, там есть в доке куча всяких но. Так я бы с радостью заюзал хотя бы из-за возможности прокинуть в стили пропсы компонент

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

Mike
20.08.2018
13:01:18
он на jss
Да? Пичаль

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
Библиотека компонент значит

Это да

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
Селекторы это же просто функции которые берут данные из стора. Имеется ввиду 'reselect' ? const generalInfoSelector = state => state.user.generalInfo; Типа этого? Есть что-то что будет проверять наличие данных и если поле андефайнд, не будет у андефайнда брать поле и сразу вернет андефайнд?
Селекторы это чистые функции,приводящие данные из стора из одного вида к другому. Reselect используется когда нужно мемоизировать, селекторы. »»Есть что-то что будет проверять наличие данных и если поле андефайнд, не будет у андефайнда брать поле и сразу вернет андефайнд? Нет, эту проверку тебе придётся написать руками. Автоматически оно такого не делает.

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

Мы идём в тишине
20.08.2018
13:08:34
Sasha
20.08.2018
13:08:35
если брать брендбуки, там даже с принтами на кружках, футболках и сувенирах
последний раз мне клиент скинул брендбук на 119 страниц (обычно видел на 20-30), и тут я ох*ел

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
Ы

Неплохо

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