разработкой?
Производительность
можно немного конкретнее, почему RN уступает в этом?
Потому что есть мост между нативным тредом и js тредом
т.е. по сути RN в конечном счете не является нативным приложением, а работает через прослойку?
RN это когда у вас JS дёргает нативные вьюхи и реагирует на их события
Прости, но ты заглядывал в документацию хотя бы? Там же расписана архитектура взаимодействия
Просто, ты ведь так информацию легко можешь искаженной получить. Я много чего могу наговорить, а по факту всё не так работает. И кому это надо 😑
честно говоря - нет. Я нативный android разраб. она? https://reactnative.dev/docs/getting-started
Ну начни с неё, а то так какой-то телеграм драйвен девелопмент начинается
разумеется я все перепроверю. Я хочу найти хотябы тезисный точки, чтобы все проверять. Для объективной оценки мне нужно стать rn-разработчиком и сделать своё сравнение (пока не могу этим занятсья)
учитывая ваши знания и большой опыт работы с ООП, советую изучение кроссплатформы начать с флаттера, rn хорош для тех кто имеет бэкграунд вебразработки
у меня нет цели изучить кроссплатформу. Я хочу поверхностно разобраться в ее представителях
на вот разбирайся https://reactnative.dev/blog/tags/engineering#architecture
я тоже хотел поверхностно разобраться, в итоге полностью перешел и переписал свой проект с котлина на рн
Да ну тут столько шуму из ничего. Тезисно по RN: 1. Логика в JS, JS на JSC или Hermes (или v8 внешним модулем), т.е. отдельная VM. 2. Общение между нативной частью системы и JS асинхронное потому что в разных потоках (можно синхронно, но с геммороем и бестолково, потому что потоки всё равно разные) 3. Собственный лэйаут нативных вьюх (yogalayout) а-ля flexbox из веба 4. Вьюхи настоящие нативные (потому и RN, в пику Cordova, которая в WebView). 5. Относительно легко подключается (делается доступным из JS) собственный и чужой нативный код, вьюхи чуть сложней, но тоже норм. 6. Поддерживает так же встраивание в нативные приложения, т.е. получается как бы нативное приложение и где нужно RN'новские вью, которыми уже JS заведует, т.е. можно плавно мигрировать и именно так его в фейсбуке используют, насколько я понимаю, а не так как OSS шаблон дефолтный, когда всё приложение один ReactView и целиком JS. 7. Сам RN вечно в экспериментах, качество кода не очень, до v1 ещё ой как далеко, не коробочное решение совсем... Но это не проблема, если руки откуда надо растут, можно и самому починить многое, код читать полезно. 8. Тысячи внешних модулей и нативных и чисто JS, 90% полный треш, но 10% сильно помогают. 9. Есть определенные фундаментальные проблемы связанные с асинхронностью общения JS<->натив... типа текстовые поля ввода, анимации, responder chain и ещё несколько разных вещей по мелочам. 10. Т.к. основная логика на JS, разработка получается супер быстрой до какого-то момента...
Обсуждают сегодня