【问题标题】:What are packaged app in context of chrome app development?什么是 chrome 应用程序开发环境中的打包应用程序?
【发布时间】:2016-05-26 00:36:07
【问题描述】:

我是 chrome 应用程序开发的新手,我正在尝试构建一个包含数据库的简单 Chrome 应用程序。我将在系统本地存储数据。

在查看本地保存数据部分中的documentation时,有如下注释:

注意:打包的应用程序不能使用 Web SQL 数据库或 localStorage。 WebSQL 规范已经被弃用了一段时间,localStorage 同步处理数据(这意味着它可能很慢)。 Storage API 异步处理数据。

所以我在这里很困惑,究竟什么是打包的应用程序?还有什么类型的应用程序对存储数据没有限制?

【问题讨论】:

  • 引用上方是在 Chrome 应用中保存数据的三个选项。你看到他们了吗?
  • 是的,我看到了,但想知道哪些场景不适用,他们说不适用于打包的应用程序。所以很困惑。我想完全明白,以某种方式发展,我永远不会受到规模的限制。我正在将重点从开发带有数据库的桌面应用程序转变为带有数据库的 chrome 应用程序。如果我的疑问得到解决,我将非常感激。
  • 拥有unlimitedStorage权限,您可以不受限制地使用IndexedDB和虚拟文件系统API。

标签: google-chrome google-chrome-app


【解决方案1】:

所以我在这里很困惑,究竟什么是打包的应用程序?

当前文档称为 Chrome 应用程序的所有内容。 “打包的应用程序”是一个旧术语。

其他类型的应用程序对存储数据没有限制。

为了完整起见,其他两种类型的应用是:

  1. Legacy packaged apps。它们是具有不同 API 的旧版 Chrome 应用程序,即 deprecated since 2014

  2. Hosted apps,这是一个带有已上传到网上应用店的清单文件的 web 应用程序的花哨名称。它们的行为很像应用列表中的网络快捷方式(几乎没有额外功能)。

这些要么不受支持,要么完全不同 - 它们无法帮助您解决限制。因此,请学习使用文档中提到的可用工具。

【讨论】:

  • 简单来说,我所理解的是: 1. Packaged App 和 Chrome App 是相同的,只是两个不同的名称。 2. Web SQL api 是允许浏览器应用程序与客户端计算机上安装/运行的数据库交互的接口,例如 mysql、mongodb 等。 3. 但是 chrome 应用程序不能使用 web sql 根据注释,所以 chrome 应用程序不能使用在客户端机器上安装/运行的任何数据库。因此,Chrome 应用程序只能使用索引数据库、文件系统 API 进行存储。如果我错了,请在这里纠正我。
  • 1.正确的。 2. 错误 - 它们是独立的 SQLite 实例。 3. 正确,根据developer.chrome.com/apps/app_deprecated
  • 对不起,我说的太深了,但我有兴趣进一步了解下面的 1。所以当机器上安装浏览器时,它带有自包含的 sql 实例。 2.另外,当安装浏览器时,我们可以根据需要使用浏览器内置索引数据库,我正确吗?
  • 不要引用 me ,但如果我没记错的话,两者都是由 SQLite 支持的。只是它们的标准不同,其中一个胜过另一个。
  • 非常感谢 Xan,你真的帮了我很多,我的疑问现在很清楚了。非常感谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-02
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 2012-10-07
相关资源
最近更新 更多