我有几个商业价值,例如日期范围,价格范围,系数等。我不想要硬编码这个值,所以我想从服务器端返回客户端一个带有所有这些值的JSON所以我有一些问题。
答案 0 :(得分:1)
当然,这是一个很好的方法,尽管使用JSON(一种恰好是JavaScript子集的数据序列化格式)并不比使用普通的旧JavaScript更好。
你如何做到这在很大程度上取决于你当前的架构。在最简单的情况下,您可以在加载任何其他JavaScript之前将其注入HTML:
<script>
window.AppConfiguration = {
businessRules: {
dateRanges: // ...
}
};
</script>
...然后在您的其他脚本中,您可以访问window.AppConfiguration
以获取配置值。
如果你已经使用过RequireJS或Browserify之类的东西,你可以改为创建一个模块:
// app/configuration.js
// RequireJS style
define({
businessRules: { ... }
});
// Node.js/Browserify style
module.exports = {
businessRules: { ... }
}
然后你就可以var appConfig = require('app/configuration');
继续前进。这在测试和构建工具方面也具有优势。