每周 HTML5 应用开发者资源,2012 年 10 月 24 日

HTML5 应用开发者的每周资源

文章

资源

额外链接

如果您发现您认为应该包含的链接,请随时将其转发到 Mozilla.com 的 JStagner

关于 Joe Stagner

Joe Stagner 的更多文章…


4 条评论

  1. Jon

    我是一个业余程序员,对 html5/webrt 等感到困惑。我可以使用 html5/js 制作跨机器的桌面应用程序吗?我现在可以做到吗?还是这只是一个梦想?最终用户是否需要安装“特殊”版本的 Firefox(夜间版)?如果他们没有安装任何版本的 Firefox,安装过程是否会包含一个自动的(不可见的)Firefox 安装过程?

    我想要的东西(但似乎已被弃用)是 Silverlight 出浏览器的方式。您有您的网页应用程序,单击安装按钮,它就会跳出浏览器,您可以将其用作桌面应用程序(可以选择桌面启动图标或开始菜单启动图标)。我不喜欢 Silverlight 的一点是,您需要安装它才能查看网页,这可能会让那些不想为其浏览器安装**另一个**插件的用户感到反感。

    理想情况下,任何人都可以查看和使用网页,如果他们喜欢,他们可以将程序安装到他们的桌面上,并通过不可见的 Firefox 安装(如果选择安装桌面应用程序,可能会有通知提示您将安装 Firefox)。

    总之,这就是我今天胡言乱语。我的问题有意义吗?有人知道答案吗?

    PS。在任何回复中,请记住我是一个自学成才的程序员,所以可能不了解所有行话。

    2012 年 11 月 21 日 下午 05:01

    1. Joe Stagner

      您好 Jon,

      使用 Mozilla HTML5 应用程序,您可以构建一个应用程序并将其安装在安装了 Web Runtime 的任何地方。截至目前,这意味着 Windows、Mac 或 Android 上的 Firefox(Linux 在夜间版中工作,FirefoxOS 也一样),并且应用程序“可能”也是一个网页 - 尽管使应用程序在没有互联网连接的情况下也能工作需要额外的工作。

      所以,您的问题非常有意义。您希望能够编写一个可以在浏览器内部和外部运行的应用程序。这就是现代网页开发技术的发展方向。尽管仍然存在挑战,但许多应用程序可以使用当今的技术状态构建。

      Joe

      2012 年 11 月 21 日 下午 06:39

  2. Jon

    感谢您的回复,Joe。

    我已经自学了网页所需的所有 html5/js。它现在已经快完成了。

    您知道任何解释如何将其制作成桌面应用程序的“Hello World”示例吗?您的下一篇文章是解释这个的吗?

    https://hacks.mozilla.ac.cn/2012/05/desktop-apps-with-html5-and-the-mozilla-web-runtime/

    我认为它是,直到我读到最后一句话:“重要的是要记住,虽然这些启动器是在用户系统上创建的,但应用程序本身仍然存在于云中”。这句话让我认为它实际上并没有安装在桌面上。这就是我感到困惑的地方。

    您在上面的回复中还写道:“尽管使应用程序在没有互联网连接的情况下也能工作需要额外的工作”。

    您知道任何解释所需步骤的链接吗?

    2012 年 11 月 21 日 下午 17:04

  3. Joe Stagner

    您好 Jon,

    我将撰写一篇更详细的博客文章,但基本上您需要做三件事。

    1.) 实现 AppCache https://mdn.org.cn/en-US/docs/HTML/Using_the_application_cache

    2.) 接下来,您需要实现您选择的任何脱机存储机制。我更喜欢 IndexedDB - https://mdn.org.cn/en-US/docs/HTML/Using_the_application_cache

    3.) 想好您的应用程序如何在有网络连接和没有网络连接的情况下处理差异。

    您可能也对“打包”的 HTML5 应用程序感兴趣 - https://mdn.org.cn/en-US/docs/Apps/Packaged_apps

    玩得开心!

    2012 年 11 月 23 日 上午 10:08

本文的评论已关闭。