在哪里创建HTML?服务器端还是客户端?

时间:2013-08-08 16:31:50

标签: ajax django json dajaxice dajax

我在django app中使用dajax for ajax。 从数据库中获取一些数据后,我在python ajax.py中创建<li>元素列表,并将其与dajax一起分配给某个容器的内部html。像这样:

@dajaxice_register
def get_transactions(request):
    dajax = Dajax()
    transactions = get_transactions()
    dajax.assign('#transactions', 'innerHTML', ''.join(transactions))
    return dajax.json()

什么是最佳做法?从服务器返回html或返回json,然后在脚本中创建html?

2 个答案:

答案 0 :(得分:1)

我会从服务器返回JSON并使用JavaScript将其绑定到DOM。这样你就可以将问题分开,并从服务器返回最少量的数据。

答案 1 :(得分:1)

始终返回JSON有助于创建面向服务的体系结构,并在视图和控制器(和模型)之间实现良好的分离。

使用这种方法,您可以使用纯HTML UI和REST API从服务器检索数据。

我认为这是一个很好的做法,但它可能更适合Web应用程序而不是通用网站。