Nativescript - каковы ограничения - PullRequest
0 голосов
/ 14 марта 2020

Я планирую перейти с Cordova на Nativescript для моего следующего проекта мобильного приложения. Я посмотрел на то, что предлагает NativeScript, и нашел многое из того, что мне по вкусу. Однако у меня есть несколько вопросов

  • Влечет ли использование NativeScript в облаке какие-либо ограничения на то, что можно / нельзя делать? Я задаю вопрос, поскольку PhoneGap Build (который я не использую) накладывает несколько ограничений
  • В NativeScript есть плагины для таких вещей, как геолокация, акселерометрия, Bluetooth и WebSockets. В целом, в Cordova я отказался от подхода плагинов и просто полагался на один плагин, который поддерживал себя, поскольку кросс-плагин связи в Cordova приводит к очень грязному коду. Является ли это ограничением для плагинов NS, или я могу рассчитывать на возможность беспрепятственной работы с pugins из NS, учитывая, что конечным результатом является действительно скомпилированное нативное приложение, а не гибридное
  • Наконец, есть ли другие ограничения, связанные с использованием NativeScript, в частности, на лицевой стороне доступа к другому оборудованию устройства или, скорее, к дополнительным API-интерфейсам exoti c?

1 Ответ

1 голос
/ 14 марта 2020

На мой взгляд, 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...