Подати
заявку

React Native: що це і для яких проєктів

React Native — фреймворк від Meta для створення мобільних застосунків на JavaScript або TypeScript. Він використовує ті самі принципи, що й React для сайтів, але замість веб-сторінки показує справжні системні елементи iOS та Android. Тому застосунок поводиться як звичайний нативний.

React Native особливо вигідний, якщо у вас уже є веб-продукт на React: частину логіки, перевірки форм і роботи з сервером можна використати повторно, а розробники швидше занурюються в мобільний проєкт. Також це поширений вибір для першої версії продукту одразу на обидві платформи.

Які задачі вирішуємо на React Native

01

Новий застосунок

Розробляємо застосунок для iOS та Android на TypeScript, найчастіше з використанням Expo, і публікуємо його в обох магазинах.
02

Мобільна версія сервісу

Створюємо застосунок до вашого сайту чи сервісу на React, перевикористовуючи логіку, опис типів даних і клієнт для роботи з API.
03

Нативні модулі

Пишемо на Swift і Kotlin модулі для функцій, яких немає в готових бібліотеках, і підключаємо їх до застосунку.
04

Оновлення версії

Переводимо старі проєкти на актуальну версію React Native, замінюємо закинуті бібліотеки, відновлюємо збірку, яка перестала працювати.
05

Швидкість інтерфейсу

Знаходимо, чому гальмують довгі списки, анімації й переходи між екранами, і прибираємо причини, а не симптоми.

Як ми працюємо з React Native

Від спільної з вебом логіки до двох стабільних збірок

Вивчаємо вашу поточну систему: чи є веб-версія на React, як влаштований API, що з наявного коду можна взяти в мобільний застосунок.
Перевіряємо, чи є підтримувані бібліотеки для всіх потрібних функцій, а де знадобиться власний нативний модуль.
Налаштовуємо проєкт на TypeScript, навігацію, керування станом і автоматичну збірку версій для обох магазинів.
Розробляємо екрани й логіку, регулярно надсилаючи тестові версії через TestFlight та закрите тестування Google Play.
Перевіряємо швидкість на слабких Android-смартфонах і старих iOS-пристроях, де проблеми продуктивності помітні найраніше.
Публікуємо застосунок і налаштовуємо швидкі оновлення JavaScript-частини там, де це дозволяють правила магазинів.

Більше 750 проєктів за 11 років роботи

Ми поєднуємо аналіз, UX/UI, розробку, інтеграції, маркетинг і підтримку, щоб digital-продукт працював як бізнес-інструмент.

Мобільний додаток

My Viva

Мобільний додаток

Zoomerang

Мобільний додаток

Fuelio

Мобільний додаток

Omio

Мобільний додаток

Idram

Мобільний додаток

Rate Trading

Мобільний додаток

List

Мобільний додаток

Transit

Мобільний додаток

MyAmeria

Мобільний додаток

Komoot

Мобільний додаток

Telcell Wallet

Мобільний додаток

Yerevan Mall

Promodex - ваш надійний партнер

Ми разом з вами розробляємо стратегію веб-сайту
Над проектом працює команда з 5 осіб
Погодинна оплата, прозорі умови праці
Ми гарантуємо високу якість технічних характеристик

Хочете знати вартість?

Заповніть коротку заявку і ми зв'яжемося з вами

Що говорять клієнти

Створюємо цифрові продукти, які приносять результат та отримують високі оцінки по всьому світу.

5.0
clutch
Promodex's work increased the client's conversion rate by 35%, average receipt by 20%, and organic traffic by 50%. The team managed the project well, delivered on schedule, provided regular reports, and responded quickly. Overall, their professionalism and attention to detail set them apart.
5.0
clutch
Promodex completed the project on time. They conducted the development transparently and checked the progress at almost every stage. They independently studied the critical tasks at work and suggested a way to implement them.
5.0
clutch
Promodex successfully launched the client's website and received positive feedback from the end clients and employees. Furthermore, the team delivered all milestones on time, showcased experience, and understood the client's needs. Overall, the team's excellent communication skills were impressive.
5.0
clutch
Promodex delivered a functional online store that met the client's expectations. The team completed the project on time and within budget. The team communicated via in-person and virtual meetings, email, and messaging apps. Overall, the team's performance was outstanding.
5.0
clutch
Promodex delivered reliable services and met expectations. They completed tasks on time and produced high-quality outputs. Their estimated hours were a 99% match with the actual time spent on tasks, impressing the client. Moreover, their resources understood the client's requirements quickly.
5.0
clutch
Promodex successfully launched the e-commerce, and the client's sales increased, process management improved, and business expanded. The team had an impressive understanding of e-commerce needs. Promodex completed all stages on schedule and constantly interacted with the client.
5.0
it-rating
Дякую команді Promodex за гарно оформлений сайт mapstars.co на сучасних технологіях (react js, angular та ін.), гарні ефекти та трьома мовами: англійською, португальською та українською. Окрема подяка менеджеру Вікторії!
5.0
it-rating
Я дуже радий висловити свою подяку команді Promodex за надані послуги зі створення та подальшої підтримки сайту in-prem.ua. Вони продемонстрували високий професіоналізм в обслуговуванні покупців зі швидкими та професійними рішеннями будь-яких питань. Вони були завжди доступні для повного обслуговування мого сайту і навіть допомогли підняти ефективність роботи з інтерфейсом користувача. Я дуже рекомендую цю команду іншим власникам сайтів, які шукають висококласну підтримку своїх проектів.
5.0
it-rating
З повною довірою я замовляв розробку сайту з Promodex. Виконана робота перевищила всі мої очікування. Працівники компанії проявляли високий рівень професійної компетентності та акуратності. Якість наданих послуг повністю задовольняла мене. Отриманий результат дуже мені подобався та дозволив легко та зручно керувати сайтом. Я рекомендую Promodex як надійного та професійного партнера для роботи над розробкою сайтів.
5.0
it-rating
Я дякую команді компанії Promodex за розробку та просування мого сайту plangromad.com.ua. Вони чудово розуміють, як ефективно та швидко підняти сайт у пошукових системах. Набагато краще, ніж інші IT-компанії, про які я й досі чула. Їхні сучасні технології, професіоналізм та надійність роблять їх ідеальним вибором для вашого бізнесу. Я рекомендую працювати з ними!
5.0
it-rating
Команда працює чудово. Робили дизайн, потім верстку. Наразі робимо перерву у співпраці, але обов'язково повернемося. Особливо хочу відзначити проектного менеджера, Вікторію та дизайнера, Максима. Рекомендую.
5.0
it-rating
В даний час вкрай непросто знайти маркетологів та розробників у рамках однієї компанії. Переді мною стояло завдання знайти команду, яка зможе реалізувати якісне SEO-просування, але при цьому й зможе реалізувати технічні завдання, які потрібні для ефективного SEO. Ми зіткнулися з проблемою під час роботи з іншими SEO-компаніями, оскільки вони видавали технічне завдання на доопрацювання сайту, і нам самим потрібно було знайти команду, яка їх запровадить. Це займало багато часу і гальмувало просування сайту. Команда Promodex робить все під ключ, і це їхня величезна перевага на ринку!
5.0
Google
Promodex забезпечують нам техпідтримку сайту, SEO та гео-просування. Команда швидко закриває технічні задачі, допомогла покращити структуру та контент під пошук, а також навела лад із присутністю в Google Maps. Видимість у Google зростає, звернення стали більш релевантними. Комунікація чітка й оперативна - рекомендуємо.
5.0
Google
Promodex розробили для нас інтернет-магазин на OpenCart для українського виробника одягу, взуття та аксесуарів для танців. Зробили зручний каталог і навігацію, сайт швидко працює та коректно відображається на мобільних. Комунікація чітка, задачі виконували оперативно — рекомендуємо.
5.0
Google
Promodex швидко розробили для нас платформу онлайн-фітнесу OnlineGym з особистим кабінетом і мобільним додатком. Реалізували підписку, програму харчування та відстеження прогресу тренувань. Все працює зручно й стабільно — рекомендуємо
5.0
Google
Раніше майже весь трафік у нас був брендовий — приходили ті, хто вже знав, що шукає. Задача була почати з'являтися за категорійними запитами, а це робота повільніша, ніж усім хотілося б. Перші три місяці графік був настільки рівний, що я двічі перепитував, чи не витрачаємо ми гроші дарма — у відповідь показували проміжні показники, а не просто просили потерпіти. З четвертого місяця категорійні сторінки почали ранжуватися, а до шостого дохід з органіки виріс на 42%. Платна реклама тепер працює паралельно, але зі значно меншим бюджетом — насамперед тому, що ми перестали викуповувати трафік за власними брендовими запитами.
5.0
Google
Promodex надають технічну підтримку нашого інтернет-магазину з 19.03.2024. За майже 300 годин виконали задачі різної складності дуже швидко та надійно — не було жодних “завислих” чи невиконаних задач. Комунікація чітка, реакція оперативна, сайт працює стабільно. Рекомендуємо як сильну команду з підтримки OpenCart.
5.0
Google
Promodex розробили нам сайт для Car Textile і ведуть SEO. Працюємо по всій Україні (опт/роздріб), тому важливо було зробити нормальний каталог і щоб сайт знаходили в Google. Все реалізували швидко: структура, зручність, технічна оптимізація, поради по ключових запитах і контенту. Результат відчутний - більше релевантних звернень і поступовий ріст у пошуку. Дякуємо команді та рекомендуємо!

750+

проєктів

30+

людей у команді

11

років на ринку

50+

нагороди

Працюємо над проєктами, які рухають бізнес уперед

Нам довіряють свою рекламу клієнти з України, США та Європи

SantehPlast
ProfLine
ProKennex
Stream Market
Rechtsberatung
WebAwards
Online Gym Project
Key4GG
Ekvives
Zoo Expert
Mida
Idealist Coffee Co.
Servired
OrtoSmart
Mevis
Monday Sport
ArtBullet
Інпрем
IRIJ Jewelry Company
Galaktyka
Pobedov
IT Рейтинг України
Metec
Chaser Lab
Ikura
TA Group
Posudmeister
Blago
Розробка мобільних застосунків на React Native та TypeScript

Як працює React Native

Застосунок на React Native складається з двох частин. Логіка та опис екранів пишуться на JavaScript або TypeScript — так само, як у веб-проєктах на React. А от кнопки, списки, поля введення й переходи між екранами — це справжні системні елементи iOS та Android, які фреймворк створює за вказівкою коду.

У нових версіях React Native взаємодію між JavaScript-частиною і системою суттєво перебудували, і вона стала швидшою та передбачуванішою. Для більшості бізнесових застосунків різниця зі швидкістю нативного коду користувачам непомітна.

Поверх React Native часто використовують Expo — набір інструментів, який бере на себе збірку, підписання, доступ до камери, сповіщень, файлів та інших можливостей телефона. Він помітно спрощує старт і подальші оновлення.

Переваги React Native

  • Знайомі технології. JavaScript і TypeScript — одні з найпоширеніших мов розробки, тож знайти спеціалістів або передати проєкт іншій команді простіше.
  • Спільний код з вебом. Типи даних, звернення до API, правила перевірки форм, тексти й переклади можна використовувати і на сайті, і в застосунку.
  • Системні елементи інтерфейсу. Поля введення, прокручування, перемикачі поводяться так, як звик користувач конкретної платформи.
  • Швидкі виправлення. Зміни в JavaScript-частині можна доставити користувачам без нової публікації в магазинах — у межах, які дозволяють правила Apple і Google.
  • Велика спільнота. Для більшості типових задач — оплати, карти, аналітика, вхід через соцмережі — існують готові бібліотеки.

Недоліки та ризики

  • Залежність від сторонніх бібліотек. Багато функцій реалізовано бібліотеками від спільноти. Якщо автор перестає їх підтримувати, заміна стає вашою задачею.
  • Непрості оновлення. Перехід на нову версію React Native у проєкті, який давно не оновлювали, може вимагати помітних зусиль: разом із фреймворком змінюються залежності й налаштування збірки.
  • Складна графіка й анімації. Ігри, редактори фото чи відео, дуже насичені анімаціями інтерфейси краще роблять нативно або на інших інструментах.
  • Без нативних знань не обійтися. Для нестандартних функцій потрібні розробники, які розуміються на Swift і Kotlin, інакше проєкт впреться в межі готових бібліотек.

React Native чи Flutter

Обидва фреймворки дозволяють зробити якісний застосунок з одного коду. Вибір зазвичай визначають не технічні дрібниці, а контекст вашого бізнесу:

  • якщо є веб-продукт на React і команда, яка його розвиває, — React Native дає більше вигоди за рахунок спільного коду та знань;
  • якщо застосунок має складний фірмовий дизайн, однаковий до пікселя на всіх пристроях, — частіше зручніший Flutter;
  • якщо нічого з цього немає, порівнюємо готові бібліотеки під ваші функції і досвід команди, яка підтримуватиме продукт.

Детальніше про те, коли один код на дві платформи взагалі має сенс, ми пишемо на сторінці про кросплатформні застосунки.

Expo чи «чистий» React Native

Для більшості нових проєктів ми радимо Expo: менше ручної роботи з налаштуваннями iOS та Android, простіша збірка і швидші оновлення. Сьогодні Expo дозволяє підключати й власні нативні модулі, тож колишнє обмеження «з Expo не можна нічого нестандартного» вже неактуальне.

Без Expo працюємо, коли проєкт уже давно існує в такому вигляді, коли потрібен повний контроль над нативною частиною або коли застосунок вбудовується в наявний нативний проєкт.

Швидкість застосунку

Скарги на «повільний React Native» здебільшого пов’язані не з фреймворком, а з тим, як написаний код. Типові причини: довгі списки, які малюють усі елементи одразу, зайві повторні оновлення екранів, важкі зображення без кешування, анімації, що виконуються в JavaScript замість системного рівня.

Ми вимірюємо, що саме гальмує, на реальних недорогих смартфонах, а не лише на потужних телефонах розробників. Після виправлень порівнюємо результат із початковим, щоб покращення було видно не на словах.

Новий проєкт чи оновлення старого

Для нового застосунку одразу закладаємо TypeScript, продуману навігацію і лише ті бібліотеки, які активно підтримуються. Якщо є веб-версія на React, домовляємося, які частини коду стануть спільними і як їх оновлювати синхронно.

Наявний застосунок нерідко потрапляє на доопрацювання із застарілою версією фреймворку, бібліотеками без підтримки і збіркою, яка ледве працює. Спершу відновлюємо стабільну збірку, далі оновлюємо React Native поетапно, щоб між кроками застосунок можна було випускати.

Публікація і життя після релізу

Застосунок на React Native проходить ту саму перевірку в App Store і Google Play, що й нативний. Ми готуємо збірки, сторінки в магазинах і відповіді про збір даних для обох платформ.

Після запуску важливо регулярно оновлювати сам фреймворк і бібліотеки: чим довше відкладати, тим дорожчий буде перехід. Можемо взяти це на себе в межах підтримки застосунку.

Що впливає на вартість

  • Спільний код з вебом: чи є що перевикористати і наскільки він готовий до цього.
  • Кількість і складність екранів: стандартні форми й списки чи нестандартні анімації.
  • Нативні модулі: скільки функцій не покривають готові бібліотеки.
  • Сервер: чи вистачить того самого API, що й для сайту, чи потрібні нові методи.
  • Стан наявного проєкту: версія React Native, кількість застарілих залежностей, наявність тестів.

Оцінку даємо після розбору функцій і, для наявних застосунків, технічного аудиту.

Часті запитання

Чи можна використати код нашого сайту на React? Логіку, типи даних і роботу з API — так. Компоненти інтерфейсу доведеться переробити, бо в застосунку замість HTML використовуються системні елементи.

Чи можна оновлювати застосунок без перевірки в магазинах? Невеликі зміни в JavaScript-частині — так, якщо вони не змінюють суть застосунку. Нові нативні функції все одно публікуються звичайним шляхом.

Наш застосунок на старій версії React Native. Його треба переписувати? Здебільшого ні. Оновлення поетапно зазвичай дешевше й безпечніше, ніж переписування з нуля.

Чи підійде React Native для великого продукту? Так, на ньому працює чимало великих застосунків. Головне — продумана структура коду та уважний вибір бібліотек.

Чому Promodex

За плечима Promodex — 750+ проєктів з 2015 року, серед мобільних — Idram, а також Fuelio та Omio, у розробці яких ми брали участь. У нас власна команда в Києві: дизайнери, мобільні та веб-розробники, тому мобільний застосунок і сайт на React можуть розвиватися узгоджено. Роботу на аутсорс не передаємо, а після релізу продовжуємо підтримувати застосунок.

Готові створити щось вражаюче?
Нагороди та відзнаки
3 місце IT Rating
Web developers companies
2 місце IT Rating
eCommerce development companies
5 місце IT Rating
SEO companies
3 місце IT Rating
Web developers companies in New York
1 місце WEBAWARDS
Online store developers
2 місце WEBAWARDS
Magento CMS developers
1 місце WEBAWARDS
Online store developers
5 місце Clutch
Top small business web design companies
7 місце Clutch
Top WordPress developers
2 місце Clutch
Top 30 web development companies
19 місце Clutch
List of the top Wyoming web design companies
4 місце Clutch
Top web designers in Casper
22 місце Clutch
Top web developers in Wyoming
4 місце 99 Firms
40 Best web design companies
1 місце Digital Agency Network
Best digital marketing agencies in Delaware
4 місце UpCity
BigCommerce development companies
55 місце UpCity
Ecommerce development companies
1 місце UpCity
Website development companies
5 місце OpenCart
OpenCart experts
20 місце DESIGNRUSH
Top web design companies in the USA
5 місце DESIGNRUSH
Top design firms in the USA
5 місце Top Developers
Top 10+ OpenCart development companies