Alexey
создать два компонента с суффиксами .ios и .android?
Alexey
не уверен, что я об этом 20 минут смогу говорить (
Alexey
к слову говоря, пока все компании, с которыми я общался, работают по принципу один UI - две платформы
Alexey
я хотел использовать нативный UI для создания "нативного" экспириенса для платформ, но мои идеи разбились о камень статистики - в нашем случае (я не про фб сейчас) оверхед на два дизайна и двойной код был намного больше, чем конверсия
Alexey
как показывает практика, пользователям (масс пользователю, не разрабам) до фени, как выглядит кнопка, если она нажимается и ведет к тому экспириенсу, который тот ожидал
Сергій
разраб тоже пользователь
Alexey
к сожалению, в нашем случае фокус был на другую аудиторию
Alexey
кстати, если посмотреть, то гугл карты, убер и еще куча приложений идет по тому же сценарию
Сергій
ну, в гугл картах MD, в убер что-то среднее
Stas
не уверен, что я об этом 20 минут смогу говорить (
Обзор кастылей над react navigation в большом проекте
Alexey
Stas
Я бы выступил было бы время))0)
Stas
Интересно применение непопулярных языков компилящихся в js в rn
Stas
Что то более сложное, чем ts
Vladimir
Kotlin? :)
Alexey
Это интересно, кстати. Но разве это имеет практическое применение?
Vladimir
Более чем
Stas
Kotlin? :)
Ну... Можн. Вроде уже есть реп на гитхабе
Stas
Подсказываю...(Функциональных языков)
Vladimir
Котлин, опять же :)
Alexey
Дык Котлин и так без костылей встаёт
Stas
Это интересно, кстати. Но разве это имеет практическое применение?
кастыли над типами флоу и тс ведь имеют применение
Stas
Весь rn в флоуфиксми
Alexey
😅
Stas
Котлин, опять же :)
Я бы поспорил )0)
Alexey
Весь rn в флоуфиксми
Ты даже не представляешь насколько ты прав )
Stas
Я знаю)
Stas
Меня это забавит
Aleksei
вот я в подкасте про это говорил https://github.com/status-im/status-react , тут clojure
Stas
Можно ссылку?
Aleksei
какую ссылку
Stas
На подкаст
Aleksei
https://androiddev.apptractor.ru/android-dev-podkast-70/ Подкаст #70. React Native. Впиливать или выпиливать? Мы обходили стороной вопросы кросс-платформенных фреймворков, но вот настал час для обсуждения одного и самых модных и более-менее стабильных среди своих представителей. Мы пригласили разработчиков с большим стажем. Кто-то пришел из Andorid, кто-то из iOS, а кто-то из веб в мир RN, тем и интереснее получилась беседа. Надеемся, что к концу выпуска, слушатель вместе с ведущими сформирует мнение о RN и будет готов к обсуждению внедрения этого фреймворка на работе. https://facebook.github.io/react-native/ - официальная страница React Native https://reactjs.org/ - React, визуальная основа RN https://t.me/reactnative_ru - русскоговорящее сообщество React Native https://yogalayout.com/ - flexbox в RN https://github.com/google/flexbox-layout - flexbox в Android https://expo.io/ - EXPO https://facebook.github.io/react-native/showcase.html - Подробные примеры, какие приложения используют RN https://clojurescript.org/ - ClojureScript https://flow.org/ - Flow http://potomushto.com/2018/01/25/from-react-to-native.html - мутация react разработчика в native разработчика https://github.com/ptmt/react-native-macos - react native Mac OS https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102 - выпиливание RN в Udacity https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c - выпиливание RN в AirBnb Конференции: http://appsconf.ru/2018 - AppsConf в Москве 8 и 9 октября https://mobiusconf.com/ - MobiusConf в Москве 8 и 9 декабря
вот же
Stas
Спс. Ещё интересно послушать про какие-нибудь истории оптимизации приложений.
Stas
Нетривиальные. Типа кнопка медленно кликает, клиент не рад. Начали ускорять с shouldUpdate, в итоге решили генерацией jvm байт-кода в рантайме
Stas
Ну или обзор реактовских практик оптимизации ререндеринга в контексте rn. Будет полезно людям пришедшим из натива
Aleksei
я кстати никогда не начинаю оптимизации с sCU 😄 вообще от силы пару раз за несколько лет sCU писал
Tupalov
ребят, то у нас сейчас горяченького в RN? А то мне доклад делать, а темы нема
Тут недавно обнаружил что metro бандлер все модули пропускает через бабель. Стал рыть информацию вообще про этот метро и ее катастрофически мало оказалось. Что такое haste modules? Зачем было свой резолвер писать? Короче вот эта тема была бы интересна
Aleksei
Гайз, а может кто ткнуть в код для настроек которые по Cmd+D показываются и для иос и для андроид?
Gena
Я с удовольствием расскажу, если мне разрешат 🙈
Если что я, как человек который считает что haste - зло, тут отписывался, так что уже есть темы с которыми дискутировать в докладе ) вот здесь: t.me/reactnative_ru/74433
Gena
Гайз, а может кто ткнуть в код для настроек которые по Cmd+D показываются и для иос и для андроид?
Там сложно, оно из разных мест торчит... я копал ios плотно, сейчас скину...
Gena
)))
Aleksei
Там сложно, оно из разных мест торчит... я копал ios плотно, сейчас скину...
я думаю может перетащить как нибудь в тот же Sonar эту функциональность, надоело тыкать в симуляторе или девайсе
Aleksei
Хм... будет не просто.
В чем сложность видишь? 🙂
Gena
Это всё про ios, в Android не рыл. 1. Концептуальная сложность, там код расчитан на работу с несколькими экземплярами бриджа и несколькими экземплярами RootView. В RootView меню показывается, а влияет оно на что? А если оно удаленно общается с чем-то, то как выбрать нужный канал? 2. Текущая сложность. из-за непонимания скорей всего п.1 там народ нарефакторил... ещё до начала публичной истории коммитов, так, что теперь черт ногу сломит. Ещё, кажется, оно было в JS выведено в какой-то момент и куски этого до сих пор не выпилил никто. 3. При всём этом полное отсутствие тестов. :-]
Миша
Интересно применение непопулярных языков компилящихся в js в rn
ну то есть вам интеропа с нативными языками мало
Gena
ну мне получается только 1 пункт нужен) я так понимаю все сводится к дерганию нужных свойств у бриджа (вот где и правда черт ногу сломит 🙂), осталось только разобратся как получить нужный экземпляр бриджа
Я на всякий случай линкану PR (его не примут очевидно), к тому же я сейчас понимаю что ещё там капканов в коде наставил этим https://github.com/facebook/react-native/pull/17617 ... там в районе модифицируемого функционала я довольно плотно копался, так что если будут вопросы с удовольствием помогу )
Gena
Ну вот ещё сразу вспомнил, как пример. Там дев-меню позволяет менять настройки, но их ещё можно менять и самостоятельно (самый простой способ в AppDelegate перед стартом), так вот эти настройки сохраняются на диск, сюрприз )
Gena
по сути можно через категории же расширить и хакнуть дев тулс в своем коде? ну кроме Libraries/Core/InitializeCore.js этого места)
Да... я сейчас просто в кастомном форке это использую, но на практике довольно редко, чаще удобней запустить react-devtools и не париться. Приложение где это реально мешало (там vpn надо было отлаживать), уже всё. В остальных можно и держать сетевые коннекты. А большинство вообще в консоль Xcode не смотрит, как я понял. )
Gena
я даже не запускаю его 😄 но вообще было бы круто в том же Sonar и нативные и жс-ные логи скомпоновать
Они и так компонуются, просто ни Xcode ни Console не форматируют это так красиво, как js-консоли...
Andrey
Привет всем! какой видео курс самый лучший для изучения ?
https://coursehunters.net/course/polnyy-kurs-react-native-sozdayte-krasivye-prilozheniya Отличный курс, тут и redux есть в конце. Отлично объясняет, все понятно, несмотря на английский
Vladimir
Дык Котлин и так без костылей встаёт
Что именно ? Нативку на котлине писать легко. А можно ли в рн вместо js использовать котлин?
Vladimir
можно компилировать, верно? В чем сложность?
Не очень понятно. Как например jsx в котлине выразить
Alexey
никак. Использовать транспилированный синтаксис
Alexey
если на примете нет чего-то вроде Babel для Kotlin (сомневаюсь, что кто-то извращался до такой степени)
Alexey
как только макросы будут поддерживаться, можно попробовать сделать финт ушами и транспайлить jsx-like синтаксис с их помощью (взято из головы, могу ошибаться)
Ivan
добавил такую штуку, чтоб при уходе в беграунд показывался сплеш, но теперь при каждом возврате в приложение все картинки отрисовываются заново, подскажите, можно ли как-то им запретить это дело?
Ivan
о, кажись только в дебаге такое
Stas
bablel на kotlin.js
Tupalov
bablel на kotlin.js
Извращенцы ))
Tupalov
@kureev а где и когла выступать с докладом собираешься? Интересно будет послушать )
Имя
как достичь такого результата в rn используя react navigation ?
Try to recall my name
в drawer navigator закидываешь stack navigator, не?
Имя
не, я про то, что при открытии drawer'a рабочая область тоже сдвигается ( по дефолту drawer накладывается поверх view )
Demuz
Подскажите, пожалуйста, почему цвет кнопки не меняется? В библиотеке допустимо передать стили в кнопку. Может стиль не попадает в текстовый тег?
Galymzhan
Подскажите, пожалуйста, почему цвет кнопки не меняется? В библиотеке допустимо передать стили в кнопку. Может стиль не попадает в текстовый тег?
https://facebook.github.io/react-native/docs/alert.html#ios > Each button can optionally specify a style, which is one of 'default', 'cancel' or 'destructive'.
Alexey
я почти собрал все разрешения, скорее всего буду говорить про metro 😉