3

从我听说的 Firefox OS 来看,一个很大的优势是您可以使用一个代码库构建一个离线的、本地存储的“应用程序”,该应用程序可以在 Firefox OS、Android(和 Windows/Mac/其他?)上运行。但是,在查看了MDN Howtos 之后,我似乎找不到其他平台的交叉编译说明。

安装 Firefox OS 模拟器后,我可以在 Windows 和 Ubuntu 上安装 Firefox OS 应用程序,但是否有为非 FirefoxOS 设备创建安装程序的指南,或者这只是技术预览?

有没有用 Firefox 编写并为多个平台、Ubuntu 商店、Windows 商店和/或 Android Market 编译的跨平台应用程序的好例子?

4

2 回答 2

3

如果您开发 FirefoxOS 应用程序,将其移植到各种不同的移动平台会相对简单,因为 FirefoxOS 应用程序大多是标准的 Web 技术。但是,目前FirefosOS API包括一些新的但还不是标准的 API,这些 API 仅在 FirefoxOS 中可用,例如SystemXHR.

如果您想为 FirefoxOS 编写应用程序并希望能够为 Android、iOS、Blackberry 等编译相同的代码库,那么您现在最好的选择是使用Apache Cordova项目。他们有一套很好的命令行工具,可以让为各种移动平台构建的过程稍微减轻一些痛苦。但是您应该记住,以这种方式开发混合应用程序可能是一个非常艰巨的过程(每个原生平台都有自己的怪癖和痛点,并且需要一些配置)。Cordova 中的 FirefoxOS 支持是相当新的,但我确信它已经比许多原生平台更好。

话虽如此,如果您刚开始开发移动 Web 应用程序,我强烈建议您使用 FirefoxOS 作为目标平台。他们拥有出色的工具,可帮助您测试和开发应用程序并专注于开放式 Web 技术。FirefoxOS 社区支持也非常强大,我觉得这很有帮助。

于 2014-01-31T07:30:43.907 回答
0

对于可以访问 Firefox 浏览器的 Windows/Mac/Linux/Android,您可以将您的 web 应用程序放入Marketplace并选择您的应用程序以支持所有平台。

然后你可以浏览 Marketplace 并在 Windows/Mac/Linux/Android 中安装你的 webapp。您的 webapp 将显示在启动菜单中,并出现在 windows/mac/linux/android 的应用程序文件夹中。webapp 将有一个独立的窗口,就像原生应用程序一样,并且可以作为原生应用程序卸载。

这就是 Mozilla 所说的跨平台。借助 Web 技术,您可以将Apache Cordova用于 Firefox 尚未接触的平台,尽管您的应用程序性能将受到每个目标系统支持的浏览器引擎 (webview) 的限制。

于 2014-02-07T02:14:00.627 回答