2010-11-17 51 views
0

我爲一家擁有多個網站的公司工作,所有網站以某種方式共享某種通用代碼。最近我工作的一個項目,以改造特定網站的用戶界面,這裏有我所面臨的一些問題:Web開發的命名標準,例如。表單字段,css類,javascript變量

  1. 我開始「Web部件」的概念通過AJAX拉從不同的網頁內容。不過,我有名稱/編號衝突。例如。主要頁面有一個標籤<div id="tmp">,而我靠邊也有一個標籤<div id="tmp">

  2. 有超過1級人編寫的JavaScript,有時寫庫中的代碼,有時寫頁面特定代碼的Web部件。我們有命名衝突......

我想的命名約定規範的東西是這樣的:全局變量將有「global_」前綴,網頁特定的代碼應該有「[頁面名] _」前綴(然而,我們會看到很多衝突index.html)

因此,我問是否有人有一個非常堅實的標準化分享?

在此先感謝。

詹姆斯

回答

1

我建議,如果你已經開始劃傷,然後把所有的東西,全球將像jQuery單一命名空間與他們$符號做將是一個不錯的主意。

通過這種方式,各個開發人員知道他們不必擔心隱藏全局變量,反之亦然。

你基本上建議爲你的名字前綴提供單獨的名稱空間用於全局和頁面代碼。但是,這很快會變得令人不快並且很難修改。

根據您對變量命名方案的建議,您甚至可以爲每個頁面提供名稱空間。

+0

將全局變量放入jQuery上下文對於這個特定問題是非常好的建議。謝謝。 – 2010-11-17 19:27:08

+0

我在想創建你自己的命名空間,實際上只是把所有東西都放到一個變量中,沒有理由特別使用jQueries命名空間。 – 2010-11-17 19:29:08

+0

哦,我看到了,哈哈,我被拖延了。 – 2010-11-17 19:51:34