362просмотров
9 декабря 2025 г.
Score: 398
что-то я совсем пропал, полез в react-native и утоп там))
сперва я думал что react-native что-то типа webview, возьму думаю свои же компоненты с веба или shadcn/ui какой-нибудь и вжух, буду пилить приложуху для себя, НО НО НО, оказалось react-native это не про веб, а больше наоборот, ты можешь рендерить компоненты ИЗ react-native в вебе, но не в обратную сторону. Кстати (вроде как) x.com как раз рендерится через react-native-web. Вообще там все жутко упорото сделано конечно, даже по сравнению с миром фронтенда, типа свой бандлер Metro (vite (rxvite) есть, но он настолько не приспособлен к жизни и компонентам, что пилят плагин для работы через metro), этот бандлер не умеет понимать местами JS, везде смешивают commonjs + esm модули (может в одном файле быть и require и import и это норм), и от metro библиотеки ломаются то тут то там, чинишь одно (типа zustand) ломается импорт другого, да и нормальных библиотек для UI-я почти нет, а что есть либо outdated, либо забагованное. есть аналог tailwindcss - nativewindcss, но это пет проект двух разрабов, так что даже tailwindcss v4 еще не запустили (хотя бетке вроде год уже, но последний коммит ~4 мес назад, и поговаривают что там даже gap не работает). Про холивар expo/react-native-community пожалуй отдельный рассказ должен быть (спойлер - у react-native базовый template не рабочий, т.к. там впихнули gradle ver 9 пару месяцев назад, но на 9-ке не работает (удалили deprecated поле в enum-е одном), узнал в блогпосте в китайском интернете). Короче мобилки совсем новая область для меня, но двигаюсь..