使用 Swift 或 Java 而不是 NativeScript 有好处吗?

Is there a benefit to using Swift or Java over NativeScript?

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

在漫长的运行中,我更愿意选择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 转换为 [=28 非常棘手=].幸运的是,社区中有许多 plugins or code snippets 可能会有所帮助。

这是我个人的想法。