Php 在后端准备数据还是在前端操作?

Php 在后端准备数据还是在前端操作?,php,jquery,ajax,Php,Jquery,Ajax,好的,我会尽可能简洁(我有胡扯的倾向) 我正在制作一个与电影相关的web应用程序,因此我正在向我的应用程序的后端(PHP)发出一个AJAX请求,它正在向我返回数据。现在,我将完整的JSON返回到我的前端(jQuery)。然后,我在数据周围使用.each(),并将相关部分+标记附加到一个DIV。现在我的问题是,我是这样保存它(将所有数据发送回请求并在前端处理)还是在PHP中循环数据,只将标记发送回前端并将其附加到DIV而不进行任何干预?哪一个更适合优化?我认为这两个选项在可维护性方面是相同的。如果

好的,我会尽可能简洁(我有胡扯的倾向)


我正在制作一个与电影相关的web应用程序,因此我正在向我的应用程序的后端(PHP)发出一个AJAX请求,它正在向我返回数据。现在,我将完整的JSON返回到我的前端(jQuery)。然后,我在数据周围使用.each(),并将相关部分+标记附加到一个DIV。现在我的问题是,我是这样保存它(将所有数据发送回请求并在前端处理)还是在PHP中循环数据,只将标记发送回前端并将其附加到DIV而不进行任何干预?哪一个更适合优化?我认为这两个选项在可维护性方面是相同的。

如果只返回JSON就更好了。这将是一个很好的web服务,您甚至可以稍后切换到完全RESTful服务。如果您最终更改了标记,这也会减少麻烦,因为您只需要在客户端处理它。此外,如果您有一个干净的web服务,您可以添加任意数量的使用者(第三方或非第三方),这些使用者将能够使用您的web服务,因为您只是返回JSON

我花了很多时间考虑我正在开发的一个应用程序,我决定在前端生成任何标记


我选择此选项的原因是,如果我想创建web应用的移动版本,我可以不更改后端代码。因此,从长远来看,它使我的应用程序更易于管理,并可移植到其他设备等。

如果您在前端所做的全部工作是将其全部放入一个包含元素中,并且格式不会因内容而改变,我会说从后端发送标记。 然后,你可以在你的应用程序中的任何地方发送“块”标记,你知道它不需要额外的前端编码就可以工作。
保留返回数据的选项,以防您想在其他地方对其执行其他操作。

而是将标记发送到前端,因为当您从js生成大量html时,它将成为维护的噩梦。将业务逻辑与表示逻辑分开(例如,使用smarty作为tpl引擎)。 这样,您的php、html和js将尽可能保持干净和可维护