Кроссплатформенная разработка мобильного приложения на Capacitor
Capacitor 6.x — это нативный runtime для веб-приложений: берёт существующий React, Vue или Angular SPA и запускает его в нативном WebView (WKWebView на iOS, системный WebView на Android), добавляя мост к нативным API через TypeScript-плагины. Ключевое отличие от старого Cordova: архитектура плагинов написана заново на Swift/Kotlin, конфигурация через capacitor.config.ts, а не config.xml, и нет зависимости от cordova-android/cordova-ios платформенных обёрток.
Этот вариант хорошо работает когда: у клиента есть готовый веб-продукт, который нужно «упаковать» в приложение для сторов, или когда команда — фронтенд-разработчики без мобильного опыта, и проект не требует высокопроизводительной анимации.
Где ограничения становятся видимыми
WebView не даёт 120fps анимации. Скролл тяжёлых списков на mid-range Android телефоне (MediaTek Helio G85) даёт заметный jank — системный WebView не использует аппаратное ускорение так же агрессивно, как нативный ScrollView. Решение частичное: overscroll-behavior: none в CSS, content-visibility: auto для виртуализации, will-change: transform для анимированных элементов. Полностью проблема не уходит.
Нативные API — через Capacitor Plugins: @capacitor/camera, @capacitor/geolocation, @capacitor/push-notifications, @capacitor/filesystem. Если нужного плагина нет — пишем кастомный на Swift/Kotlin через npx cap plugin:generate. Это уже требует нативного опыта.
Сроки и применимость
Для проектов с готовым веб-приложением — от 2 до 6 недель на адаптацию под мобильный UX, настройку плагинов, прохождение ревью сторов. Ревью — отдельная тема: App Store отклоняет «тонкие обёртки» над веб-сайтом по правилу 4.2 (минимальная функциональность). Приложение должно предоставлять ценность, недоступную в браузере: оффлайн-режим, пуш-уведомления, работа с камерой или файловой системой.
Стоимость рассчитывается индивидуально по объёму нативных интеграций и состоянию существующего веб-приложения.







