从我听说的Firefox OS中,一个很大的优势是您可以在Firefox OS,Android,Android(以及Windows/Mac)上构建一个脱机,本地存储的"应用"/其他?)带一个代码库。但是,在查看了MDN Howtos之后,我似乎找不到有关其他平台进行交叉编译的说明。
使用Firefox OS模拟器安装,我能够安装Windows和Ubuntu之类的Firefox OS应用程序,但是是否有用于为非Firefoxos设备创建安装程序的指南,还是这只是技术预览?p>是否有任何典型的跨平台应用程序用Firefox编写的应用程序,并为多个平台,Ubuntu Store,Windows Store和/或Android Market编辑?
如果您开发了一个Firefoxos应用程序,则将其移植到各种不同的移动平台中相对简单,因为Firefoxos应用程序主要是标准的Web技术。但是,目前Firefosos API包括一些仅在Firefoxos中可用的新的和尚未标准的API,例如SystemXHR
。
如果您想为Firefoxos编写一个应用程序,并希望能够编译Android,iOS,BlackBerry等相同的代码库。您现在最好的选择是使用Apache Cordova Project。他们有一套不错的命令行工具,可为各种移动平台建造构建略有痛苦。但是,您应该记住,以这种方式开发混合应用程序可能是令人生畏的过程(每个本机平台都有自己的怪癖和痛点,并且需要一些配置)。Cordova的Firefoxos支持非常新,但我敢肯定它已经比许多本地平台更好。
话虽如此,如果您刚刚开始移动Web应用程序开发,我强烈建议将Firefoxos用作目标平台。它们具有出色的工具,可帮助您测试和开发应用程序,并专注于开放的Web技术。Firefoxos社区的支持也确实很强大,我发现这很有帮助。
对于Windows/Mac/Linux/Android,可以到达Firefox浏览器,您可以将WebApp放在市场上,并选择您的应用程序以支持所有平台。
然后,您可以在Windows/Mac/Linux/Android中浏览市场并安装WebApp。您的WebApp将显示在启动菜单中,并显示在Windows/Mac/Linux/Android中的应用程序文件夹中。WebApp将具有一个独立的窗口,就像本机应用程序一样,可以被卸载为本机应用程序。
这就是Mozilla所说的跨平台。借助Web技术,您可以采用Apache Cordova的平台尚未伸出的平台,尽管您的应用程序性能会受到每个目标系统支持的浏览器引擎(WebView)的约束。