换句话说,为什么开发人员应该构建 HTML5 应用程序而不是 iOS 或 Android 应用程序并部署到 Firefox Marketplace?Firefox Marketplace 提供哪些激励措施来吸引其他应用平台的开发人员?
1 回答
这是一个有趣的问题,我将向您粘贴一些我发现与该主题相关的文本。它比我可能做的更好地解释了这个想法。
开放式 Web 应用程序本质上与标准网站或网页没有什么不同。它们是使用标准的开放式 Web 技术(HTML、CSS、JavaScript 等)构建的,并且可以使用 Web 浏览器进行访问。主要区别在于它们能够安装在设备上并脱机工作,以及访问允许与设备功能(如相机、地址簿和其他类似的东西)交互的高级 API。此外,它们尽可能建立在开放技术之上。如果平台之间的技术实现存在差异,则应努力确保两者都得到支持,通过结合特征检测和针对不同平台的适当代码,以及优雅降级。
从头开始,Mozilla 一直在构建一个应用程序系统,让用户只需购买一个应用程序,就可以在他们所有的 HTML5 设备上运行它。当您通过 Firefox Marketplace 购买应用程序时,系统会在您的设备上安装收据。收据是一个 JSON Web 令牌,其中包含链接到 Marketplace 的公钥及其验证服务 URL 的元数据。当应用程序启动时,它可以验证收据,但设备上的收据不绑定到 Firefox 市场。收据只是可加密验证的购买证明。如果遵循收据规范,任何人都可以出售开放的 Web 应用程序。当您购买一个应用程序时,它可以在任何支持 Open Web Apps 系统的设备上移植。
将来,Open Web Apps 系统将支持跨设备同步您已安装的应用程序。由于收据是便携式的,如果您愿意,您可以自己同步它们。如果不明显,您始终可以在任何浏览器中运行免费的开放式 Web 应用程序,因为它与网站没有什么不同。但是,它可能会使用未在所有平台上实现的新的移动特定 Web API。
对我来说,最重要的是不要开始考虑创建 Firefox OS 应用程序,创建对您和网络更好的网络应用程序,而 Mozilla 正在将其变为现实。
这些链接很有趣,可以阅读并了解将来会出现在网络上的内容:
https://developer.mozilla.org/en-US/Apps/Quickstart/Build/Intro_to_open_web_apps https://marketplace.firefox.com/developers/