用JS或PHP构建div

时间:2013-12-18 20:19:37

标签: javascript php jquery

我有一个应用程序,它接收用户表单数据并通过ajax将其发送到外部php文件。 php文件从我们的数据库发回行,然后在JS中解析这些行以生成一些div字符串并将它们附加到页面。这是不好的做法吗?我应该在php中生成div并返回它们吗?

3 个答案:

答案 0 :(得分:2)

这可能最终因为基于意见而被关闭。但是,根据我的经验,最好在UI上生成UI内容。因此,在JS中创建HTML是一件好事。它将所有视图代码保留在提取和返回数据的代码之外。您可以将其称为单一责任原则(http://en.wikipedia.org/wiki/Single_responsibility_principle),因为PHP负责获取数据,JS负责显示数据。

最终重要的一个例子是“如果你需要在另一个页面上使用这些数据怎么办?”。如果显示格式不同,你是否开始附加查询参数来告诉PHP构建div的方式..或者你只是让消耗数据的页面构建它如何显示页面的数据? (提示:你应该选择后一种选择)

答案 1 :(得分:1)

不,这不是坏习惯。许多JavaScript库允许您使用模板从数据生成HTML。此外,只发送数据会降低应用程序的带宽消耗。但是,生成div的服务器端(显然)会减少客户端计算和代码大小。换句话说,这取决于你的情况。

答案 2 :(得分:1)

PHP渲染视图的做法并不坏(我认为这可能部分是为什么它被创建了!),但在你的PHP代码中,将处理数据库获取操作的代码与处理的代码结合起来是不好的做法。你的看法。这些应该很好地隔离。