2010-09-01 85 views
1

我已經完成了更新一些我沒寫過的可怕的過時JavaScript代碼的任務,這些代碼充滿了黑客和陷阱,在評論中稀少。除了改變工作之外,我還希望讓腳本更易於理解和更強大(例如,不使用全局變量)。優先考慮JavaScript代碼中的更改

我想我已經能夠將自己的思想包圍在它的大部分執行中,所以我認爲我已經準備好開始對其進行更改。

我的問題是:哪些時間有限,哪些部分應該優先改變?我應該首先嚐試封裝名稱空間中的所有內容嗎?我應該爲所有對象創建類嗎?我應該用他們的DOM等價物替換所有.innerHTML調用嗎?我應該「使用jQuery」嗎?爲了最大限度地改進代碼,您認爲哪些部分最重要?

回答

1
  1. 獲取跨瀏覽器從黑客的代碼。不管你使用哪個庫,但他們會比你做得更好。這裏最重要的可能是跨瀏覽器事件處理,但也有一些其他的DOM問題,使用像jQuery這樣的東西可以真正擺脫一些樣板文件。
  2. 如果代碼使用的是innerHTML,那麼它可能也會生成html字符串。 innerHTML真的不是一件壞事,爲它生成html可能非常難看。看看一個簡單的JS模板解決方案。
  3. 沿着前兩步的方向,您可能會發現使代碼更加面向對象/名稱空間是有意義的,您可以隨時去做。如果還剩下任何東西,你可以在其他人完成時做。
2

就我個人而言,我會從namespacing和可能的類開始。這樣,如果您的時間有限,而且您必須離開並回到代碼,那麼組織起來會更好,因此您或其他人可以更輕鬆地進行回收和清理。

+0

從維護角度看,+1隔離總是一件好事。不要修復什麼不是破的東西,innerHTML工作正常:) – Konerak 2010-09-01 19:19:17