Aleksei
Добрый вечер, врываюсь потихоньку с нативной андроид разработки к вам, можно ссылок на годноту
Приветствую) да вот вроде неплохая штука https://facebook.github.io/react-native/ 🙂
Ivan[UTC +8, msk +5]
Большенсто прочёл там) спасибо
Aleksei
а на что конкретно ты хочешь ссылки?
Ivan[UTC +8, msk +5]
Например на статьи
Ivan[UTC +8, msk +5]
Опыт перехода с андроида на реакт натив
Ivan[UTC +8, msk +5]
Хорошие практики
Aleksei
уф, я не коллекционировал такие ссылки, только поглубже темы уже) может кто кинет конечно
Ivan[UTC +8, msk +5]
Интересно как с котлином живётся, если кто использует его)
Artur
Опыт перехода с андроида на реакт натив
пока что на андройде с RN все плохо
Ivan[UTC +8, msk +5]
А можно конкретики?) Прям все плохо?
Aleksei
пока что на андройде с RN все плохо
ну фиг знает. больше всего тут как раз андроид обсуждают
Artur
А можно конкретики?) Прям все плохо?
конкретика в том что времени на допиливания и возникающие проблемы уходит раза в три больше чем под ios полтора года назад они только начали делать android версию
Ivan[UTC +8, msk +5]
Стоит ли писать на тайпскрипт? Или js + flow?
Ivan[UTC +8, msk +5]
Чем плох тайпскрипт?
⩔wein
Ничем, но flow удобнее
Max
Кста, ребят. Что под нейтив сейчас берут? Знакомый на прошке 13, 2015 года кодит - норм говорит. Думаю взять этого малыша или же лучше прошку 15, 2017 года?
Max
Сейчас онли под андроид делаю(
Aleksei
Чем плох тайпскрипт?
вообще RN на js + flow написан, поэтому
Ivan[UTC +8, msk +5]
Спасибо
Ivan[UTC +8, msk +5]
А для навигации что используете? И почему?
⩔wein
react-navigation
Max
Память сильно ограничивает?
Max
8гиг в 2к17 смешно уже( А брать хочется на лет 5
Max
Ну или хотя бы 3-4
⩔wein
предпочел бы 16, но 8 в принципе хватает
Aleksei
стараюсь не юзать xcode, он несколько убог)
так про нейтив же спрашивают 😉 как ни крути, но под ios там реально удобнее, как нигде
Max
xcode? Писал раньше в вебшторме. Сейчас юзаю ВизуалСтудио Код с вим биндингами - доволен
Ivan[UTC +8, msk +5]
А есть у кого свежие example проекты?
Aleksei
я думал речь про react-native?
может быть я не так понял 🙂
Max
Про реакт нейтив, да. Комьюнити же про реакт нейтив)
Max
Вот вроде 1к человек в групе, а довольно спокойно. В том же БирЖС Киев шумиха жёстче)
Aleksei
Про реакт нейтив, да. Комьюнити же про реакт нейтив)
сори, не так понял) не знаю как у других, у меня просто емакс и он почти ниче не жрет по памяти так что мне хватает))
Влод
Чем плох тайпскрипт?
https://djcordhose.github.io/flow-vs-typescript/2016_hhjs.html вкратце в нём всё чуть чуть хуже. проблема с ко/контрвариативностью, вывод типа недостаточно консервативный, и сраный any который готов ломать любые твои гарантии, ради которых ты аккуратно писал типы
Stas
Кто-нибудь пробовал юзать react-router-dom с react-native-web?
Ilya
Кста, ребят. Что под нейтив сейчас берут? Знакомый на прошке 13, 2015 года кодит - норм говорит. Думаю взять этого малыша или же лучше прошку 15, 2017 года?
15" pro/late 13/16Gb/SSD - норм все летает. iMac на работе с i5 десктопным но без SSD кажется "тупее", так что SSDшка - мастхэв.
Yuriy
Хорошие практики
Бридж не флудить, научится проверять его через rn-snoopy, понять что прод окружение гоняется на JavaScriptCore БЕЗ JIT'A, а при дебаге ваш JS код выполняется прямо в браузере... Научится прикручивать OpenTracing + Zipkin, паковать 5-6 последних состояний mobx/redux, логировать если возникает ошибка - при отладке востанавливать эти состояния на реальном устройстве в прод окружении, БЕЗ ДЕБАГА V8. Научится собирать RN Buck'ом под ыОСь, а gradle'ом под ведроид - gradle нынче необычайно многопоточен но у него нет поддержки ыОСи и xcod'ы.
Yuriy
а можно плиз пруф что на jsc без jit работает
Думаю сначала стоит RTFM. https://facebook.github.io/react-native/docs/javascript-environment.html • On iOS simulators and devices, Android emulators and devices React Native uses JavaScriptCore which is the JavaScript engine that powers Safari. On iOS JSC doesn't use JIT due to the absence of writable executable memory in iOS apps. • When using Chrome debugging, it runs all the JavaScript code within Chrome itself and communicates with native code via WebSocket. So you are using V8.
Yuriy
Из IDE'шок пока норм VS Code, IDEA, AppCode. ВСЕ mission critical компоненты лучше писать нативно. Также стоит научится юзать Rx.js для дебаунса, отмены и батч запросов. Планировку / Многопоточности тоже лучше реализовывать со стороны Rx.js'a - если нативно, то там много радости. API'шки у меня на Scaphold (https://scaphold.io) и AWS лямдах, в качестве клиента Modern Relay, и был раньше Apollo, но я слез.
Yuriy
Пока хватает, потом слезу на лямбду... пока нет желания писать бэкенд %)
Ivan
Кстати, relay уже обновили?
Yuriy
Да
Ivan
Они там реакт типа fiber начали переписывать с нуля(он же 16) и relay
Yuriy
Есть лайтовые обсерваблы с коробки
Ivan
Отличненько
Yuriy
Ivan
Ага, это видел
Yuriy
На днях вышел RC 16ого - советую почитать ченджлог.
Ivan
Половину уже осилил)
Yuriy
* стало очень хорошо и жизненный цикл перестал быть диким угом
Ivan
Тут новый проект стартовал на реакте - быстро сменил версию на 16
Yuriy
Да, аналогично, сам не заметил что уже 16ый.
Aleksei
где вы смотрите что у react-native фиберы?
Albert
Привет. Подскажите, можно ли как-то передать только 1 и 3 параметр в функцию при ее вызове? static multiply(a: number, b: number = 10, c: number = 2): number { return a + b * c; }
Ilya
можно если объект передаешь в функцию
Ilya
multiply({a, b=10, c=10})
Ilya
тип того
Albert
Ок, спасибо
I
Как лучше всего огранизовать масштабирование редукс стора. У меня есть несколько чатов с Id, у каждого чата есть массив Id сообщений, файлов и т.д. В месседж редьюсере мне приходится делать messages: { 1331: { 22: { Text: 'ddd' }, 23: { Text: 'aaa' } } }тут 1331 ид чата, 22, 23 иды сообщений. Но такой подход создает сложности и запутывает меня постоянно, плюс приходится пробрасывать ид чата через много компонентов вглубь. Если делать просто через _.filter, то боюсь упадет производительность. Как остальные делают?
I
помогут ли в данном случае селекторы?
I
плюс при прорисовки сообщений приходится делать из всех них массив и сортировать его по дате, тоже по ходу не комильфо
Yuriy
где вы смотрите что у react-native фиберы?
Не используются пока что .
Aleksei
Не используются пока что .
ну просто 16 реакт уже давно, с 43-ой емнип)
Владимир
что прям просядет производительность при использовании фильтра
I
что прям просядет производительность при использовании фильтра
тут же всего один поток для джс. Если там будет 1000 сообщений?
Владимир
сделай бенчмарк:)