Cordova Nativescript-有哪些限制

Cordova Nativescript-有哪些限制,cordova,nativescript,Cordova,Nativescript,我正在考虑为我的下一个移动应用程序项目从Cordova切换到Nativescript。我查看了NativeScript提供的内容,发现其中很多内容都符合我的喜好。然而,我有几个问题 在云中使用NativeScript是否会对可以/不能执行的操作造成任何限制?我问这个问题,因为PhoneGap构建(我不使用)确实施加了一些约束 NativeScript有用于地理定位、加速度计、蓝牙和WebSocket等方面的插件。一般来说,在Cordova中,我避开了插件方法,仅仅依靠我自己维护的一个插件,因为

我正在考虑为我的下一个移动应用程序项目从Cordova切换到Nativescript。我查看了NativeScript提供的内容,发现其中很多内容都符合我的喜好。然而,我有几个问题

  • 在云中使用NativeScript是否会对可以/不能执行的操作造成任何限制?我问这个问题,因为PhoneGap构建(我不使用)确实施加了一些约束
  • NativeScript有用于地理定位、加速度计、蓝牙和WebSocket等方面的插件。一般来说,在Cordova中,我避开了插件方法,仅仅依靠我自己维护的一个插件,因为Cordova中的跨插件通信会导致非常混乱的代码。这对NS插件来说也是一个限制吗?或者,考虑到最终结果是一个真正的编译本机应用程序,而不是一个混合应用程序,我可以依靠能够无缝地与NS中的pugins一起工作吗
  • 最后,使用NativeScript是否还有其他限制,特别是在访问其他设备硬件或更奇特的设备API方面

    • 在我看来,Cordova和NativeScript是无法比较的,因为它们完全不同

      在构建基于Cordova的混合应用程序时,您可以重用相同的HTML/CSS,甚至可以重用Web应用程序中的大部分JavaScript

      但是使用NativeScript,您可能能够重用您的业务逻辑,并且在构建完整的本机应用程序时,必须完全重写UI。它被视为比Cordova更具优势,除非你真的不喜欢你的应用程序使用原生ux

      但是当谈到限制时,如果您了解框架的核心概念,我会说{N}没有限制。它允许您从JavaScript 100%访问设备API。您不必了解Objective C/Java或Kotlin,但仍然可以立即访问所有API。如果您熟悉TypeScript,那么使用它会更容易,因为它为所有设备API提供了intellisense支持

      由于大部分内容都是JavaScript,通常很容易覆盖原型链来定制任何内置组件或插件


      但是老实说,这个社区相对较小,所以你可能找不到所有的插件,而只找到最基本的插件。您可以检查所有可用的插件。如果您是一名优秀的学习者,那么在Slack/SO中,您总能得到其他开发人员/平台专家的大力支持。

      在我看来,Cordova和NativeScript是无法比较的,因为它们完全不同

      在构建基于Cordova的混合应用程序时,您可以重用相同的HTML/CSS,甚至可以重用Web应用程序中的大部分JavaScript

      但是使用NativeScript,您可能能够重用您的业务逻辑,并且在构建完整的本机应用程序时,必须完全重写UI。它被视为比Cordova更具优势,除非你真的不喜欢你的应用程序使用原生ux

      但是当谈到限制时,如果您了解框架的核心概念,我会说{N}没有限制。它允许您从JavaScript 100%访问设备API。您不必了解Objective C/Java或Kotlin,但仍然可以立即访问所有API。如果您熟悉TypeScript,那么使用它会更容易,因为它为所有设备API提供了intellisense支持

      由于大部分内容都是JavaScript,通常很容易覆盖原型链来定制任何内置组件或插件


      但是老实说,这个社区相对较小,所以你可能找不到所有的插件,而只找到最基本的插件。您可以检查所有可用的插件。如果您是一名优秀的学习者,那么Slack/SO中的其他平台开发人员/专家将为您提供良好的支持。

      谢谢。还有一个问题——在Cordova中,我实现了自己的插件来处理对地理位置、WebSocket、accelrometry等的访问,因为让一组完全不同的插件相互“对话”充其量是很笨拙的。我甚至不确定我是否会在{N}中使用外部插件,但我想知道,鉴于JS纯粹是作为一种方便的高级语言使用的,其输出是真正的本地代码,那么在{N}中它是否不是一个问题,也就是说,是否更容易让插件无缝地协同工作?在这里,插件可以轻松地相互交谈,有一些插件已经建立在另一个插件之上。是的,您必须经常使用外部插件,框架只包含最基本的组件。并非所有应用都需要地理位置/网络套接字,但所有应用都需要布局/文本输入/按钮/获取API等,这些都是现成的。我希望这能回答你的问题。谢谢。还有一个问题——在Cordova中,我实现了自己的插件来处理对地理位置、WebSocket、accelrometry等的访问,因为让一组完全不同的插件相互“对话”充其量是很笨拙的。我甚至不确定我是否会在{N}中使用外部插件,但我想知道,鉴于JS纯粹是作为一种方便的高级语言使用的,其输出是真正的本地代码,那么在{N}中它是否不是一个问题,也就是说,是否更容易让插件无缝地协同工作?在这里,插件可以轻松地相互交谈,有一些插件已经建立在另一个插件之上。是的,您必须经常使用外部插件,框架只包含最基本的组件。并非所有应用都需要地理位置/网络套接字,但所有应用都需要布局/文本输入/按钮/获取API等,这些都是现成的。我希望这能回答你的问题。