【问题标题】:Benefit of outputting JSON as opposed to plain HTML与纯 HTML 相比,输出 JSON 的好处
【发布时间】:2011-06-08 15:54:43
【问题描述】:

只是想知道这里哪个最好。我想从我的数据库中的一个表中输出数据,然后在我的页面上动态地将大量这些数据放入一个 html 表中。我在服务器端使用 Java。基本上我从数据库中提取结果并获得原始数据..下一步呢?

我可能希望从多个表中获取数据,以便将其合并到我网站的一个表中。

我从数据库中检索查询结果,现在我是否可以从它以 json 的形式创建一个文本,我可以在对象返回到我的浏览器时使用 jquery 将其解析为 json?(一种子这个问题的问题:只是使用字符串生成器是使json对象输出的正确方法吗?)

或者..

我应该将 HTML 构建为字符串并将其输出到浏览器吗?

哪个更好,为什么?

【问题讨论】:

    标签: java html json


    【解决方案1】:

    我已经在客户端使用 JSON 数据构建了整个页面。它减少了重复 HTML 的冗余,并可以带来更好的性能,具体取决于 HTML 的复杂性。

    我有一个很大的目录,其中不同部分使用了多个选项卡。将其全部作为 JSON 发送到客户端并生成结果 HTML 比下载等效的 HTML 快得多。

    当然,您失去的是 SEO。搜索引擎将无法看到 Javascript 生成的输出。有一些方法可以解决这个问题,使用哈希 URL 技术。

    【讨论】:

      【解决方案2】:

      我曾经赞成在服务器上生成 HTML,这样客户端就可以变得笨拙并简单地注入动态内容。对于我们的小团队来说,务实的现实世界优势是我们需要成为更少不同技术的专家。我们专注于中间层和后端,而在前端花费的时间更少。

      最近,使用 jQuery 等工具,可以更轻松、更轻松地完成更强大的客户端工作,而无需大幅增加开发带宽。在客户端,我可以说使用 jQuery 从 JSON 构建动态 HTML 并不难。

      从服务器端,我确信有工具可以序列化为 JSON。我不会用 StringBuilder 自己动手。抱歉,我不是 Java 人,所以没有建议。

      【讨论】:

        【解决方案3】:

        如果我知道我以后想到的不仅仅是数据的静态视图,我会选择 JSON。

        但是,如果只是为了让您可以看到结果,并且不太关心数据,那么我会使用直接的 HTML 输出。

        【讨论】:

          【解决方案4】:

          为了实际生成 JSON 服务器端,您可以使用许多库。 org.json 是规范的,但我个人更喜欢Stringtree

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2023-03-18
            • 2015-01-18
            • 1970-01-01
            • 1970-01-01
            • 2019-09-11
            • 2020-01-01
            相关资源
            最近更新 更多