我有一个 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/