2016-02-15 106 views
0

我是新的铬应用程序开发,我正在尝试构建一个简单的Chrome应用程序,它将拥有一个数据库。我将在系统上本地存储数据。Chrome应用程序开发环境中的打包应用程序是什么?

虽然经历在保存数据的documentation本地部分,有一张纸条,上面如下:

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

所以我很困惑,什么是封装的应用程序?另一种类型的应用程序在存储数据方面没有限制?

+0

在报价单上方有三个选项可用于在Chrome应用中保存数据。你看到了吗? –

+0

是的,我看到了他们,但想知道哪些是不适用的情况,他们说它不适用于打包的应用程序。所以非常困惑。我想完全理解,通过以某种方式发展,我绝不会受到大小的限制。我正在将我的注意力从开发具有数据库的桌面应用程序改为使用数据库的Chrome应用程如果我的疑问得到解决,我会非常感激。 – Chetan

+1

通过'unlimitedStorage'权限,您可以无限制地使用'IndexedDB'和虚拟FileSystem API。 –

回答

2

所以我很困惑,什么是一个打包的应用程序?

当前文档提及的所有Chrome应用程序。 “打包的应用程序”是同样的旧术语。

什么是其他类型的应用程序,其中存储数据没有限制。

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

  1. Legacy packaged apps。它们是具有不同API的Chrome应用程序的古老版本,一直是deprecated since 2014

  2. Hosted apps,这是一个Web应用程序的一个花哨的名称与上载到Web商店的清单文件。他们的行为非常像应用程序列表中的网络快捷方式(只有少量额外功能)。

那些要么不支持要么完全不同 - 它们不会帮助你限制。因此,学会使用可用的工具,并在文档中提到。

+0

所以简单地说,我所理解的是:1. Packaged App和Chrome App只有两个不同的名称。 2. Web SQL api是允许浏览器应用程序与在客户端机器上安装/运行的数据库进行交互的接口,例如mysql,mongodb等。3.但是Chrome应用程序无法按照说明使用Web SQL,因此Chrome应用程序无法使用客户机上安装/运行的任何数据库。因此,Chrome应用程序只能使用索引DB,文件系统API进行存储。如果我错了,请在这里纠正我。 – Chetan

+1

1.正确。 2.错误 - 它们是独立的SQLite实例。 3.根据https://developer.chrome进行更正。com/apps/app_deprecated – Xan

+0

对不起,我已经深入了解,但是我还有兴趣进一步了解下面的内容1.所以当浏览器安装在机器上时,它会自带sql实例。 2.另外,当浏览器安装索引数据库进入内置的浏览器,我们可以根据我们的需要使用,我是否正确? – Chetan

相关问题