2010-10-25 119 views
8

- 完全披露 - 这是家庭作业,这是我的顶点项目。 -我应该在哪里存储我的javascript程序的设置?

我写了我的第一个大型的面向对象的Javascript图表应用程序(条形图,甘特图等),我想给用户定制输出的选项 - 像字体大小,图表颜色等等。

现在,我传入一个配置文件,其中包含全局变量,这些全局变量可以是A)硬编码,或者B)从URL中拉取参数。 (要清楚,我认为它的一个“配置”文件 - 它只是一个* .js文件与一群全局in)。

我的问题是这样的 - 有没有比加载配置文件到全局空间更好的技术?什么是这种类型的“最佳做法”?我应该有一个“设置”对象?或者将设置存储在xml文件中?

回答

8

有没有更好的技术来完成这项工作比将配置文件加载到全局空间中还要好?
通常,您可以定义自己的自定义名称空间,这样您的数据就不会干扰任何其他脚本定义的数据。像

if (!window.my_project) { 
    window.my_project = {}; 

    my_project.SOME_CONFIGURATION_VALUE = 1; 
    my_project.some_function = function(){}; 
    ... 
} 
2

东西按Nikita的评论,这可能是最好的存储项目命名空间下的设置。

也可以将配置存储为JSON,然后根据您的偏好同步或异步加载它。这使得您可以在其他地方维护您的程序逻辑,而不必具有依赖于必须分配对象的某个变量(即myProj.settings=...)的配置文件。所以,出于可维护性的考虑,程序逻辑无关的JSON设置可能是最好的...

虽然这个想法可能是过度的! 只是觉得值得放在那里!

相关问题