javascript - Json数据格式化最佳实践

标签 javascript model-view-controller web-applications single-page-application

我有一个 SPA 网页。数据通过 ajax 请求加载。我需要在该页面上显示一些文化敏感数据。格式化此类数据的最佳方法是什么? 基本上我有两个选择:

<强>1。将所有预格式化的数据发送到客户端(在服务器上预格式化)

Preformated
{
    DurrationInMinutes = '2 min'
    DurationInSeconds = '120 sec'
}

优点:

  • 轻松的服务器端实现(Asp.net mvc 后端)。
  • 一切都集中在一处(BLL 中的一种方法)。
  • 更小的 JavaScript

缺点:

  • 可能的数据重复(以分钟为单位显示相同的持续时间数据, 秒,即不同的格式但相同的数据)。

<强>2。将原始数据发送给客户端(客户端上的格式)

RawData
{
        Durration = 1645678 // milliseconds        
}

优点:

  • 更轻松的单元测试(我们可以用 C# 测试所有内容)
  • 更容易维护 - 我们的开发人员在 C# 方面更有经验
    JavaScript

缺点:

  • 客户端还需要做更多工作
  • 我不确定是否所有数据格式化都可以在 JavaScript 中轻松完成

编辑

我最终选择了客户端选项

谢谢

最佳答案

对于简单的数据呈现,这两种方法都可以。但请记住其他一些注意事项:

  • 发送到客户端的所有数据原则上都可供用户使用,即使未直接显示也是如此。在某些情况下,这可能是一个安全问题。
  • 将原始数据发送给客户端并让客户端处理其余部分,为客户端动态查看提供了更多可能性
  • 根据应用程序和数据的类型,向客户端发送数据可以减少服务器上的负载。不过,客户端速度较慢的用户可能会遇到问题。

如果这些考虑因素都不适用,我会选择最适合开发和维护的方法。答案取决于本地问题、资源、使用的框架等。

关于javascript - Json数据格式化最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16398014/

相关文章:

multithreading - 谁应该在 MVC 中处理线程?

python - 如何删除 django 中级联的一对一关联模型?

javascript - 函数 doGet 在请假审批脚本中不起作用

javascript - 如何为长时间运行的 Javascript 循环阻止 UI

Javascript/jquery,获取 (x,y) 处的所有 div 位置。转发触摸?

javascript - 动画 SVG viewBox 变化

ruby-on-rails - 如何在 Rails 中的模型和 Controller 之间共享代码?

javascript - ImageJ API 等待用户对话框

java - 查找内存泄漏可能性

java - 使用 Jersey 构建 Web 应用程序