@reactnative_ru

Страница 401 из 878
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
А если надо создавать задачи оффлайн и обращаться с ними как с полноценными созданными задачами?

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
Ну, эм, расскажи, какие костыли можешь предложить :)
ты очевидно даже не знаешь что такое AsyncStorage

Artem
29.11.2017
09:06:30
ты очевидно даже не знаешь что такое AsyncStorage
Key-value хранилище данных. Если у вас в приложениях все данные можно так однозначно туда запихнуть, то что ж. Печальные приложения :)

Алексей
29.11.2017
09:07:21
Key-value хранилище данных. Если у вас в приложениях все данные можно так однозначно туда запихнуть, то что ж. Печальные приложения :)
Да уж. Лучше не надо пытаться вставить свои пять копеек если не можешь. Может расскажешь на цифрах когда оно начнет тормозить и станет печальным?

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

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

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

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

Google
Artem
29.11.2017
09:09:49
конечно. что с json никогда не работал?
Работал. Только не знаю, почему ты не поймёшь, что на нормальных массивах данных десериализация всего и сразу - это колоссальный оверхед

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

Алексей
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
скажи пожалуйста, ты писал на RN?
Скажи пожалуйста, ты приличные объёмы данных в hey-value пихал. Я, к счастью, пишу native приложения и такие костыли не изобретаю

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

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

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

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

Artem
29.11.2017
09:18:15
Вот откуда вы такие лезете нативщики, лишь бы свои ненужные пять копеек вставить
«Ненужные» - не забывай свои корни, помни. Когда будете искать нативные плагины к этим вашим js-ам, подумайте об этом.

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

Алексей
29.11.2017
09:19:52
я так понял, задача перед билдом иметь возможность просто включать-отключать какие-то фичи в приложении. Типа иметь какой-то конфиг для сборки, например: { useSendCoordinates: off } и в приложении эта штука отключается
ну ifdef это для сишного пропероцессора, в принципе да, можно использоватть и как фича тогл наверно. Но тебе вряд ли нужно это делать для нативного кода)

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

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
тут скорее вопрос, когда ты хочешь отключать фичи, в рантайме или при сборке
при сборке, это типа когда в консоли смогу выбирать yes-no?

Алексей
29.11.2017
09:22:21
при сборке, это типа когда в консоли смогу выбирать yes-no?
не, ну если хочешь то можешь и так) я бы просто json файл создал и все

Alexander
29.11.2017
09:22:33
ага

а при рантайме?

что такое runtime?)

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

Alexander
29.11.2017
09:27:47
json с сервера?

хм

ааа, то есть после билда? подтягивается конфиграция каждому пользователю верно?

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
ничоси

Artem
29.11.2017
09:43:26
особенно на ios
Kotlin native. Слышали?

Алексей
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
если очень хочется использовать базу и сильно нужна реляционная модель, вот - https://github.com/andpor/react-native-sqlite-storage.
ну что ты рушишь впечатления молодого человека) он же думал базы есть только в нативке

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

если есть цифры что это плохой подход было бы интересно их увидеть

Alexander
29.11.2017
09:51:28

Страница 401 из 878