只是想知道哪个最好。我想从我的数据库中的表中输出数据,然后在我的页面上将大量这些数据放入html表中。我在服务器端使用Java。基本上我从数据库中提取结果并获得原始数据。下一步是什么?
我可能希望从多个表中获取数据,以便将其合并到我的网站的一个表中。
我从数据库中检索查询的结果,现在我以json的形式从中创建一个文本,我可以在将对象返回到浏览器时使用jquery解析为json吗?(一种子类型)这个问题的问题:只是使用stringbuilder以正确的方式来输出json对象吗?)
或..
我应该将HTML构建为字符串并将其输出到浏览器吗?
哪个更好,为什么?
答案 0 :(得分:4)
我已经在客户端上从JSON数据构建了整个页面。它减少了重复HTML的冗余,并且可以带来更好的性能,具体取决于HTML的复杂性。
我有一个大型目录,它为不同的部分使用了多个标签。将所有内容作为JSON发送给客户端并生成生成的HTML比下载等效的HTML更快。
你失去的当然是SEO。搜索引擎将无法看到Javascript生成的输出。有很多方法可以使用哈希URL技术。
答案 1 :(得分:1)
我曾经赞成在服务器上生成HTML,以便客户端可以愚蠢并简单地注入动态内容。我们小团队务实的现实世界优势是我们需要成为少数不同技术的专家。我们专注于中间层和后端,并且在前端花费的时间更少。
最近,使用像jQuery这样的工具,可以更轻松,更轻松地完成更强大的客户端工作,而无需增加开发带宽。从客户端来看,我可以说使用jQuery从JSON构建动态HTML并不是那么难。
从服务器端,我确信有一些工具可以序列化为JSON。我不会用StringBuilder来推广自己的。对不起,我不是Java人,所以没有推荐。
答案 2 :(得分:0)
如果我知道我以后只有静态的数据视图,那么我会选择JSON。
但是,如果它只是为了让你可以看到结果是什么,并且对数据不太关心那么我会选择直接的HTML输出。
答案 3 :(得分:0)
为了实际生成JSON服务器端,您可以使用许多库。 org.json是规范的,但我个人更喜欢Stringtree。