Oleg
Конечно
мне так не показалось но возможно у нас разные кейсы, можно подробнее что понравилсоь что нет ?
Khorark
мне так не показалось но возможно у нас разные кейсы, можно подробнее что понравилсоь что нет ?
Я это сказал, чтобы закончить это бессмысленную дискуссию. Пора бы уже бота настроить, чтобы удалял этот вопрос
Khorark
Какой смысл спорить о инструментах? Для кого-то предочтительней RN, для кого-то Flutter.
Никита
Да, я как раз хотел написать что ответ зависит от чата в котором спросишь
Khorark
Во Flatter легче войти с нативной разработки, в RN с Web
Petr E
Какой смысл спорить о инструментах? Для кого-то предочтительней RN, для кого-то Flutter.
смысл есть хотя бы для того, что бы понимать где какой инструмент применять лучше, в спорах рождается истина
Khorark
Если кому-то хочется учить отдельный язык для одного фреймворка, то флаг ему в руки)
Petr E
ой там учить-то
Eli
Смотрите, все просто. Сейчас Google блокирует Huawei, у нас половина подсаженных на китайские телефоны. Huawei естественно возьмет AOSP и сверху навешает свой апп стор, который нифига Flutter не будет поддерживать. А так как RN open source, то на RN будет спокойно работать где угодно.
Khorark
Если ты не умеешь писать код, то на любом языке у тебя получется ГодныйКод. Так что вместо выбора фреймфорка, лучше основы выучить. А когда выучишь, перестанешь задавать такие глупые вопросы
Petr E
Что лучше, BMW или Mercedes?
понятия не имею, у меня из транспорта только велосипед но есть у меня друг, который поездил и на том и на другом и он может очень подробно рассказать что лучше в подробностях
󠀠
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Petr E
Если ты не умеешь писать код, то на любом языке у тебя получется ГодныйКод. Так что вместо выбора фреймфорка, лучше основы выучить. А когда выучишь, перестанешь задавать такие глупые вопросы
да в том то и дело! тут речь не только о выборе фреймворка, тут речь о выборе технологии, так как у них принципы работы разные Вот если мы говорим на чем писать лучше на реакте или вью? Вот тут действительно вопрос удобства, так как на выходе один продукт
Gena
мне на самом деле нужно чтобы в FlatList'е можно было делать бесконечный скролинг в две стороны, инвертирование не поможет
Я тут думал на досуге про что-то подобное же и пришел к выводу, что в рамках RN это очень сложно сделать будет. Так что когда это потребуется, буду скорей всего в нативе реализовывать... Ну или, если к этому моменту только в RN можно будет легко в рамках одного процесса лэйаута уходить в нативные вьюхи и обратно возвращаться, тогда можно будет список сделать в нативе, а элементы по прежнему из JS рендерить... но в это я не очень верю...
Khorark
Никто сейчас свою экосистему создавать не будет
Petr E
А если писать на Flutter и RN на выходе не один продукт?)
продукт один да, но разные принципы работы
Khorark
и Angular и JQuery
Gena
А почему сложно?
Потому что взаимодействие между JS, UI и layout тредами асинхронное. При этом размеры элементов известны в layout, ввод от пользователя попадает в UI, а логика должна быть в JS )
Khorark
Если завязываться на технологии, то из этого, в конечном итоге, ничего хорошего не выйдет. Вы ведь строите абстракции в своём коде? Такой принцип и при обучении
Khorark
Потому что взаимодействие между JS, UI и layout тредами асинхронное. При этом размеры элементов известны в layout, ввод от пользователя попадает в UI, а логика должна быть в JS )
Я может что-то не понял. onEndRich вроде для скролла вниз бесконечного. Делаешь небольшой костылек, и у тебя вверх такой-же готов
Khorark
или нет?)
Eli
Технологически, @khorark говорит дело, я согласен. Большой разницы нет, для тех кто с веба - лучше RN, кто с натива - лучше Flutter. Но, @khorark не берет в учет лицензии и коммечрескую составляющую. Если смотреть в сторону DAPP приложений, Flutter совершенно не нужная вещь. Но многим DApp вообще не нужны и это лишь только перспектива.
Gena
или нет?)
Даже чтоб onEndReached работал нормально там ещё очень постараться надо ) Чтоб понять, надо попробовать )
Khorark
Khorark
Только некоторые проверки пришлось в ручную писать, чтобы лишний раз данные не дергать
Gena
Только некоторые проверки пришлось в ручную писать, чтобы лишний раз данные не дергать
Вот именно ))) А ещё, telegram, к примеру не останавливает скролл анимацию, если данные ещё не загрузились, т.е. какое-то место под сообщения в контент вью там уже выделено... И ползунок у него не дергается... (по крайней мере в версии для ios)
Khorark
Вроде также дергается
Khorark
а, для ios)
Gena
а, для ios)
да, я потом сообразил, что почти все на этой штуке Qt'шной сидят
Khorark
:D
Gena
:D
На самом деле ползунок тоже ресайзится. Но это не вызывает пауз в прокрутке.
Eli
а какая сейчас у Flutter лицензия?
Это ни о чем не говорит. Сам Flutter выглядит как замануха, он имеет хорошую документацию и кажется что он это open source. Но на самом деле это псевдо open-source.
Eli
Flutter сам по себе работает на Flutter-engine который в принципе тоже опен сорсный.
Eli
и это хорошо, но Flutter's engine, written primarily in C++, provides low-level rendering support using Google's Skia graphics library. Additionally, it interfaces with platform-specific SDKs such as those provided by Android and iOS. — Wikipedia
Eli
То есть использует этот Flutter Engine обычный пропиретарный код. И соотвественно это пыль в глаза что там есть какой то open source, на обычный линукс его не поставишь.
Khorark
Скажем так, я за чтобы была какая-то альтернатива(из той же категории) RN, это может дать какой-то толчок для развития.
Alexander
Запись конференции будет выложена?
Anonymous
Извините, больше не буду разводить холивар)) прост интересно стало. проект намечается тут..
Eli
Там всё же истины ради всё опен-сорс (вроде бы).
да так и есть, все что выше я написал неправда. Выходит open-source, странно и на google не похоже.
Gena
Нет, пока экспериментирую... я напишу, как разберусь, ну или найду как обойти проблему
Gena
0.59.6 (но до версии 0.59.8 вроде нет на эту тему ничего...) патчи всякие тоже проверю
Gena
да так и есть, все что выше я написал неправда. Выходит open-source, странно и на google не похоже.
У гугла другая особенность. Вот Chromium - open source, Android и Flutter... проблема номер раз - они действительно контролируют их развитие, и последние терки с адблокерами в Chrome ясно показывают, что этот контроль иногда не очень согласуется с мнением сообщества и иногда не на пользу пользователям. Вторая проблема, что форкнуть их проекты очень дорого, и поддерживать набор патчей очень дорого... Там специальные билд-системы, проекты разбиты на тысячи частей очень странным образом, код в конце концов очень сложный... И вот это действительно проблема.
Gena
По мне так исходники ядря linux или всей freebsd читать на порядок легче, чем разбираться с flutter или chromium )
Gena
По этой же причине, меня немного напрягает будущее RN, а именно введение кодогенерации в процесс билда и переписывание ядра на C++
Артем
Я просто в чате делал такое с revert, более-менее адекватно работает
при reverted OnEndReached будет срабатывать при скроле наверх?
Gena
при reverted OnEndReached будет срабатывать при скроле наверх?
Да. Список просто переворачивается, то что было верхом становится низом. Эффективно это transform.scaleY=-1 на contentView и такоей же на каждую ячейку (чтоб её subviews были не вверх ногами)
Артем
спасибо:)
Andrey
Gena
Нашлась. Дробные маргины у текстовых элементов. У меня там был такой стиль (это уже пофикшенный вариант, было без округления): const textStyle = { fontSize: theme.pt * 32, marginBottom: PixelRatio.roundToNearestPixel(theme.pt * 20), marginLeft: PixelRatio.roundToNearestPixel(theme.pt * 20), marginRight: PixelRatio.roundToNearestPixel(theme.pt * 20), marginTop: PixelRatio.roundToNearestPixel(theme.pt * 16), } И получались значения что-то типа: 8.533333333333333
Gena
Ну как бы виноват RN. Потому что в нативном ios так можно делать, а в android нельзя, но там в принципе позиционирование в целых числах.
Gena
Я даже больше скажу, там фундаментальная проблема имеется: в js числа представляются с одной точностью, в нативном коде RN где-как, в yoga со своей точностью (экономили место и float задействовали вместо double), и всё это не соответствует точности нижележащей OS. В итоге там очень много мест, где происходят некорректные вычисления. И всё это абсолютно неконсистентно и не документировано. (пример я выше приводил даже в самом js, где зачем-то происходит округление до 3 десятичных цифр после точки)
Dimitrii
что за прикол с react-native-maps на  ios? любое действие приводит к крешу
Gena
У нас сейчас в проекте не используется modal, верней вместо него кастомный слой в руте лежит. Тут меня недавно подбивали его применить, я что-то подумал и решил, что не стоит экспериментировать... modal - часть системы навигации, в оторваном виде он будет конфликтовать с любой нативной сменой экранов... потому что не учтет её особенности. Так что аккуратней с ним.
Gena
Кстати, если есть какие-то конкретные вопросы, могу помочь, вроде java читать умею, да и думается это могут быть интересные обсуждения для группы в целом. Не всё ж с линкингом модулей одно и то же изо дня в день обсуждать )
Aynur
если вы про фикс модалки, там вроде пару строк, либо тема кривая, либо при транспарент вообще сеттится другой статусбар, ибо на моём телефоне при открытии модалки появлялись даже новые иконки в статусбаре хд
Aynur
но код я смотрел давно, но не думаю, что там что-то поменялось
Aynur
оно вроде не влияет на сам баг со статусбаром
Petr E
а есть картинка? Мне уже инетерсно стало, почему я не сталкиваляся с этим
Anonymous
Есть у кого-то пример аппса, который в фоне парсит локацию и отправляет на сервер раз в пару минут?) И чтобы работало в фоне
K B
доброе утро
K B
кто-нибудь пождключался к tcp в реакт натив?
Pasha
ну, технически, все REST-апи HTTP/1 это TCP
Михаил
Технически все подключения используют стек tcp )
Михаил
Думаю тут речь про низкоуровневое подключение в порт
Михаил
Либо автор путает понятия
Михаил
ну, технически, все REST-апи HTTP/1 это TCP
Http2 тоже использует tcp для реализации
Михаил
Просто использует все его возможности, в отличии от первой версии
Шерзод
привет, можно ли и нормально это связать приложение с сайтом(интернет магазин) только посредством REST-API?