【问题标题】:Best practice of consuming JSON data on client side (javascript)在客户端使用 JSON 数据的最佳实践 (javascript)
【发布时间】:2012-04-02 01:31:20
【问题描述】:

我有一个 REST api,它转储一些 json 数据(用户信息等)。现在我需要使用这些数据:

  1. 构造html表格,
  2. 使用一些 js 绘图库的平面图,
  3. 对某些字段进行一些计算并再次显示它们。

所以,基本上我需要对这些数据进行一些处理,然后显示优化后的表格。

我是 javascript 新手,想了解构建 html 的最佳做法是什么?

我正在使用 jquery 进行 ajax 调用,成功部分如下所示:

success:function(data){
  $('#show_data_here').empty();
  generated_html  = construct_html(data);
  $('#show_data_here').html(generated_html);
}

现在,construct_html(data) 函数变得非常丑陋,因为我收到的 json 很大(800 行),而且我有一页上要显示很多(~10)个图表。有没有更好的方法来解决这个问题?

【问题讨论】:

    标签: javascript json


    【解决方案1】:

    首先尝试将它们分解为执行每个任务的函数。 然后在每个任务中,您可能有子任务。再次分解它们。

    success:function(data){
      constructTable(data.tableData);
      grabLib.create(data.graphData);
      updateCalculations(data.tableData);
    }
    
    function constructTable(data)
    {
      var html = '';
      // foreach
      $('table tbody').empty().html(html);
    }
    
    // etc
    

    理想情况下,您希望处理可以为您执行任务的对象,但您的第一步是分解功能。分成更小的块。

    【讨论】:

    • 我很想采用这种方法,希望事情不会变得混乱。
    • 如果它们变得凌乱,请考虑在 javascript 中使用对象。您将能够在一个区域内包含该功能:w3schools.com/js/js_objects.asp,然后只需将每个对象创建为一个单独的 js 文件。应该保持整洁。
    【解决方案2】:

    根据您正在构建的 html 类型,您可能需要考虑使用模板框架,例如 JsRender

    如果你正在构建的 html 遵循一个明确的模式,这可能是要走的路。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 2014-08-18
    • 2021-03-15
    相关资源
    最近更新 更多