[導讀] 1 保持無侵入性 我的HTML標記不想知道你的JavaScript程式碼。 2 嚴禁修改並擴充Object prototype! 這很重要,因此需要一條完全針對它的規則。物件是JavaScript功能的基本建置模組,不要搞亂它們。 3 不
1. 保持無侵入性 我的HTML標記不想知道你的JavaScript程式碼。
2. 嚴禁修改並擴充Object.prototype! 這很重要,因此需要一條完全針對它的規則。物件是JavaScript功能的基本建置模組,不要搞亂它們。
3. 不要過度擴充 對JavaScript內建物件的擴充越少越好。別誤會我的意思。 JavaScript的原生物件中有用的方法是有點少,有時必須增加一兩個自己的方法。但是,對於富有創造力的(庫)程式設計師來說,添加這「一兩個」方法是不夠的。然而,請停下來!添加需要的就好。你對JavaScript內建物件的擴充越少,你的程式碼與其它框架產生的衝突的機率就越少。
4. 跟隨標準 作為一個函式庫的開發者,你定義JavaScript程式碼的模式。設計模式是程式語言能力弱的體現。 記住,JavaScript和DOM仍在不斷地被規格化。如果你想「修正」某些東西,最好先看看是否已經被修正,考慮現有的解決方案。 如果你跟著標準,就緊緊的跟著標準走(例如:別遺漏了forEach 方法的某個參數)。
5. 或著跟隨主導 Mozilla引領JavaScript. JavaScript語言的創建者Brendan Eich, 還在持續開發中。和其它瀏覽器相比,在Mozilla瀏覽器中這些新的語言特性最先可用。 如果你想為JavaScript添加新的語言特性,可以先瞧Mozilla標準。例如,當你想為Array物件擴展一個枚舉方法時,最好把這個方法取名為forEach而不是each. 如果你的確想提供尚不存在的語言特性,那麼請緊緊跟著現有的標準走(參考上面的例子)。
6. 保持彈性 如果我想修改行為而不改變你的原始碼,這容易不?如果不夠容易,讓它變得更容易。
7. 管理記憶體 大家擔心記憶體洩漏,你要盡力而為。
8. 淘汰瀏覽器嗅探 看似瀏覽器廠商們將永遠透過增加新功能來競爭;-) 作為庫的開發者,你要跟得上最新的潮流。偶爾瀏覽一次Ajaxian是不夠的,你必須奴隸般地閱讀每一篇部落格文章以找到下一個hack. 瀏覽器嗅探會上癮的。
9. 小巧更佳 各種JavaScript函式庫已經成熟。某些函式庫已經應用在主流網站上。但並不是所有人都裝了2MBit的DSL頻寬,因此請保持庫的小巧。更好的做法是,提供一個打包頁面,允許按照我的需求有效地建立自己的庫。
10. 第十條規則 Good ol’ tenth rule(好像是口語用法,不知道怎麼翻譯好). 你可以永遠依賴第十條規則。這就是: 保持可預測。 我應該可以猜到你的方法是用來幹嘛的。如果我不知道某個方法的名字,也應該能讓我猜出來。
11. 附加規則
文檔,惱人但絕對是需要做的。
你用的命名空間越多,我就越難記住,就如你的電話號碼一樣。
記住:可能有數百萬人將執行你的程式碼。
以上是JavaScript庫開發規則介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!