Во времена там, где есть несколько технологий, такие как реагировать на родных и трепетание, мы часто выбираем приложение по перекрестному платформу слов. Я видел много реагирования на родных приложений, которые были сказаны, что были пересеченные платформы, пока не начните смотреть на сумму определенной платформы CodeBase, были написаны –
- Потому что некоторые компоненты пользовательского интерфейса являются платформой, такие как DrawerLayoutAndroid
- Было ограничение в реактивном API API, или ограничение производительности, поэтому нативный мост должен был быть написан
Попробуйте избегать этого, пока вы могу
Снижение какого-то нативного кода в реакции нативную кодовую базу приносит несколько сложностей –
- Теперь кто-нибудь в будущем, кому нужно управлять кодовой базой, требует знания ночного разработки приложений, что означает, что имеет понимание трех доменов – Android, iOS и реагировать на родных 😦
- Просто погрузил новую функцию в Android, отлично сейчас и отправьте его в iOS. Теперь вы вдруг осознаете, что вы теряете саму точку выбора реагирования родных
Родной может быть трудно избежать для определенных случаев использования, к сожалению,
Да, мы говорили о том, что правильно сделать, но теперь давайте поговорим о том, что практично.
- Хотите сделать какой-то синхронизацию фона, хорошо, к сожалению, требует многопоточной. В JavaScript Land Multi-Threading не возможно. 😐
- Нужно ваше приложение, чтобы поговорить с собственной мобильной функцией, но rect Native не поддерживает его, пришло время написать родной мост, который включает в себя кодирование на родном языке вместе с JavaScript.
Так как же сил себя от не дайвинга в родной код –
Начало вашего приложения Green Field в Экспо Потому что он позволяет создавать приложение и одновременно проверять его на реальном устройстве. Таким образом, нет сюрпризов перемещения приложения от эмулятора на реальное устройство. Вы теряете эту классную особенность в тот момент, когда вы добавляете нативный код, поскольку нативный код не компилируется во время выполнения.
Но вы практикуете то, что вы проповедуете
Абсолютно 🙂, я строил коммерческую B2B Saas Mobile App следуя той же модели разработки. Как разработчик выбирает более легкий путь, потому что даже то, что часто заканчивается намного более сложнее, чем вы думали.
Оригинал: “https://dev.to/harsh_vardhhan/cross-platform-react-native-app-you-sure-86o”