应用框架和 Firefox OS

英特尔的 App Framework 是一个开源的、MIT 许可的跨平台 HTML5 框架,用于构建移动应用程序。它托管在 GitHub 上,您可以在其中为该项目做出贡献,尤其是 Firefox OS 主题

App Framework 由三个主要区域组成。

  1. 查询选择器库
  2. UI/UX 库
  3. 插件

查询选择器库实现了一个 jQuery* API 的子集,并为移动开发添加了额外的 API。UI/UX 库在各种设备上提供了顶级的性能,包括针对手机和平板电脑的响应式设计。插件是 App Framework UI 的核心,允许开发人员为 App Framework 应用程序编写和共享代码。

Firefox OS 支持

随着 App Framework 2.1 的发布,Firefox OS 现在正式得到支持。这很容易实现,因为 Firefox 支持许多 CSS 功能(如 CSS 变换)的供应商中立前缀。我们将在不久的将来添加一个官方的 Firefox OS 主题。

获取代码

要查看框架中提供的所有内容,请查看 App Framework 网站。您可以在其中找到 快速入门指南API 文档UI 组件 预览。您可以在 GitHub 上克隆源代码。

从 GitHub 下载 zip 文件并解压缩。查看 index.html 文件,以查看厨房水槽和示例 API 的示例。您可以试用 App Framework UI 并查看提供的插件的演示。

构建您的第一个应用程序

在这里,我们将使用 App Framework UI 构建一个简单的“Hello World”应用程序。创建一个新文件夹,并将以下文件从厨房水槽复制到您的项目中

  1. build/ui/appframework.ui.min.js
  2. build/css/af.ui.base.css
  3. build/css/icons.css

接下来,创建一个 index.html 文件、manifest.webapp 和 app.js。您可以在 MDN 上找到 manifest.webapp 的文档。请参阅以下有关此项目的文件夹结构。

__folder__
    index.html
    manifest.webapp
    js
        appframework.ui.min.js
        app.js
    css
        af.ui.base.css
        icons.min.css

在您喜欢的编辑器中打开 index.html 文件,并将以下代码复制到基本“Hello World”应用程序中




    
        FF OS sample 
        
        
        
        
        
        

    
        
Hello World

测试

现在,您可以在 Firefox OS 模拟器或设备上测试您的示例应用程序。您应该看到标题为“Firefox OS”的标题,内容区域中的“Hello World”,以及底部带有单个图标的页脚。由于我们没有添加任何其他面板,因此您无法做太多操作。让我们更新我们的代码并添加更多内容。在编辑器中打开 index.html 并将其更改为以下内容。




    
        FF OS sample 
        
        
        
        
        
        

    
        
    

查看新代码

再次在模拟器或设备上运行更新后的代码。您将在底部选项卡栏中看到两个项目,以及指向“页面 2”的链接。导航到“页面 2”,您将看到向上滑动的过渡以及一个样式化的列表。您可以使用内置的 JavaScript 滚动器滚动列表。点击顶部的后退按钮以返回历史堆栈。

接下来做什么?

获取一个 入门模板 并开始构建您的应用程序!请查看 App Framework 网站以获取更多文档和提示。

我们正在开发 Firefox OS 主题,您可以 查看我们的工作成果。我们欢迎反馈,并很乐意修复发现的任何错误。只需前往 GitHub 并 报告问题。如果您想进一步扩展您的应用程序,请构建插件并与其他开发人员共享。

屏幕截图

以下是 Intel® XDK 应用程序预览应用程序(由 App Framework 提供支持)的一些屏幕截图。这是一个跨平台应用程序,可以在手机和平板电脑上运行。

login

list

demo

*其他名称和品牌可能是其他人的财产。

关于 Ian Maffett

Ian Maffett 是英特尔的一名软件工程师,负责 Intel® XDK 产品。他是 App Framework 的创建者,App Framework 是一款高性能移动 HTML5 框架,用于构建跨平台应用程序。他的主要关注点是移动设备上的 HTML5 性能和 UX。

Ian Maffett 的更多文章...


8 条评论

  1. Mte90

    所以现在 Intel XDK App Framework 支持 Firefox OS 了吗?
    我在 XDK 页面上没有找到任何相关信息。

    2014 年 5 月 28 日 下午 09:39

    1. Ian Maffett

      *编辑* 对不起 - 它们还没有发布(我的错)。我们正在努力在 XDK 中获得支持,并将尽快提供相关信息。

      2014 年 5 月 28 日 下午 12:55

  2. Alfredo Ramirez

    我已经使用英特尔的 App Framework 在 Firefox 应用商店发布了一个应用程序!

    2014 年 5 月 28 日 下午 09:59

  3. Ian Maffett

    @Mte90 - Firefox OS 构建目前在 XDK 中作为“测试版”提供。

    2014 年 5 月 28 日 下午 12:52

  4. Web 开发者

    我是 Mozilla 和 Firefox 的忠实粉丝,但我必须现实一些,并从更大的角度来看问题。Firefox OS 的发展远远落后于竞争对手,它几乎不可能赶超并变得相关。

    2014 年 5 月 29 日 上午 02:21

    1. Chris Heilmann

      你能详细说明一下吗?仅仅说其他所有东西都更好并不足以说明问题,更重要的是说明缺少了什么以及为什么它落后于竞争对手。

      2014 年 6 月 9 日 上午 02:32

      1. Web 开发者

        Android 占据了 52% 的智能手机销量,iOS 约为 41.9%,仅剩 7% 的市场份额供其他竞争者争夺。

        BlackBerry 和 Windows Phone 正在为 iOS 和 Android 留下的市场份额苦苦挣扎。
        Firefox OS 是一个新玩家,它还太年轻,无法获得足够的市场份额来成长并赚取真正的利润。

        我个人认为 Firefox OS 可以通过鼓励开发人员构建可在任何拥有 Web 浏览器的设备上运行的更优质应用程序来改善 Web。

        2014 年 6 月 9 日 上午 03:13

  5. Sorin

    @Web 开发者,正如历史经常告诉我们的那样,销量只是一个非常主观的增长指标。我主要是一名 Android 开发人员,相信我,我可以说 Android 作为一个框架是一个非常笨重、繁琐、过于复杂的系统。而 Firefox OS 则拥有一个简洁、简化的结构。没有 Java 运行时,没有过于优化的 VM 等等。此外,Android 非常耗电,它会生成太多对象,通常需要为自定义视图动画等编写更多程序代码。而在 Firefox OS 上,您可以使用 Web 技术的优雅和简洁,无论使用什么框架或实现。我希望 Firefox OS 也能在模块化硬件手机上运行。比如 Google 正在开发的项目 Ara。如果 Firefox OS 能够推出模块化且廉价的手机,他们将在未来几年内取得巨大成功。

    2014 年 6 月 12 日 上午 01:39

本文的评论已关闭。