Нативті немесе кросс-платформалы: қолданбаға нені таңдау керек

Мобильді қолданба үшін нені таңдау керек: Swift пен Kotlin-дегі нативті әзірлеу немесе кросс-платформалы Flutter. Баға, мерзім, интерфейс сапасы, қолдау бойынша айырмашылық. Екі тәсілде де қолданбалары бар студияның тәжірибесі.

3 мин оқуАвторы1app

Бізде екі нұсқа да продакшенде бар: 1Study — Swift пен Kotlin-дегі нативті қолданбалар, 1Work — Flutter. Сондықтан бұл теориялық салыстыру емес, екі тәсілді де жылдар бойы қолдаудың тәжірибесі.

Бұл не

Нативті әзірлеу — iOS үшін Swift-те жеке қолданба және Android үшін Kotlin-де жеке қолданба. Екі жоба, екі әзірлеуші (немесе екі стекті де білетін біреу), екі тест жиынтығы.

Кросс-платформалы — екі қолданба да жиналатын бір кодтық база. Google-дің Flutter-і — бүгінгі ең жетілген нұсқа; React Native — екінші орында. Интерфейс өз қозғалтқышымен салынады, сондықтан екі платформада да бірдей көрінеді.

Баға және мерзім

Flutter типтік қолданбалар үшін 30–40%-ға арзан және сонша жылдам: тізімдер, формалар, төлемдер, чаттар, кабинеттер. Себебі қарапайым — екеудің орнына бір код. Қазақстандағы орта көлемдегі қолданба үшін бұл Flutter-де 2,5–5 миллион ₸, нативті түрде 4–8 миллионға қарсы.

Бірақ қолданбада платформалық функциялар көп болғанда айырмашылық қысқарады — сонда Flutter үшін нативті модульдер жазуға тура келеді, және сіз біреудің орнына үш кодтық база аласыз.

Интерфейс сапасы

Нативті қолданбалар жүйелік компоненттерді қолданады: олар пайдаланушы үйренген түрде көрінеді және әрекет етеді — қимылдар, анимациялар, пернетақта, қолжетімділік. Flutter бәрін өзі салады және мұны жақсы жасайды, бірақ ұсақ-түйектер кейде өзгеше болады: скролл, мәтінді белгілеу, жүйелік диалогтар.

Бизнес-қолданбалардың көбінде пайдаланушы айырмашылықты байқамайды. Интерфейс өнім болатын қолданбалар үшін (қаржы, медиа, денсаулық) нативті сапа байқалады.

Платформалық функциялар

Камера, фондағы геолокация, Bluetooth, HealthKit, виджеттер, Live Activities, App Clips, Apple Pay, NFC — бұлардың бәрі нативті әзірлеуде бірден қолжетімді. Flutter-де — ескіріп қалатын плагиндер немесе нативті модульдер арқылы. Қолданба осындай функциялар айналасында құрылса — нативті керек.

Өнімділік

Жәй қолданбалар үшін айырмашылық жоқ. Flutter жылдам. Айырмашылық ауыр графикада, видео өңдеуде, әлсіз Android-құрылғылардағы күрделі анимацияларда пайда болады — ал Қазақстанда мұндайлар көп.

Дүкендердегі ревью

Apple «эппльше көрінбейтін» қолданбаларға қатаңырақ. Flutter-қолданбалар ревьюден өтеді, бірақ гайдлайндар бұзылғанда Apple жиірек тіркеседі. SwiftUI-дегі нативті қолданба әдепкі бойынша күтулерге сай келеді.

Қолдау

Нативті қолданбалар тек Apple мен Google-ге тәуелді. Flutter — оған қоса Flutter әзірлеушісі ретінде Google-ге және плагин авторларына да. Flutter жаңартылымы кейде плагиндерді бұзады, және бұл — қолдауға кететін уақыт. Екінші жағынан, бір кодтық базаны қолдау екеуінен арзанырақ.

Команда

Қазақстан нарығында нативті әзірлеушілер аз, әсіресе iOS. Flutter-әзірлеушілер көбірек. Уақыт өте әзірлеуді штатқа алуды жоспарласаңыз — бұл дәлел.

Біз қалай таңдаймыз

Flutter, егер: типтік бизнес-қолданба, бюджет шектеулі, екі платформа да бірден керек, ауыр платформалық функциялар жоқ болса. 1Work дәл осылай жасалған — мекемелерге арналған есеп: тізімдер, есептер, графиктер, кассалармен интеграциялар.

Нативті, егер: интерфейс өнімнің бір бөлігі болса, жүйелік функциялар керек болса, аудитория негізінен бір платформада болса, қолданба жылдар бойы өмір сүріп, өсетін болса. 1Study дәл осылай жасалған — видеосы, push-хабарландырулары, ондаған бренд бойынша white label-і және Apple-дің қатаң ревьюі бар оқушыларға арналған қолданба.

Екеуі де емес, егер міндет Telegram-бот немесе веб-қолданбамен шешілсе — және бұл ойлағаннан жиірек болады.

Қызмет пен бағалар туралы толығырақ — мобильді қолданбалар.

Сұрақтар

Ең бастысы қысқаша.

Flutter нативті әзірлеуден қаншалықты арзан?

Типтік бизнес-қолданбалар үшін 30–40%-ға. Платформалық функциялары көп қолданбалар үшін айырмашылық қысқарады немесе жоғалады.

Пайдаланушы қолданбаның Flutter-де екенін байқай ма?

Бизнес-қолданбалардың көбінде — жоқ. Интерфейс өнім болатын қолданбаларда жүйелік әрекеттен шағын айырмашылықтар байқалады.

Flutter-ді кейін нативтіге қайта жазуға бола ма?

Болады, бірақ бұл қайта әзірлеу. Сондықтан таңдауды екі айдан кейін емес, екі жылдан кейін қолданба қандай болатынына қарап, бірден жасаған дұрыс.

Сондай-ақ оқыңыз

Әзірлеу студиясын қалай таңдау керек: мердігерге 10 сұрақ

Сайт немесе қолданбаға тапсырыс бергенде студиядан немесе фрилансерден нені сұрау керек: келісімшарт пен смета, стек, код кімге тиесілі, қолдау, кейстер, мерзімдер. Проблемалы мердігердің белгілері және уәделерді қалай тексеру керек.

Оқу

ASO Қазақстанда: қолданбаны дүкендер топына шығару

Қазақстан нарығына арналған ASO бойынша практикалық нұсқаулық: App Store пен Google Play нені индекстейді, орысша және қазақша кілт сөздер, скриншоттар, пікірлер мен рейтинг, A/B-тесттер, Apple Search Ads. Дүкендерде өз қолданбалары бар студияның тәжірибесі.

Оқу

Сайт пен қолданбада Kaspi Pay: қалай қосу керек

Қазақстанда сайтқа немесе мобильді қолданбаға Kaspi Pay мен Kaspi QR төлемін қалай қосу керек: Kaspi талаптары, кезеңдер, мерзімдер, интеграция құны, рассрочка, қайтарымдар, Apple мен Google ережелері. Мұны өз өнімдерінде жасайтын студияның тәжірибесі.

Оқу
Жобаны талқылау

Қолданбаңызға қандай тәсіл керек екеніне сенімді емессіз бе?

Қолданба не істеу керегін және кімге арналғанын сипаттаңыз. Ақша жұмсамас бұрын нативті ме, Flutter пе, және неге екенін айтамыз.

Жұмыс уақытында, әдетте бір-екі сағат ішінде жауап береміз.