В мире кросс-платформенной мобильной разработки долгое время царила диктатура React Native и Flutter. Однако в последние годы NativeScript, фреймворк с открытым исходным кодом для создания нативных приложений с использованием JavaScript, TypeScript или Angular, демонстрирует устойчивый ренессанс. Мы поговорили с ведущими техническими лидами и архитекторами, которые успешно используют NativeScript в продакшене, чтобы понять его реальные перспективы в 2024 году и далее.
По словам Анны Ковалевой, CTO студии мобильной разработки «AppCraft», ключевое преимущество NativeScript для продакшена — это истинная нативность без необходимости писать нативный код. «Фреймворк предоставляет прямой доступ ко всем нативным API iOS и Android через JavaScript. Это не «мост», как в некоторых других решениях, а прямая трансляция вызовов. Для бизнес-приложений, где критична интеграция со специфичным железом (сканеры штрих-кода, платежные терминалы) или глубокими возможностями ОС, это бесценно. Мы разрабатываем решения для ритейла, и NativeScript позволяет нам использовать всю мощь нативных библиотек производителей оборудования, что экономит месяцы разработки», — делится Аня.
Еще один аспект, который отмечают эксперты, — это производительность. Дмитрий Соловьев, ведущий инженер в крупном финтех-проекте, утверждает, что при правильной архитектуре NativeScript-приложения практически неотличимы от полностью нативных по отзывчивости. «Секрет в использовании Ahead-of-Time (AOT) компиляции, которую предоставляет, например, связка с Angular. Наш основной продукт — это сложное банковское приложение с графиками, анимацией транзакций и офлайн-логикой. После перехода с гибридного решения на NativeScript с Angular мы получили 60 FPS на анимациях и сократили время холодного старта на 40%. Для пользователя это самый честный KPI», — говорит Дмитрий.
Важным фактором для продакшена является экосистема и поддержка. После передачи проекта в руки Progress в 2021 году многие сомневались в его будущем. Однако, как отмечает Михаил Петров, руководитель отдела разработки международной компании, ситуация стабилизировалась. «Core-команда NativeScript активна, релизы выходят регулярно. Сообщество, хоть и меньше, чем у React Native, но очень сплоченное и профессиональное. Плагины для ключевых задач — навигации, аутентификации, работы с данными — есть и поддерживаются. Для корпоративного сектора, где важна стабильность и долгосрочная поддержка, текущий путь развития фреймворка выглядит предсказуемым и надежным».
Отдельно эксперты выделяют тему Shared Code. В отличие от подходов, где UI-код сильно платформозависим, NativeScript предлагает единую кодобазу для UI. «Мы пишем UI один раз на XML-подобном языке разметки, а фреймворк рендерит его в нативные визуальные компоненты для каждой платформы. Это дает настоящий нативный look & feel без лишних телодвижений. Для нашего дизайн-отдела это было решающим аргументом: они получают pixel-perfect результат на iOS и Android, а мы не плодим две команды разработчиков», — объясняет Елена Фролова, продукт-менеджер из сфере edtech.
Каковы же вызовы? Эксперты единодушны: самая большая сложность — это поиск квалифицированных кадров. «Рынок перегрет React Native-разработчиками, в то время как опытных NativeScript-инженеров нужно растить внутри компании. Но здесь есть и обратная сторона: те, кто в теме, как правило, глубоко понимают нативную разработку и архитектуру мобильных приложений, что в итоге повышает качество кода», — считает Анна Ковалева.
Еще один вызов — это относительно медленное внедрение самых свежих возможностей iOS и Android. «Иногда приходится ждать обновления плагина или писать свой нативный wrapper, чтобы использовать новейший API. Но для большинства enterprise-приложений это не является критичным, так как они часто ориентированы на более долгий цикл обновления ОС у пользователей», — добавляет Дмитрий Соловьев.
Взгляд в будущее. Эксперты сходятся во мнении, что перспективы NativeScript лежат в нише сложных бизнес-приложений, где критически важны производительность, доступ к нативным API и единая кодобаза при требовании к нативному UX. Развитие в сторону улучшения инструментов разработки (например, NativeScript Playground), более тесная интеграция с современными state-менеджерами и continued support от Progress делают его стратегическим выбором для многих компаний.
«Не стоит рассматривать NativeScript как «убийцу» React Native или Flutter. Это инструмент для своих задач. Если ваш проект — это социальная сеть с кастомным UI и быстрыми итерациями, возможно, лучше выбрать другое решение. Но если вы строите надежное, производительное бизнес-приложение, которое должно работать на устройстве пять лет, NativeScript — это оправданный и перспективный выбор», — резюмирует Михаил Петров.
Таким образом, опыт экспертов показывает, что NativeScript не просто выжил в конкурентной борьбе, а занял свою устойчивую нишу. Его будущее в продакшене связано с корпоративным сектором, IoT, fintech и другими областями, где важна не скорость прототипирования, а долгосрочная надежность, производительность и глубокая интеграция с платформой.
Перспективы NativeScript для продакшена: опыт экспертов
Эксперты мобильной разработки делятся опытом использования NativeScript в production-проектах, обсуждая его преимущества для сложных бизнес-приложений, производительность, экосистему и перспективы в корпоративном секторе.
341
1
Комментарии (11)