从我所听说过的Firefox OS,一个很大的优势就是你可以构建一个离线的,本地存储的“app”,可以在Firefox OS,Android,(和Windows / Mac /其他?)上运行,只需一个代码 - 基础。但是,在查看MDN Howtos之后,我似乎无法找到有关其他平台的交叉编译的说明。
安装了Firefox OS模拟器后,我能够在Windows和Ubuntu上安装类似原生的Firefox OS应用程序,但是有没有为非FirefoxOS设备创建安装程序的指南,还是仅仅是技术预览?
是否有用Firefox编写的跨平台应用程序的优秀示例,并针对多个平台,Ubuntu商店,Windows商店和/或Android Market进行了编译?
答案 0 :(得分:3)
如果您开发FirefoxOS应用程序,将其移植到各种不同的移动平台将相对简单,因为FirefoxOS应用程序主要是标准Web技术。但是,目前FirefosOS API's包含一些新的且尚未标准的API,仅在FirefoxOS中可用,例如SystemXHR
。
如果您想为FirefoxOS编写应用程序并希望能够为Android,iOS,Blackberry等编译相同的代码库,那么您现在最好的选择是使用Apache Cordova项目。他们有一套很好的命令行工具,可以让各种移动平台的构建变得更加痛苦。但是你应该记住,以这种方式开发混合应用程序可能是相当艰巨的过程(每个本机平台都有自己的怪癖和痛点,需要一些配置)。 Cordova中的FirefoxOS支持非常新,但我相信它已经比许多原生平台更好了。
话虽如此,如果您刚开始使用移动网络应用程序开发,我强烈建议您使用FirefoxOS作为目标平台。他们拥有出色的工具,可以帮助您测试和开发您的应用程序,并专注于开放的Web技术。 FirefoxOS社区支持也很强大,我觉得非常有帮助。
答案 1 :(得分:0)
对于到达Firefox浏览器的Windows / Mac / Linux / Android, 您可以将您的webapp放入Marketplace并选择您的应用以支持所有平台。
然后您可以浏览Marketplace并在Windows / Mac / Linux / Android中安装您的webapp。 您的webapp将显示在启动菜单中,并显示在windows / mac / linux / android的应用程序文件夹中。 webapp将具有独立窗口,就像本机应用程序一样,可以作为本机应用程序卸载。
这就是Mozilla所谓的跨平台。 使用网络技术,您可以对Firefox尚未推出的平台采用Apache Cordova,但您的应用程序性能将受到每个目标系统支持的浏览器引擎(webview)的限制。