#react_native

2025-06-03

React Native тормозит? Проверь эти 8 узких мест в производительности, прежде чем винить фреймворк [ЧЕК-ЛИСТ]

Идея этой статьи родилась во время задушевных разговоров на кухне и за утренним кофе с коллегами. Началось все с вопроса: «Чтобы ты бы сказал себе прошлому, чтобы релизы стали легче, а спринты прекраснее?» Конечно, в тот момент я ничего дельного не ответил, но, кажется, наконец-то сформулировал идеальную фразу: «Настоящий разработчик, Слав, это не тот, кто с сияющим макбуком и вкусным смузи. Разработчик — тот, кто делает то, что нужно сделать. И в легаси покопаться приходится, и memory leak дебажить, а он всё равно делает, потому что так надо». Привет, Хабр! Меня зовут Вячеслав Чащухин, я — разработчик в МойОфис. Занимаюсь мобильной версией Squadus — цифрового рабочего пространства для совместной работы и деловых коммуникаций. Обращаю ваше внимание на то, что эта статья — не инструкция по решению всех проблем. Скорее, чек-лист причин, которые, по моему мнению, чаще всего приводят к тем или иным проблемам. Поэтому в некоторых пунктах будут ссылки или упоминания возможных решений. Я объединил проблемы по группам. Если вы обнаружили в своем приложении подлагивания или не хотите их обнаружить в будущем, рекомендую пройтись по пунктам:)

habr.com/ru/companies/ncloudte

#React_Native #crossplatform #mobile_development #crossplatform_mobile_programming #performance #react #мойофис #reactjs #reactjs

2025-06-03

React Native тормозит? Проверь эти 8 узких мест в производительности, прежде чем винить фреймворк [ЧЕК-ЛИСТ]

Идея этой статьи родилась во время задушевных разговоров на кухне и за утренним кофе с коллегами. Началось все с вопроса: «Чтобы ты бы сказал себе прошлому, чтобы релизы стали легче, а спринты прекраснее?» Конечно, в тот момент я ничего дельного не ответил, но, кажется, наконец-то сформулировал идеальную фразу: «Настоящий разработчик, Слав, это не тот, кто с сияющим макбуком и вкусным смузи. Разработчик — тот, кто делает то, что нужно сделать. И в легаси покопаться приходится, и memory leak дебажить, а он всё равно делает, потому что так надо». Привет, Хабр! Меня зовут Вячеслав Чащухин, я — разработчик в МойОфис. Занимаюсь мобильной версией

habr.com/ru/companies/ncloudte

#React_Native #crossplatform #mobile_development #crossplatform_mobile_programming #performance #react #мойофис #reactjs #reactjs

2025-05-19

Как я пытался спасти аккаунт разработчика в Google Play и в итоге сделал крипто-приложение

Недавно я получил неожиданное письмо от Google, после которого пришлось срочно писать криптоприложение. Спойлер: там пончики. Много пончиков. Внимание! Возможен контакт с пончиками

habr.com/ru/articles/910612/

#сезон_open_source #expo #react_native #open_source #google_play

2025-04-19

Какой фреймворк выбрать для MVP стартапа: опыт разработчика и фаундера

Автор: разработчик и фаундер с опытом запуска стартапов в сферах туризма , HR tech , а сейчас — в музыкальной индустрии . По образованию — Data Scientist , по призванию — Android-разработчик и продукт-менеджер . Работал в крупных продуктах вроде X5 и Uzum , где впервые познакомился с Kotlin Multiplatform Mobile (KMM) . Когда настал момент создавать прототип для своего музыкального стартапа, выбор был очевиден: я уже знал Kotlin , имел боевой опыт с KMM — и хотел быстро двигаться без лишних компромиссов. Но KMM — не единственный путь. На столе были и Flutter , и React Native , и даже классическая нативка . В этой статье я расскажу:

habr.com/ru/articles/902336/

#kotlin_multiplatform #android #ios #react_native #flutter #kotlin #software_engineering #multiplatform #startups #startup

2025-04-18

На пальцах про WebRTC на примере своего мессенджера

Сегодня разберёмся, как сделать видеозвонки — ту самую фичу, без которой сложно представить современное общение в 2025 году, на примере реализации мессенджера. Для этого мы познакомимся с WebRTC — технологией, которая позволяет приложениям устанавливать прямое соединение друг с другом для обмена аудио, видео и другими данными. Это мощный, но местами капризный инструмент, который требует понимания архитектуры, сигналинга и сетевых нюансов вроде NAT и ICE.

habr.com/ru/articles/902084/

#WebRTC #react_native #typescript #websocket #graphql

2025-03-24

Рецензия на книгу: React. К вершинам мастерства: создание быстрых, производительных и интуитивно понятных веб-приложений

Это рецензия на русский перевод книги Fluent React: Build Fast, Performant, and Intuitive Web Applications автора Кумара Теджаса. Для тех разработчиков, кто следит за литературой по React, напомню, что в январе мы рецензировали на Хабре книгу по React 19 российского автора Виктора Дронова. Наверняка, будет интересно сравнить подходы авторов и набор тем, которые они освещают.

habr.com/ru/companies/ssp-soft

#react #react_native #книга_по_react #карьера_в_React #карьера_программиста #карьера_в_itиндустрии #карьера_в_it #карьера_итспециалиста

2025-03-05

Утечка исходников в банке: безразличие или так задумано?

Небольшой рассказ о том, как у системообразующего банка торчат исходники, и делать с этим что-либо они не собираются.

habr.com/ru/articles/888282/

#утечка #утечка_информации #react_native #react #typescript #брокер #банк #никто_не_читает_теги #исходники #nginx

2025-02-19

Приватный финансовый менеджер inCourse на React Native. Опыт разработки

История от задумки до запуска на Google Play приватного финансового менеджера inCourse для Android на React Native и TypeScript. Хочу быть в курсе

habr.com/ru/articles/883844/

#Приватный_финансовый_менеджер #react_native #разработка #финансовый_менеджер_Android #react #финансовый_менеджер_inCourse

2025-02-10

Еxpo 52 + Tamagui. Настраиваем проект с нуля

Создаем React Native проект на Expo 52 с Tamagui с нуля. В этой статье я поэтапно показываю что я сделал.

habr.com/ru/articles/880960/

#react_native #expo #tamagui #expo_52 #настройка_проекта

Pasquale Buonomopico@mstdn.science
2025-01-18

Over the winter holidays period I had some time to kill, so I experimented with React Native and Expo. I didn't want to make the usual TO-DO list or weather app, but rather something useful to me and, hopefully, others. Thus, I made a character tracker for a game I already talked about: #DURF. As an added learning experience, I made it in English, Italian, and Esperanto.

DURF Tracker: pasquale-pico-buonomo.itch.io/

#IMadeAThing #javascript #typescript #expo #react_native #ttrpg #app #itch #esperanto

2025-01-04

Руководство по Convex. Часть 3

Привет, друзья! В этой серии статей я рассказываю о Convex — новом открытом и бесплатном решении BaaS (Backend as a Service — бэкенд как услуга), которое выглядит очень многообещающе и быстро набирает популярность среди разработчиков. На сегодняшний день Convex предоставляет реактивную базу данных смешанного типа, механизм аутентификации/авторизации, файловое хранилище, планировщик задач и средство интеллектуального поиска. Эта третья и завершающая часть серии, в которой мы поговорим о планировании задач, хранилище файлов и поиске. В конце мы также рассмотрим расширенный пример использования Convex для разработки полноценного веб-приложения. Первая часть Вторая часть

habr.com/ru/companies/timeweb/

#timeweb_статьи #javascript #reactjs #reactjs #react #nextjs #nextjs #react_native #baas #convex

2024-12-12

Отбираем хлеб у нативных разработчиков: миграция с Kotlin/Swift на RN

Меня зовут Александр Чернов, я фронтенд-разработчик в KODE и я использую React Native в разработке мобильных приложений уже более семи лет. Сейчас расскажу вам, как мы у нативных разработчиков хлеб отбирали. Читать, как «перевозили» приложение

habr.com/ru/articles/865962/

#react_native #мобильное_приложение #нативные_приложения #ios #android #разработка_на_react #миграция_приложений #react #коммерческая_разработка

2024-12-04

Руководство по Convex. Часть 2

Привет, друзья! В этой серии статей я рассказываю о Convex — новом открытом и бесплатном решении BaaS (Backend as a Service — бэкенд как услуга), которое выглядит очень многообещающе и быстро набирает популярность среди разработчиков. На сегодняшний день Convex предоставляет реактивную базу данных смешанного типа, механизм аутентификации/авторизации, файловое хранилище, планировщик задач и инструменты интеллектуального поиска. Эта вторая часть серии, в которой мы поговорим об аутентификации и авторизации. Первая часть

habr.com/ru/companies/timeweb/

#timeweb_статьи #javascript #reactjs #reactjs #react #nextjs #nextjs #react_native #baas #convex

2024-12-03

Гайд по кроссплатформенной разработке с использованием React Native

Начнем, пожалуй, с азов. Что есть кроссплатформенная разработка? Такая, которая не требует от вас знаний нативного кода и позволяет одному разработчику делать сразу два приложения. «Вау! Круто!» — скажет любой предприниматель, смекнув, что может нехило сэкономить. Но так ли это на самом деле? Давайте разберемся. Лет 7 назад наш техлид разглядел в только что появившемся React Native (RN) огромный потенциал. Поэтому с его легкой руки мы начали делать кроссплатформенные приложения на нем, когда это еще не было мейнстримом. С тех пор фреймворк зарекомендовал себя как один из наиболее перспективных инструментов для разработки. Он был создан Facebook (Meta), чтобы писать нативные мобильные приложения для iOS и Android при помощи JavaScript. Чтобы не быть голословными о его популярности, покозыряем именами: Facebook, Instagram, Bloomberg, Airbnb, Tesla, SoundCloud Pulse, UberEATS и Shopify написаны на React Native. Какие же у него сильные стороны?

habr.com/ru/articles/863388/

#кроссплатформенная_разработка #мобильная_разработка #react_native #мобильное_приложение

2024-11-21

Стили, темы и адаптивная верстка в React Native

Из этой статьи вы узнаете, как эффективно организовать очень важную часть разработки на React Native - работу со стилями и ресурсами для создания адаптивных и доступных интерфейсов под три платформы: iOS, Android и Web. Также в целом обсудим особенности верстки и проблемы производительности в рамках данного фреймворка.

habr.com/ru/articles/860156/

#react_native #expo #доступность #архитектура_приложений #стили #адаптивная_вёрстка #производительность

2024-11-17

Мобильная разработка за неделю #564 (11 — 17 ноября)

Новый выпуск — разбираем iOS-приложение и сенсорный пин-пад, моделируем состояния ViewModel в Android и начинаем работу с LiteRT, самые трудные вопросы с собеседований, о зацикливании рекомпозиции в Jetpack Compose, алгоритмы, с помощью которых мы разрабатываем программное обеспечение и многое другое. Подключайтесь! Подписывайтесь на мой Telegram-канал Mobile Insights , где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.

habr.com/ru/articles/859216/

#ios #android #разработка_мобильных_приложений #разработка_под_ios #разработка_под_android #flutter #react_native

2024-10-29

React Native полностью переделан

После 6 лет разработки команда React Native представила полностью переписанную архитектуру фреймворка (0.76) – самое значительное обновление с момента создания React Native. Это результат масштабной работы над улучшением производительности, стабильности и возможностей платформы.

habr.com/ru/articles/854348/

#react_native #076

2024-10-25

Как работать с Permissions для чтения и записи файлов в Android 13+ на примере React Native

В МойОфис мы разрабатываем iOS- и Android-приложения цифрового рабочего пространства Squadus с помощью кроссплатформенного фреймворка React Native. В функциональность нашего приложения входит загрузка и отправка различных вложений другим пользователям. В какой-то момент мы получили фидбек, что пользователи с Android не могут отправить медиафайлы и посмотреть превью. Наши доблестные QA-инженеры выяснили, что проблема напрямую связана с тем, какая именно версия Android стоит у пользователей. Сложности начинались с версии 13 — оказалось, что Android добавил новые Permissions для повышения безопасности приложений. Под катом рассказываю, как работают новые Permissions, как Android рекомендует реализовывать запрос к пользователю, и каким образом наша команда решила проблемы при реализации новых разрешений. Думаю, наш опыт будет интересен специалистам, погруженным в тему Permissions на Android, да и вообще всем React Native и Android разработчикам, так как особенности версионирования разрешений будут жить с нами ещё долго.

habr.com/ru/companies/ncloudte

#react_native #android #mobile_development #permissions #андроид_разработка_приложений #андроид_разработка #мобильная_разработка

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst