我为一家拥有多个网站的公司工作,所有网站都以某种方式共享某种公共代码。最近我正在开发一个改造特定网站UI的项目,以下是我遇到的一些问题:
我开始使用“web部件”概念通过ajax从不同的页面中提取内容。但是我有名字/身份冲突。例如。主页面上有一个标记<div id="tmp">
,我提取的网页部分也有一个标记<div id="tmp">
有超过1人写javascripts,有时编写库代码,有时写特定于页面的代码。我们有命名冲突......
我正在考虑将命名约定标准化为这样的:全局变量将具有“global_”前缀,页面特定代码应具有“[pagename] _”前缀(但是,我们将看到很多索引的冲突。 HTML)
因此,我在问是否有人有一个非常可靠的标准化与之分享?
提前致谢。
詹姆斯
答案 0 :(得分:1)
我建议如果你是从头开始,那么把你所有的全局内容放到像jQuery一样的单一名称空间中,用他们的$
符号就是个好主意。
这样,个别开发者知道他们不必担心隐藏全局变量,反之亦然。
您基本上建议使用您的名称前缀为全局和页面代码提供单独的名称空间。然而,这很快就会变得令人生气并难以修改。
您可以为每个页面设置名称空间,如您对变量命名方案的建议。