Artem
Да, костылей уже насоздавали. И то стоящие — это architecture components, раньше это были сторонние решения, которые не всегда и не всеми использовались. А в rn сразу сделали хорошо :)
Vladimir
Ну и вообще говоря вы сравниваете голый фреймворк и фреймворк + набор библиотек. Порог вхождения в RN после андроида минимальный, локоничное апи, минимальный и понятный лайфсайкл компонентов. Знание RN при переходе в андроид вообще не факт что помогает. Огромное системное апи к которому вы хотите добавить еще что-то.
Vladimir
При этом даже с дополнительными библиотеками вы себе из-за сложного жизненного цикла выстрелите себе в колено и не раз.
Artem
При этом даже с дополнительными библиотеками вы себе из-за сложного жизненного цикла выстрелите себе в колено и не раз.
+ — уже видел код, где юзался, кажется, observeForever, чтобы с точки зрения человека обойти костыли, обходящие на самом деле проблемы жизненного цикла. Как будто бы и не менялось ничего )
Vladimir
Посмотрите на lifecycle фрагмента - там полтора десятка методов. Мало того, эти методы вызываются в разном порядке в разных ситуациях. Это и есть callbacks hell
Vladimir
Vladimir
Ладно, ребят, это все скатывается в оффтоп.
Vladimir
Но это понимание только с опытом приходит
Vladimir
@android_ru для продолжения дискуссии не относящейся к RN непосредственно
Anonymous
Подскажите, как писать нативные модули? (а конкретно бесконечные списки с мгновенным рендером)
Vladimir
Подскажите, как писать нативные модули? (а конкретно бесконечные списки с мгновенным рендером)
https://facebook.github.io/react-native/docs/native-modules-android.html https://facebook.github.io/react-native/docs/native-modules-ios.html
Anonymous
Спасибо
Oleg
Кто как долгоиграющие процедуры в другом потоке пускает?
Stas
https://github.com/joltup/react-native-threads
Oleg
Пользуешься на практике?
Сергій
“Sunsetting React Native” https://medium.com/airbnb-engineering/sunsetting-react-native-1868ba28e30a
Сергій
Видимо не срослось. As a result, moving forward, we are sunsetting React Native at Airbnb and reinvesting all of our efforts back into native.
Сергій
“React Native at Airbnb” https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c
Сергій
Вся история
Сергій
@nullcpp
Сергій
А у них много приложений и разработчиков?
Видимо что-то было ещё кроме самого Airbnb
Vladimir
В очередной раз убеждаюсь, что реакт нейтив хорош, когда на нем построено все приложение
Vladimir
Когда это часть, обычно не выгорает
The Max
Они потратили слишком много ресурсов на разработку нового проприетарного шрифта?
Oleg
Это pre-PR своего решения MvRx.
Nurlan
@it_events_go
Aleksei
от них леланд же в гугл ушел пол-года назад
я вот кстати не понял про опыт разрабов который в статье описан, если сам леланд в твиттере говорил что их там над RN частью 1,5-2 человека трудится
Vit
Ну видимо рнщики бегали и заставляли нативщиков либы пилить)
Vit
Виксы хоть остались?
Vit
А то ваще печаль будет
Aleksei
Виксы хоть остались?
ну кстати talkol уже не в виксе)
Alexey
ниче, все норм будет )
Aleksei
ниче, все норм будет )
ловлю на слове 😄
Aleksei
@kureev в итоге мы потеряли в твоем лице RN разраба или нет?)
Dan
ловлю на слове 😄
http://facebook.github.io/react-native/blog/2018/06/14/state-of-react-native-2018.html блог пост был на эту тему радостный :)
Alexey
и планирую попасть в js foundation команду, так что буду работать близко к РН
Aleksei
я сейчас занимаюсь Metro
ого, вот это инсайд! круто 👍
Alexey
ахахах ну такие-то вещи я могу говорить )
Aleksei
сможем как нибудь ts прикрутить к метро чтоб без костылей?😁 а то способы какие то костыльные сейчас (надо успевать быстрее хотелки говорить 😄)
Alexey
ахахах
Alexey
я сильно сомневаюсь, что поддержка TS лежит в обозримых пределах планов команды
Aleksei
эх, ну ладно, я попробовал 😄
Alexey
в ближайшем будующем будут приятные изменения в метро, такие как delta патчи стабилизация API
Aleksei
а нет планов лоадеры вебпака заставить работать с метро? там очень большая экосистема
Aleksei
в ближайшем будующем будут приятные изменения в метро, такие как delta патчи стабилизация API
кстати видел метро в Sonar, прикольно что уже не только в RN юзается)
Alexey
а нет планов лоадеры вебпака заставить работать с метро? там очень большая экосистема
это открытый вопрос, пока однозначного решения по нему нет. Вебпак лоадеры используют другую архитектуру, нежели метро
Alexey
по моему мнению метро тем и хорош, что идет своим путем, преследуя свои цели
Alexey
кстати видел метро в Sonar, прикольно что уже не только в RN юзается)
это один из крупных майлстонов - вынести метро за пределы РН
Alexey
внутри, метро используется для некоторых веб проектов, но мы пока обкатываем
Aleksei
будем ждать значит развития metro) хорошо если будет API, все таки те же лоадеры в вебпаке это очень важная часть
Konstantin
Подскажите, как правильно решать такую проблему делаю: ./gradlew assembleRelease получаю: BUILD FAILED ошибка: /android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon. png: error: uncompiled PNG file passed as argument. Must be compiled first into .flat file.. error: failed parsing overlays. в интернете пишут надо сделать android.enableAapt2=false Это правильное решение? P.S. react-native -v react-native-cli: 2.0.1 react-native: 0.55.4 node -v v8.11.3 npm -v 5.6.0
Peter
Это костыльное решение :) но я например другого не нашел
Peter
Можно еще глянуть логи и посмотреть на какую картинку онтругается. Обычно это из за неправильного @1.5x масштаба к примеру.
Peter
ну глянте какие там картинки и с какмм масштабом. Там скорее всего 1.5x
Konstantin
сделал android.enableAapt2=false в gradle.properties потом ./gradlew clean потом ./gradlew assembleRelease Выдало новую ошибку /android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/node_modules_reactnavigation_src_views_assets_backic on.png: error: Duplicate file. /android/app/build/intermediates/res/merged/release/drawable-hdpi/node_modules_reactnavigation_src_views_assets_backicon.png: Original is here. The version qualifier may be implied.
Konstantin
что теперь надо сделать? удалить этот файл из папки drawable-hdpi-v4?
такое не канает, эта папка походу полностью пересоздается после запуска комманды ./gradlew assembleRelease Что делать то?
Konstantin
Вы в папку react-navigation смотрели?
нет, в папку .../android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/
Peter
нет, в папку .../android/app/build/intermediates/res/merged/release/drawable-hdpi-v4/
Не туда Вы смотрите =) вот сюда нужно node_modules\react-navigation\src\views\assets\ он отсюда, уже компиляет их
Peter
back-icon@1.5x.android.png там есть такое вот чудо =))
Konstantin
back-icon@1.5x.android.png там есть такое вот чудо =))
вот список файлов в папке node_modules/react-navigation/src/views/assets back-icon@1.5x.android.png back-icon@1x.ios.png back-icon@3x.android.png back-icon@4x.ios.png back-icon@1.5x.ios.png back-icon@2x.android.png back-icon@3x.ios.png back-icon-mask.png back-icon@1x.android.png back-icon@2x.ios.png back-icon@4x.android.png back-icon.png
Konstantin
back-icon@1.5x.android.png там есть такое вот чудо =))
именно такой файл так же там есть
Peter
именно такой файл так же там есть
оставте @2x.android и @3x и попробуйте собрать.
Konstantin
Konstantin
Да.
и 4x убрать?
Peter
Да