1

我正在制作一个非常注重网站内索引搜索的网站。问题在于查询,因为生产服务器非常便宜。我认为从 node.js 而不是 PHP 开始开发可能是一个好主意。但问题远在前面。

我想将站点数据库的部分(姓名、姓氏、标签、URL)推送到客户端浏览器并在本地进行搜索,每次用户在数据库中添加新条目时推送实时更新,然后重新或多或少在 24 小时后下载所有内容。这样,服务器就不会过多地将结果放在客户端中,而只会推送新条目或数据库。

我可以这样做吗?我需要什么?我考虑过使用 IndexedDB 并为 WebSQL 浏览器添加一个 polyfill,但我不知道这些技术是否可以做到我今天要求的。

4

1 回答 1

2

IndexedDB 是完成这项工作的完美工具,假设兼容性适用于您的客户群。虽然 WebSQL 将是一个令人羡慕的替代方案,但要知道,出于所有意图和目的,该规范已经“死”并且不会进一步开发。

IDB 是一个“索引”JavaScript 对象存储,因此您可以在对象属性上添加索引并在它们之间添加“游标”,而不会因尝试使用localStorage. 例如,假设您有一个客户列表。您可以添加客户对象{ 'name': 'blah', 'surname': 'McBlaherson', 'tags': [ 1, 2, 3] },添加一些索引并使用 IDB,例如,按姓氏返回所有客户。

您所描述的最大挑战是处理客户端-服务器模型的“同步”方面。假设用户在浏览器和手机上打开网站。如何合并数据存储?这听起来很简单,但我向你保证它不是(这就是为什么git其他版本控制系统如此神奇)。

于 2013-01-29T15:39:58.407 回答