ReactNative и что-то остальное – Telegram
ReactNative и что-то остальное
159 subscribers
80 photos
6 videos
2 files
104 links
если тебе не больно, значит ты что-то делаешь не правильно

что-то о React Native и в целом о разработке

буду рад подпискам и донатам
https://boosty.to/mbhusty
https://www.patreon.com/mbhusty

Лс: @mbhusty
Download Telegram
Так, дорогие падпищеки, накидайте реакций под этим постом, что бы понять, ждете инфу по турбо модулями или нет 💞

Разбор в процессе, но все очень туго идет, честно говоря. Все не стабильно работает, дока и гайды не слишком помогают..
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥6🤔2🗿21👎1
Всем привет! 😮
История с турбо модулями в RN на данный момент следующая.

Я в целом разобрался, как создать, собрать и запустить. 
Понятно какие у них преимущества над нативными модулями, но проблема в том, что для демонстрации работы нужна какая-то задача. А идей пока ноль. Не писать же калькулятор или типа того..

Так что вдруг у вас есть предложения или какая-то либа, которой нет на RN, но хотелось бы получить, велком ту комментс 👇

Ну или могу просто рассказать про первоначальные шаги, если не нужно закапываться
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3👍1
давно тут мемов не было, исправляюсь 💀

всех с пятницей и хороших выходных!

#пятничный_мем

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
😁7
Forwarded from React Native — info
🔥 Как создать супер-приложение с React Native? 😎

Новый материал на нашем радаре 📡 — статья How to Develop a Super App with React Native! Если вы задумались над тем, как собрать супер-приложение, которое покорит мир, обязательно прочитайте! 🚀

🤓 В статье:

Пошаговое руководство по созданию супер-приложения 🦸‍♂️
Как React Native помогает быстро и эффективно собрать проект 🔧
Реальные примеры и советы 💡
Берите кофе и айда за знаниями! 💥

https://medium.com/@xayilmaz/how-to-develop-a-super-app-with-react-native-fe18fbe002c5

Супер-приложение на базе React Native разрабатывается благодаря интеграции нескольких мини-приложений (например, чата и магазина) в одну платформу. Этот подход позволяет:

1. Модульность: Каждое мини-приложение существует отдельно, что облегчает его обновление и поддержку.
2. Управление активностями: Android и iOS приложения могут переключаться между этими мини-приложениями через единый интерфейс.
3. Универсальность: Пользователи взаимодействуют с различными сервисами, не выходя из основного приложения.

Реализуется это через создание отдельных bundle-файлов для каждого мини-приложения и их подключение к основной структуре SuperApp.
🔥2
Ну што, господа программисты, с 256 днем вас 🥲

А теперь го работать дальше

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
😁71
В ближайшие 1-2 недели полезного контента, к сожалению не ожидается 👮

Но без пятничного мемеса вас не оставлю

Всем хороших выходных, не забывайте отдыхать 😏

#пятничный_мем

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
5😁1
ВНИМАНИЕ ВНИМАНИЕ 😮 ЭТО НЕ УЧЕБНАЯ ТРЕВОГА!

ТУРБО
МОДУЛИ
СЕГОДНЯ
В 19:00
МСК

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥61🥰1
Ничего не понятно, но очень интересно 🛑
Turbo modules в React Native

Всем привет!
Хочу начать с того, что к этому материалу я подбирался уже раз 30 за последнее время.
Все ссылки связанные в Turbo modules в гугле фиолетовые на несколько страниц вперед)
Перелопатил кучу инфы, что бы самому понять что это такое и зачем, а теперь готов самым главным поделиться с вами 🔔

Итак погнали сначала немного теории.

В чем разница между Native Modules и Turbo Modules?

1. Меньше накладных расходов: Благодаря новому подходу передачи данных через JSI накладные расходы на сериализацию и десериализацию данных значительно снижены.

2. Мгновенная инициализация: В отличие от старых модулей, Turbo Modules не загружаются заранее в приложении, что уменьшает время его загрузки.

3. Синхронные вызовы: Turbo Modules могут выполнять синхронные вызовы, что раньше было невозможно в старой архитектуре с использованием моста.

Выше я выделил на мой взгляд основные и решающие пункты, но на самом деле там есть еще что сравнить.

Если подсумировать, то Turbo Modules это способ, который позволяет JS коду и нативным возможностям (например, камере, геолокации) работать быстрее и более эффективно. Turbo Modules делают это за счёт прямого и быстрого взаимодействия, не тратя много времени на лишние "переговоры" между JavaScript и нативным кодом, как это было раньше.

Тут вроде все понятно. Едем дальше.

Несколько постов выше, я попросил вас накинуть идей, которые помогут показать работу с TM на практике.

Было несколько вариантов. Для демонстрации я выбрал работу с ориентацией экрана устройства.

Летсгоу

1. Открываем терминал и выполняем


npx create-react-native-library@latest <module-name>


2. Далее нужно будет ответить на насколько вопросов. Я выбрал:


Turbo module with backward compat
Kotlin & Objective-C
Vanilla


3. Все у нас готова структура проекта. После выполнения всех операций, в терминале вы увидите предложение выполнить

yarn

для установки всех необходимых зависимостей. Но при попытке выполнить, обнаружите ошибку, которая будет не оч информативная.
Не переживайте, я все пофиксил)

проблема решается созданием пустого файла yarn.lock в корне проекта

4. По умолчанию у вас будет пример с умножением двух чисел и выводом результата на экран

5. Смотрим структуру:

example - это проект с тестовым приложением в котором будет запущен наш модуль

папки ios/android как раз для кода модуля для разных платформ

src - файлы в которых мы описываем интерфейс для общения js и нативного кода


Я подумал что нет смысла выкладывать куски кода прям тут, если их всегда можно посмотреть в гите. Да и тема немного про другое

К тому же сами методы работы с ориентацией для ios/android просто гуглил и уже на месте подкручивал.

Скажу лишь, что после внесения всех изменений:

- для ios заходим в example/ios и выполняем (причем меня удивило, что именно на этом этапе запускается Codegen для генерации методов)


RCT_NEW_ARCH_ENABLED=1 arch -x86_64 pod install


- для android вроде ничего дополнительно не потребовалось, проект собрался и запустился без проблем

дальше никакой магии (в корне проекта)


yarn example ios / yarn example android


Ну и как бы все.

Наш Turbo Module создан, подключен в проект и работает.

Вот ссылки на гит репу, если захотите проверить - https://github.com/mbhusty/rn-turbo-module/

👍 Пишите ваши вопросы в комменты, я наверняка что-то даже из основного упустил, но не хотелось писать многобукв

❤️ Ставьте реакции, шерьте, потому что реально много времени потратил на эту тему

⭐️ Подписывайтесь на GH и ставьте звезды, давайте и там поднимем активность + скоро я открою репозиторий с приложением PlanB

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥54
всех причастных с пятницей и хороших выходных

#пятничный_мем

⚡️ReactNative и что-то остальное
😁5
ReactNative и что-то остальное
Время опроса что будем смотреть?
Здрасте!
Набросал небольшой опрос по следующей теме для разбора

Голосуем типа до четверга, а там пойду готовить материал

удачной недели 😘
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Всем привет 👋

Очень полезные результаты бэнчмарка для выбора подходящей либы
Forwarded from React Native World
Принес вам свежий бенчмарк производительности самых популярных библиотек для стилизации в React Native!

Задача бенчмарка — измерить среднее время, которое требуется для рендеринга 1000 компонентов View с одинаковыми стилями. За базовый ориентир взят стандартный StyleSheet.


const Native = () => {
return (
<View style={{ display: "flex", flexDirection: "row" }}>
{new Array(COUNT).fill(0).map((_, i) => (
<View key={i} style={styles.styledView} />
))}
</View>
);
};

const styles = StyleSheet.create({
styledView: {
borderColor: "red",
borderWidth: 2,
padding: 5,
},
});


Первое место с результатом, наиболее близким к нативному, заняла библиотека Unistyles V2.

Я рекомендую присмотреться к этой библиотеке, если вы еще не используете ее или планируете начать новый проект.
🔥5
ReactNative и что-то остальное
Время опроса что будем смотреть?
Ну чтож, вы выбрали поразбираться в тестировании 👧

Пойду готовить материал, скоро будет новый пост
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥51
с псевдопятницей, коллеги 😭

#пятничный_мем

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1😁1
Здрасте!

Пока много работы и не успеваю добраться до материала, но принес вам интересный митап.

Из представленных докладов жду выступление Евгения на тему сode split push.
Слышал в одном из подскастов как они релизят апдейты приложения без загрузки новой сборки в стор

ссылка на регистрацию - https://sbermarket.timepad.ru/event/3074131/

upd: запись митапа будет доступна на ютуб канале купер.тех

⚡️ReactNative и что-то остальное
👍4
всех с пятницей, идите пить пиво, я отпустил 💃

#пятничный_мем

⚡️ReactNative и что-то остальное
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8
Contribution to the Future
Help me become even better! Your donation supports me efforts to create new and exciting content. Thank you for believing in me 🫶
Пока с переменным успехом занимаюсь материалом по тестированию, хотел вас спросить:

Вы пользуетесь нейронками при разработке?

А спрашиваю вот почему.

Пару недель назад поставил рядом с VSCode, новый модный молодежный Cursor и поймал себя на мысли, что я совсем перестаю думать, и почти все уже перекладываю на запрос в чатик с ИИ.

Да, это конечно все экономит кучу времени по итогу, не нужно писать руками бойлерплэйт код, хорошо работает дополнение и небольшие фиксы. Но с каждым днем начинаю больше расчитывать на результат ИИ чем на себя

Было ли у вас так же?

⚡️ReactNative и что-то остальное
🌚5💯1