【问题标题】:Is there a benefit to using Swift or Java over NativeScript? [closed]在 NativeScript 上使用 Swift 或 Java 有什么好处吗? [关闭]
【发布时间】:2017-04-18 01:40:39
【问题描述】:

据我了解,如果你想开发一个多平台的应用程序,只使用 NativeScript 或其他一些混合语言会更有意义。那么在 NativeScript 之类的东西上使用 swift、objective-c、java 等是否有意义?

【问题讨论】:

    标签: mobile nativescript


    【解决方案1】:

    从长远来看,我更愿意选择 swift/java 而不是跨平台框架。即使使用 NativeScript、React Native 或 Xamarin,它们都可以从原生 API 渲染真实的 UI 组件,但我认为 swift/java 的性能和跨平台之间仍然存在差距。

    跨平台非常适合中小型应用,或者人力资源有限的公司,因为开发和维护原生应用的成本非常高。但是,跨平台的应用程序不会像原生应用程序那样稳定,所以如果你想拥有一个功能丰富的应用程序,swift/java 会更好。此外,我对 React Native 了解不多,但您可以使用 JavaScript 完全访问 NativeScript 中的原生 API。

    从技术上讲,您可以在 NativeScript 中执行 swift/java 可以执行的所有操作。然而,原生 API(例如 UI 组件、原生函数等)中的某些内容可能需要花费大量精力才能访问,因为将 swift/obj-C/java 转换为 javascript 非常棘手。幸运的是,社区制作的许多pluginscode snippets 可能会有所帮助。

    这是我个人的想法。

    【讨论】:

    • 取决于您的应用。有一些应用程序无法在 Nativescript 中完成。例如需要绘制命令的应用程序——至少在不使用本机 api 的情况下不容易。我还发现 {N} 比真正的原生应用程序要慢。另一方面,我认为开发速度更快,我希望跨平台(我现在在一个平台上 - 但应该很快就会切换)。维护一个源代码也更容易。简而言之 - 如果您的应用不需要 draw api - 我会推荐 {N}。我相信将来会解决性能问题。
    猜你喜欢
    • 1970-01-01
    • 2012-01-26
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2016-08-08
    • 2017-10-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多