
Dima
29.11.2017
08:56:55
опять же нет в Expo ?

Алексей
29.11.2017
08:56:57
Дим, а ты сериализуешь только при выходе или всегда?
интересен то кейс когда нужно всегда сохранять

Dima
29.11.2017
08:57:12
всегда, с белым или черным списком

Google

Dima
29.11.2017
08:57:21
+ throttling

Алексей
29.11.2017
08:57:31
ключи типа выкидываешь?

Dima
29.11.2017
08:57:42
ну чтобы не на каждый экшен дергать, а только на некоторые

Алексей
29.11.2017
08:57:49
а, понял)

Dima
29.11.2017
08:58:38

Artem
29.11.2017
08:59:00
Никто в react native не знает, что такое offline first приложения, и зачем бд в приложении. Забавно.

Алексей
29.11.2017
08:59:28

Dima
29.11.2017
08:59:33
действительно забавно, бд - не обязательно sql интерфейс, это может быть key/value
и у меня как раз оффлайн first. Оптимистичные транзакции после которых стейт сохраняется

Alexey
29.11.2017
09:00:21
Чо такое offline first, расскажите пожалуйста))

Alexander
29.11.2017
09:01:47
есть вопрос, который по зубам только гуру)

Artem
29.11.2017
09:02:10
Категорично. Не расскажешь зачем бд в приложении?
Да легко :) сеть не всегда доступна, а оставлять юзера без данных нехорошо. Есть у нас какое-то приложения для управления задачами. Вы каждый раз будете в сеть стучать? Или в файл сериализовать? А если надо показать пользователю только часть задач?

Google

Alexander
29.11.2017
09:02:25
клиент хочет вот так:
- preprocessor ifdefs may be used
- ifdef feature-wise, target customer build may choose features (e.g. #ifdef CAR_INSURANCE_DETAILS then show menu)
кто-нить понимает как это можно сделать на уровне react-native , и как это вообще может выглядеть?

Artem
29.11.2017
09:02:34
А если надо создавать задачи оффлайн и обращаться с ними как с полноценными созданными задачами?

Алексей
29.11.2017
09:02:43

Artem
29.11.2017
09:03:06
Или все сразу вытаскивать?
React native и так не шустряк, а так вообще загнётся

Алексей
29.11.2017
09:03:32
ну мы как бы именно об этом говорили. читать надо внимательнее
плохо конечно что кто то не может представить себе как хранить данные кроме бд и запросов

Artem
29.11.2017
09:04:39

Алексей
29.11.2017
09:05:08

Dan
29.11.2017
09:05:24

Artem
29.11.2017
09:06:30

Алексей
29.11.2017
09:07:21

Artem
29.11.2017
09:07:56
Есть у тебя в AsyncStorage список объектов. Половина синхронизирована с сервером, другая нет. Как ты вытащишь только те, которые не синхронизированы, чтобы отправить на сервер?

Dan
29.11.2017
09:07:57
что то типо того
Дата сервисы -> Глобальные сервисы -> Глобальные mobx сторы -> Маленькие mobx сторы -> Стейт роутов / компонент

Artem
29.11.2017
09:08:21

Алексей
29.11.2017
09:08:25

Artem
29.11.2017
09:08:44
Отлично будет :)

Алексей
29.11.2017
09:08:56
конечно. что с json никогда не работал?

Google

Artem
29.11.2017
09:09:49

Алексей
29.11.2017
09:10:12
у тебя есть база где хранятся объекты без сериализации? покажешь?

Artem
29.11.2017
09:10:30

Алексей
29.11.2017
09:10:43
о, ну покажи как у тебя там без сериализации)

Artem
29.11.2017
09:10:45
Она не десериализует все для выполнения запроса

Алексей
29.11.2017
09:10:58
и как у тебя там «объекты» хранятся

Artem
29.11.2017
09:11:09
Она не десериализует все для выполнения запроса

Алексей
29.11.2017
09:12:11
скажи пожалуйста, ты писал на RN?

Dan
29.11.2017
09:12:52
гайз, вы спорите за документоориентированные базы vs KV :)

Artem
29.11.2017
09:13:36

Алексей
29.11.2017
09:13:50
потому что слышать «Она не десериализует все для выполнения запроса» довольно странно. Учитывая что в приложении ты просто один раз десериализуешь в память и все. А потом просто сохраняешь данные в AsyncStorage. Нет никаких «запросов», так как нет и базы

Alexander
29.11.2017
09:14:05

Artem
29.11.2017
09:14:06
Хотя нет, когда-то пытался key-value использовать для бд. Было весело

Алексей
29.11.2017
09:14:10
А еще если бы ты внимательно читал, то увидел что мы изначально говорили о сериализации как о достаточном средстве для приложений где мало данных

Artem
29.11.2017
09:15:02

Алексей
29.11.2017
09:15:15
Вот откуда вы такие лезете нативщики, лишь бы свои ненужные пять копеек вставить

Artem
29.11.2017
09:15:21

Алексей
29.11.2017
09:16:55

Artem
29.11.2017
09:18:15

Google

Алексей
29.11.2017
09:18:45

Alexander
29.11.2017
09:18:45
непонятна задача Саш
я так понял, задача перед билдом иметь возможность просто включать-отключать какие-то фичи в приложении. Типа иметь какой-то конфиг для сборки, например:
{
useSendCoordinates: off
}
и в приложении эта штука отключается

Алексей
29.11.2017
09:19:52
тут скорее вопрос, когда ты хочешь отключать фичи, в рантайме или при сборке

Alexander
29.11.2017
09:20:25
вот хз. как правильно?
клиент джавист и у него вся такая терминоголия, в реакт - не понимает

Кирилл
29.11.2017
09:20:47
не заходил 3 недели, тут все как всегда)
нативщики, не разбираясь в вопросе поносят RN, как будто нищие поселились в их элитном квартиле
некоторые пользователи никак не могут нчиего сделать без помощи комьюнити, по любому чиху прося помощь

Алексей
29.11.2017
09:20:58

Кирилл
29.11.2017
09:20:59
хоть где-то стабильно)

Алексей
29.11.2017
09:21:28

Alexander
29.11.2017
09:21:45

Алексей
29.11.2017
09:22:21

Alexander
29.11.2017
09:22:33
ага
а при рантайме?
что такое runtime?)

Алексей
29.11.2017
09:22:52
с сервера запрашивал бы

Alexander
29.11.2017
09:27:47
json с сервера?
хм
ааа, то есть после билда? подтягивается конфиграция каждому пользователю верно?

Алексей
29.11.2017
09:29:52

Google

Алексей
29.11.2017
09:30:03
но это не факт что нужно

Alexander
29.11.2017
09:30:08
согласен
спасибо
может даже вот так: https://github.com/luggit/react-native-config

Artem
29.11.2017
09:39:16
Кстати, кто-то пилил приложения для react native на котлине? Пора начинать https://blog.jetbrains.com/kotlin/2017/11/kotlin-1-2-released/
Заодно легче будет на натив мигрировать, в случае чего
Вдруг бд понадобится ;)

Ivan
29.11.2017
09:41:46
ничоси

Алексей
29.11.2017
09:43:10

Artem
29.11.2017
09:43:26

Алексей
29.11.2017
09:43:42
да я и смотрю все побежали на ios на котлине писать

Artem
29.11.2017
09:44:36
Но вы следите там
За новостями

Ivan
29.11.2017
09:46:55
типо на котлине кодишь сервер сайд и спокойно в иос и андроид можно подрубать как либу что ли?

Artem
29.11.2017
09:47:23

Кирилл
29.11.2017
09:47:29
Вдруг бд понадобится ;)
если очень хочется использовать базу и сильно нужна реляционная модель, вот - https://github.com/andpor/react-native-sqlite-storage.

Алексей
29.11.2017
09:48:09

Кирилл
29.11.2017
09:48:15
опять же считать с файла в память при загрузке приложения и серилизовать сильно проще, число субьективно еще и быстро
если есть цифры что это плохой подход было бы интересно их увидеть

Alexander
29.11.2017
09:51:28