我正在评估不同的移动框架,我认为nativescript是一个不错的选择 . 但我不知道开发过程是否存在局限性 . 例如,我对样式有限制(并不是那么重要),但我想知道将来我是否有限制并且不能使用某些本机功能或外部库 . 谢谢!
自v0.90以来我一直在使用NativeScript . 我已经为NativeScript编写了多个应用程序和20多个插件,所以我非常熟悉这些平台的细节 . 这篇文章的功能是 v2.40 .
我只想到几个限制;
调试很差 . (这正在进行中 . )
LiveSync并不是真的活着;有时会出现很大的延迟,而且可能会出现问题 . (这也正在进行中)
工具有时会留下很多不足之处(每次发布都会变得更好)
本地服务(即后台服务)---这更好地编写为本机代码 . NS运行时在运行时占用内存;所以你通常想要一个尽可能小的内存占用的服务 - 我不会使用任何东西,除了Java / ObjC用于后台服务 .
除此之外,我无法想到任何“真正的”限制;您可以完全访问本机平台,只要您知道如何通过本机调用来实现任何控制;如果由于某种原因控件不支持正常的CSS样式 . 我和其他人在我们的应用程序中使用了许多Android和iOS库 . 您可以轻松地重用本机android / ios组件,您可以完全访问本机iOS或Android应用程序可用的任何内容 .
您可以查看http://nativescript.rocks/all.php以获取NativeScript社区中所有插件的列表 .
我已经用Nativescript开发了一段时间了,虽然成品(应用程序)不仅不错,但开发过程真的很痛苦 . 主要原因是Nativescript平台本身经常出现错误,它是VSCode的官方插件 .
我目前正在研究Nativescript 2.0.0,并且自从它们问世以来一直在尝试更新到更新的版本,但总有一些错误,以及Node或者Gradle for Android,这只是众多问题的一个例子我面对平台 . 我希望他们在不久的将来能够改进它 .
现在原生apis可以从JS完全访问,但如果你想要你可以用本机语言做一些库,也可以用JS代码调用它们,关于它依赖的外部库,如果你的意思是本机库或JS,但有很多选项/插件使用一些本机库在JS代码中完成,但如果不是JS插件,您可以使用本机库自己完成
在我看来,Nativescript是最好的跨平台解决方案,但与其他人一样,可能存在局限性 . 除了后台服务,访问硬件可能有点棘手 . 我一直在使用它来处理BLE设备,一旦你理解了如何与本机API交互,它就不是那么糟糕了 .
我写了一个NS应用程序(核心) .
一些缺点是:
NS核心
错误 . 我认为他们自己太过分散了 . 他们需要让他们的核心产品稳定并改进它(即使其更快) .
插件以最小的支持改变质量 . 在这里,NS可以策划一些重要的插件并让人们付钱 .
是的,它是免费的 - 但这对我来说不是一个大问题 - 我更愿意为更优质的产品买单 .
在一天结束时 - 产品正常运行 - 将我的应用程序放在应用程序商店中,并期待未来的改进 .
与市场上现有的其他框架相比,社区支持率较低 . 随着人们采用框架,这应该会有所改善 . 我认为这是现在的限制 .
是的,调试确实是一个限制 .
6 回答
自v0.90以来我一直在使用NativeScript . 我已经为NativeScript编写了多个应用程序和20多个插件,所以我非常熟悉这些平台的细节 . 这篇文章的功能是 v2.40 .
我只想到几个限制;
调试很差 . (这正在进行中 . )
LiveSync并不是真的活着;有时会出现很大的延迟,而且可能会出现问题 . (这也正在进行中)
工具有时会留下很多不足之处(每次发布都会变得更好)
本地服务(即后台服务)---这更好地编写为本机代码 . NS运行时在运行时占用内存;所以你通常想要一个尽可能小的内存占用的服务 - 我不会使用任何东西,除了Java / ObjC用于后台服务 .
除此之外,我无法想到任何“真正的”限制;您可以完全访问本机平台,只要您知道如何通过本机调用来实现任何控制;如果由于某种原因控件不支持正常的CSS样式 . 我和其他人在我们的应用程序中使用了许多Android和iOS库 . 您可以轻松地重用本机android / ios组件,您可以完全访问本机iOS或Android应用程序可用的任何内容 .
您可以查看http://nativescript.rocks/all.php以获取NativeScript社区中所有插件的列表 .
我已经用Nativescript开发了一段时间了,虽然成品(应用程序)不仅不错,但开发过程真的很痛苦 . 主要原因是Nativescript平台本身经常出现错误,它是VSCode的官方插件 .
我目前正在研究Nativescript 2.0.0,并且自从它们问世以来一直在尝试更新到更新的版本,但总有一些错误,以及Node或者Gradle for Android,这只是众多问题的一个例子我面对平台 . 我希望他们在不久的将来能够改进它 .
现在原生apis可以从JS完全访问,但如果你想要你可以用本机语言做一些库,也可以用JS代码调用它们,关于它依赖的外部库,如果你的意思是本机库或JS,但有很多选项/插件使用一些本机库在JS代码中完成,但如果不是JS插件,您可以使用本机库自己完成
在我看来,Nativescript是最好的跨平台解决方案,但与其他人一样,可能存在局限性 . 除了后台服务,访问硬件可能有点棘手 . 我一直在使用它来处理BLE设备,一旦你理解了如何与本机API交互,它就不是那么糟糕了 .
我写了一个NS应用程序(核心) .
一些缺点是:
NS核心
错误 . 我认为他们自己太过分散了 . 他们需要让他们的核心产品稳定并改进它(即使其更快) .
插件以最小的支持改变质量 . 在这里,NS可以策划一些重要的插件并让人们付钱 .
是的,它是免费的 - 但这对我来说不是一个大问题 - 我更愿意为更优质的产品买单 .
在一天结束时 - 产品正常运行 - 将我的应用程序放在应用程序商店中,并期待未来的改进 .
与市场上现有的其他框架相比,社区支持率较低 . 随着人们采用框架,这应该会有所改善 . 我认为这是现在的限制 .
是的,调试确实是一个限制 .