【问题标题】:Where to create html? Server or client side?在哪里创建html?服务器端还是客户端?
【发布时间】:2013-08-10 11:27:28
【问题描述】:

我在我的 django 应用程序中使用 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?

【问题讨论】:

  • 我对 python 了解不多,但我更喜欢让服务器创建 html,我只是将它转储到一些容器元素中。
  • 我总是让服务器返回 JSON 对象,然后让客户端对这些数据做任何他们想做的事情,IE 制作 UI 或 HTML
  • 我总是喜欢返回 json。但this 也可能对您有所帮助。

标签: ajax django json dajaxice dajax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    始终返回 JSON 有助于创建一个面向服务的架构,在视图和控制器(和模型)之间有良好的分离。

    通过这种方法,您可以拥有纯 HTML UI 和 REST API 来从服务器检索数据。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 2017-05-17
      • 2019-03-15
      • 1970-01-01
      • 2011-12-06
      相关资源
      最近更新 更多