Rhodes,Phonegap和Appcelerator如何能够使用Javascript或Ruby,并将它们编译成应用程序SDK的二进制文件,这些应用程序SDK通常需要用Obj-C,Java等编写应用程序?
答案 0 :(得分:4)
Appcelerator联合创始人Jeff Haynie解释了Titanium Mobile如何运作here。
答案 1 :(得分:3)
Phonegap使用默认的浏览器呈现引擎,并使用它来显示您的应用程序。 然后javascript由框架的本机(编译)部分处理。
Appcelerator使用类似的东西,但如果我没记错的话,编译整个应用程序。
MoSync使用一种类似于javaME的设置。
Rhodes使用本地服务器。它使用它来与设备通信。
答案 2 :(得分:2)
Javascript解释器内置于webkit浏览器引擎中,iPhone / iOS SDK提供了对此解释器的足够访问,可以运行几乎整个用Javascript编写的应用程序,只需一个小的Objective C包装器即可启动。
Android通过NDK支持本机ARM机器代码,因此几乎任何具有可以创建独立ARM二进制文件(但几乎不需要操作系统访问)的编译器语言都可以用作库并通过NDK接口访问来自Java应用程序存根。
答案 3 :(得分:1)
我创建了一个开源项目http://propertycross.com,它通过显示使用Sencha,Titanium,Xamarin等实现的相同应用程序来帮助选择跨平台移动框架。该项目还包括每个框架如何工作的细节。它应该可以帮助您比较最终用户体验,代码,开发人员体验和各种选项之间共享的代码。