jquery - 使用 jQuery 解析关于类别和子类别的大型数据集

标签 jquery html xml webforms

我正处于一个 Web 项目的早期阶段,该项目将涉及需要加载到 html 表单中的大量(5000 多个)类别、子类别和子子类别。

我正在考虑将数据存储在一个 XML 文件中,然后使用 jQuery 加载到表单中,并且只在请求时抓取子类别(有什么方法可以优化这个??)。我正在使用 Zend Framework,所以我认为每次从 MySQL 数据库加载都会大大降低应用程序的速度。

我的问题是这种方法会有任何缺点,尤其是。因为需要在 SQL 数据库中引用类别列表?

非常感谢,

亚当

最佳答案

为了在此处获得良好的性能/响应时间,您可以执行多种操作。

  1. 使用 JSON 而不是 XML。 XML 可能占用更多带宽,解析时间更长,尤其是对于如此庞大的数据集
  2. 将文件缓存在服务器上并在每次写入时重新生成,除非您期望写入次数多于读取次数,否则这将大大提高性能
  3. 为了提高客户端响应能力,您可以仅在需要时加载数据,您可以为此在服务器上部署一个文件结构,因此您需要有子目录,然后包含子类别 .json 文件等。这样您可以最小化传输到客户端的数据,还可以优化缓存以仅重新生成树的更改部分。

你主要关心的应该是前端,因为一次加载 5000 多个类别到一个表单中会花费非常非常长的时间,所以后端的大部分结构只是为了加速客户端、数据库和 zend应该自己处理正常的缓存。

关于jquery - 使用 jQuery 解析关于类别和子类别的大型数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4255928/

相关文章:

javascript - 如何制作折叠表行(也支持 IE8)?

javascript - BootStrap Django Jquery Modal 未关闭 Ajax 调用提交

css - 字体在 font-awesome 4.7 版本中停止工作

java - 如何反序列化java SimpleXML中的嵌套对象

java - 将字符串从 xml 响应转换为 pdf

javascript - 是否有一个库允许我在页面底部加载 jQuery 但仍然用 $(function() {}) 填充我的 html

javascript - 为什么此正则表达式不适用于德语单词?

html - 当尺寸变得超小时, Bootstrap : Accomplish left-, 表单元素的右边距?

jquery - 在 Jquery 中展开和折叠表行

java - Android InflateException 错误膨胀类 fragment