在YUI中访问config.json文件的最佳方法

时间:2014-04-18 00:08:01

标签: yui

我正在学习YUI,并想知道使用YUI访问我的配置(存储在json中)的最佳方法是什么。

我遇到的一种方法是在config / app.json中维护它并使用全局变量访问它:
Y.Object.getValue(App, ['Cache', 'globals', 'context'])

这是最好的方法吗?此外,如果我的配置分布在多个json文件上,那么访问它们的最佳方法是什么? 感谢

1 个答案:

答案 0 :(得分:1)

基本上有两种方法可以做到这一点:

  • 在HTML页面中包含配置
  • 使用Ajax加载配置

两者都有一些优点和缺点。

在HTML

中包含配置

这要求您执行一些读取JSON文件的服务器端编码,并将其作为全局变量打印在页面中。这就是你似乎在做的事情。这样做的好处是您不必进行额外的HTTP请求。缺点是你依赖于可能脆弱的全局变量。

如果您正在使用Node.js,则可以使用express-state将该配置公开给客户端。或者,您可以使用依赖于类似机制的express-yui来生成YUI配置。

使用Ajax

使用Ajax的缺点是它速度较慢,但​​好处是你可以信任这些信息是新的,而不是被页面中的任何其他内容修改过。

处理多个配置文件

我的建议是将配置合并到一个对象中。只需决定一个获胜的约定并生成一个配置对象。这将简化在客户端中处理该信息的过程。您只需拨打express-state,依据app.expose(config1); app.expose(config2)即可轻松完成此操作。

相关问题