На мой взгляд, Cordova & NativeScript нельзя сравнивать, так как они совершенно разные.
Вы можете повторно использовать тот же HTML / CSS и даже большую часть JavaScript из веб-приложения при создании гибридного приложения на основе Cordova.
Но с помощью NativeScript вы можете повторно использовать бизнес-логику c, и пользовательский интерфейс должен быть полностью переписан, поскольку здесь создается полное собственное приложение. Это считается преимуществом по сравнению с Cordova, если вы не предпочитаете нативный UX для своего приложения.
Но если говорить об ограничениях, я бы сказал, что {N} имеет нулевые ограничения, если вы изучите основные понятия фреймворк. Это дает вам 100% доступ к API устройства от JavaScript. Вам не нужно знать Objective C / Java или Kotlin, но вы все равно получите доступ ко всем API. Если вы знакомы с TypeScript, жизнь становится еще проще с tns-platform-декларации , которая обеспечивает поддержку intellisense для всех API устройств.
Поскольку в большинстве случаев все равно JavaScript, часто легко переопределить цепочку прототипов для настройки любого встроенного компонента или плагинов.
Но, честно говоря, сообщество сравнительно меньше, поэтому вы можете найти не все плагины, а только самые необходимые. Вы можете проверить Marketplace на наличие всех доступных плагинов. Если вы хорошо учитесь, у вас всегда есть достойная поддержка со стороны других разработчиков / экспертов в области платформы в Slack / SO.