Nativescript 最基本的特性是它将不同平台的语言和 API:s 转换为 Javascript(或另一种给定的单一语言,例如 C#),例如对于 iPhone,它是 Objective C 语言和 iOS API:s,对于 Android 手机,它是Java 语言和 Android API:s。
Nativescript 的“对 Javascript 代理的构建时反射”是这里的核心。
在线阅读各种“Nativescript vs.whatever”页面,我很清楚这些页面的作者并没有真正讨论那个确切的方面,所以这些文章根本不能用来概述那种情况。
所以我想在这里问你:
有哪些项目可以提供该基本功能 - 从不同的智能手机(可能还有桌面)平台到 Javascript(或另一种单一语言,如 C#)的语言+API 绑定?
所有基于 WebView/HTML 呈现的基于 UI 的解决方案在此处均不合格。只有本机 UI 组件解决方案才有资格。也请随意列出不合格的解决方案,供大家参考,并仔细标出它不合格。
因此,我了解 Apache Cordova ( https://cordova.apache.org/docs/en/latest/guide/overview/ ) 被取消资格。
我更喜欢 Javascript,但是让我们枚举所有项目,与在统一层使用哪种语言无关,因此 Xamarin 在这个线程中是合格的。
同样对于那些各自合格的解决方案,它们是否真的像 Nativescript 一样全面/完整,支持,或者它们如何比较?
对于各自的解决方案,它们是否还提供了一个运行时,将底层不同的 UI API:s 集成到一个跨多个平台的统一 UI API 中?(对于 Xamarin,我理解这个问题的答案是否定的 - 不同平台需要不同的代码。)
他们在方法上的主要区别是什么?
我挑选的一些可能符合条件的名称是“React Native”、“Appcelerator Titanium”和“Electron”(https://electron.atom.io/)。
这个问题对于任何像我这样的应用程序创建者或初创公司都很重要,他们会非常依赖解决方案,也希望能做出很多贡献,所以这是一个长期的选择。
因此,对于我想要的每个相关解决方案: * NAME,URL:它的名称,带有 URL * DISQUALIFIED?:是否不合格 * AUTO-REFLECTION:是否具有自动构建时反射,任何详细信息 * LANGUAGE:统一语言(例如 Javascript ) * 统一的 UI 代码:平台之间的 UI 代码相同 * 平台:支持的平台 * 代码转换:有关如何管理应用程序源代码的任何注释,例如它是否在设备上作为 Javascript 运行,是否适用于 Javascript 代码的任何代码转换 (例如,解析出实际上本身不是有效 Javascript 的自定义标签)、应用于 Javascript 的任何类型的编译等。
请告诉我。
这对于概述非常有价值。
再次感谢 Telerik 和 Nativescript 团队制作了这项出色的技术!