Flutter зростає, але React Native все ще попереду? Де більше можливостей для розробників

💡 Усі статті, обговорення, новини про Mobile — в одному місці. Приєднуйтесь до Mobile спільноти!

Здається, битва Flutter та React Native розгортається. Хто перемагає — ваші ставки? Бо поки дані в мережі різняться. У багатьох обговореннях на реддіт користувачі стверджують, що React Native переважає, як мінімум за кількістю вакансій. А у статті побачила пояснення чому більшість бізнесів і обирають React Native — він простіше інтегрується з існуючими JavaScript-стеками та має більший пул розробників, ніж Flutter.

До речі, проаналізувавши кількість вакансій на DOU, в яких потрібні знання цих фреймворків, можу сказати, що в Україні поки все ж потребують більше спеціалістів зі знанням React Native:

Flutter — 39 вакансій,
React Native — 81 вакансія.

А ось статистика appfigures станом на 2025 рік показує, що React Native не є лідером за використанням у нових застосунках.
При цьому цікаво, що хоч аналіз від Appfigures і показує лідерство Flutter (25% — Android та 15% — iOS), реальна картина екосистеми React Native є ширшою. Якщо врахувати фреймворк Expo, який є надбудовою над React Native, то загальна частка RN-екосистеми (React Native + Expo) уже насправді більше, ніж у Flutter на обох платформах.



Тож питання до спільноти: Який фреймворк ви використовуєте? Чому? І як гадаєте, за чим все ж майбутнє?

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

У React native є один істотний особисто для мене недолік — Javascript. Пробував RN, зараз пишу на Flutter.

Часто чую про цей мінус RN, але не дуже розумію, у чому саме «біль». Це через продуктивність чи більше через сам JS?

Естественно, Flutter рулит для написания кроссплатформенных приложений. А иначе писать приложения только под 1 платформу — контрпродуктивно.

Зазвичай цікавить доступ звідкись, тому нп браузер як платформа для всіх користувачів — універсальне рішення для використання з веб. Тобто аргумент універсальності можна і зі сторони веб розглядати.

Flutter компилирует как под Android/iOS/Windows, так и под web

У випадку розгляду універсальності, контраргумент може бути такий:
Кількість архітектур/ос де можна запустити браузер значно більше ніж для випадку native code flutter застосунку. Якщо ж тільки flutter-web розглядати — тоді по ідеї треба аргументувати з іншої точки зору (ніяк не з native code кросплатформеності).

Этот сет архитектур покрывает где-то на 3 сигмы всех случаев. Оставшиеся 0,3% — устаревшие и не поддерживающие последние стандарты html и wasm браузеры, под которые всё равно писать нет смысла. На архитектурах, где нельзя поставить/обновить Chrome или что-то с движком blink. Новые версии js-фреймвёрков там работать не станут, они все хотят поддержку последних стандартов ECMA. По факту на Flutter можно написать современное UI/UX-приложение с единой кодовой базой под что угодно.

Тобто якщо заперечення щодо універсальності звелося до того що: декілька flutter64 архітектур для найбільш розповсюджених ос — покриває більшість випадків з native code, то у будь-якому разі це вже не виглядає так універсально (як аргумент) у порівнянні з браузерними рішеннями.

p.s. не фан вебрішень, але то має якось аргументуватися відповідно, imho зовсім не універсальністю у порівнянні з браузерами

Прежде всего, Flutter включает в себя браузерное решение. Насчёт кодовой платформы — да, большинство современный архитектур это либо на базе arm64, либо amd64, но и win32 (под x86) там тоже есть. Сопоставлять Flutter с нативным js-кодом под браузер смысла нет, поскольку dart там всё равно может компилироваться в js. Причём при написании кода не нужно заботиться о каких-то специфических нюансах реализации браузерных движков. А вот при написании чистого js с поддержкой старых версий, которые как раз не попадают в пул поддержки flutter — этих нюансов хватает. Ну например, те браузеры могут не поддерживать новые языковые возможности js, там может вёрстка выглядеть криво, которая везде работает. Ещё они могут не поддерживать webp, и под них нужно ресурсы делать в старых форматах.

Пик флаттера как по популярности так и по заработку прошел.Это факт. Реакт нейтива явно больше это тоже факт.Кто победит? Победу одержат те у кого деньги Сейчас работы(денег) на флаттер явно меньше

Думаю, всім і так зрозуміло, що за Flutter майбутнє...

Чому? (сорі, мені правда цікаво, але не розумію))

Та кожен розробник буде розказувати, що його стек найкращий та найперспективніший. В будь-якої технології є плюси та мінуси. Але, як правило, розробник добре орієнтується тільки в своїй технології і не може бути обʼєктивним щодо інших технологій.

Дякую, цю точку зору навіть розділяю))

Основні переваги Flutter:
— над нативною розробкою — можливість розробляти один застосунок, який буде приблизно однаково працювати на різних пристроях (iOS, Android, Web, MacOS, ...)
— над React Native — Flutter використовує мову Dart, яка зʼявилася пізніше Java Script і має більш продуманий синтаксис і більш високий рівень вподобань серед розробників.

Для не веб-програмерів по ідеї flutter/dart зручніше, хто звик до js,ts — react та інші на їх базі.

Тю, новачка забули

срав пес... картинка не відображається... res.cloudinary.com/...​/o3hntstepar1qmdwbolw.jpg

Підписатись на коментарі