我有一个SPA网页。数据加载了ajax请求。我需要在该页面上显示一些文化敏感数据。形成此类数据的最佳方法是什么? Basicaly我有两个选择:
1。发送预先格式化为客户端的所有数据(在服务器上预格式化)
Preformated
{
DurrationInMinutes = '2 min'
DurationInSeconds = '120 sec'
}
优点:
缺点:
2。将原始数据发送到客户端(客户端格式)
RawData
{
Durration = 1645678 // milliseconds
}
优点:
缺点:
修改
我最终得到了客户端选项
由于
答案 0 :(得分:3)
对于简单的数据表示,两种方法都可以。但请记住其他一些注意事项:
如果这些考虑因素都不适用,我会选择最适合开发和维护的方法。答案取决于当地问题,资源,使用的框架等。
答案 1 :(得分:1)
我不明白服务器端选项的缺点 - 如何格式化一次会导致这种情况?特别是当您可以将本地化数据保存在资源文件中时,只需让框架通过简单配置处理本地化?是的,AFAIK,纯Javascript没有.NET(或Java,或任何其他框架)的所有相同的本地化功能。
此外,客户端选项的优点 - 如何在您的开发人员缺乏经验的方面进行编码有助于单元测试和维护?你是否认为仅仅因为它不在服务器端,它不需要被测试就可以了?
我的两分钱:除非你找到一个可以做到这一点的Javascript框架,让服务器端处理它。否则你将重新发明轮子。另外还要考虑到客户端逻辑越多,您的网站在低端机器,平板电脑和手机上的外观就会越差。