【问题标题】:how to deal with multiple configurations in Javascript?如何处理 Javascript 中的多个配置?
【发布时间】:2011-05-24 11:44:43
【问题描述】:

我有一个由 JScript/html 页面组成的应用程序,我想让它们根据各种选项进行配置。 例如,其中一个选项是当前语言,它可能会修改页面的布局(我正在处理语言变化)(我正在开发 ERP,并且根据国家/地区可能适用不同的规则)。

我是这种技术的新手,我正在考虑的是类似于 linux 内核中处理配置选项的方式。基本上,我会定义根据当前语言以不同方式扩展的宏(cpp 宏)。这样做,交付的包只包含一个国家的页面,而我的代码库集中了所有内容。我不知道这是否是正确的方法,如果有的话。

希望这足够清楚..

【问题讨论】:

    标签: javascript configuration


    【解决方案1】:

    这个问题相当笼统,所以很难给出一个好的答案。 js 中没有宏(除非你使用一些预处理器)。但是 js 的动态特性让你可以动态地重新定义变量、函数等。您也许可以为每个国家/地区创建一个文件,然后将其包含在内,让它填补您代码中的漏洞?

    【讨论】:

    • 好的,很公平...你如何有条件地在 JS 中包含文件?以及如何使 html 布局根据配置属性而变化(因为没有更好的名称)...
    • 这听起来越来越像是你会从预处理器中受益。可以通过使用document.write() 在页面完成加载之前插入HTML(有点丑陋),或者等待页面加载并使用document.createElementdocument.appendChild 来完成包含。对于布局,以类似的方式添加 css 文件,或使用 document.write 或使用 DOM 操作打印 html。任何时候你最终得到document.write,你可能最好使用预处理器。
    • 是的,这正是我的想法。我会喜欢比使用旧的 cpp 更优雅的东西...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多