首頁 web前端 js教程 JavaScript庫開發規則介紹

JavaScript庫開發規則介紹

Aug 10, 2017 pm 02:04 PM
javascript js 介紹

[導讀] 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

wapi是什麼東西詳細介紹 wapi是什麼東西詳細介紹 Jan 07, 2024 pm 09:14 PM

wapi這個名詞使用者可能在使用網路得時候見過過,但是對於一部分人來說肯定都不知道wapi是什麼,下面就帶來了詳細介紹,幫助不知道小伙伴去了解。 wapi是什麼東西:答:wapi是無線區域網路鑑別和保密的基礎架構。這就像紅外線和藍牙等功能一樣,一般都覆蓋在辦公大樓等地方的附近。基本上都是為一個小部門所有的,所以這個功能涉及的範圍只有幾公里。 wapi相關介紹:1、wapi是無線區域網路裡面的一種傳輸協定。 2.這款技術是可以去避免窄頻帶通訊的問題,可以更好的去進行傳播。 3.只要只需要一個代碼就可以去傳送訊號了

詳解win11能否運行PUBG遊戲 詳解win11能否運行PUBG遊戲 Jan 06, 2024 pm 07:17 PM

pubg又稱絕地求生,是一款非常經典的射擊大逃殺類型遊戲,從2016年火爆以來一直擁有非常多的玩家。在最近的win11系統推出後,就有不少玩家想要在win11上游玩它,下面就跟著小編來看看win11是否可以玩pubg吧。 win11能玩pubg嗎:答:win11可以玩pubg。 1.在win11推出之初,因為win11需要開啟tpm的緣故,所以導致很多玩家被pubg封號處理了。 2.不過後來根據玩家的回饋,藍洞方面已經解決了這個問題,目前已經可以在win11中正常玩pubg了。 3.如果大家遇到了pub

建議:優秀JS開源人臉偵測辨識項目 建議:優秀JS開源人臉偵測辨識項目 Apr 03, 2024 am 11:55 AM

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

i5處理器是否能裝win11詳細介紹 i5處理器是否能裝win11詳細介紹 Dec 27, 2023 pm 05:03 PM

i5是英特爾旗下的一系列處理器,擁有到現在11代i5的各種不同版本,每一代都有不同效能。因此對於i5處理器是否能夠安裝win11,還要看是第幾代的處理器,下面就跟著小編一起來分別了解一下吧。 i5處理器能裝win11嗎:答:i5處理器能裝win11。一、第八代及之後的i51、第八代及後續的i5處理器是能夠滿足微軟的最低配置需求的。 2.因此我們只需要進入微軟網站,下載一個「win11安裝助手」3、下載完成後,運行該安裝助手,根據提示進行操作就可以安裝win11了。二、第八代之前的i51、第八代之

介紹最新的Win 11聲音調法方法 介紹最新的Win 11聲音調法方法 Jan 08, 2024 pm 06:41 PM

很多用戶更新了最新的win11之後發現自己系統的聲音有了些許的變化,但是又不知道該怎麼去進行調整,所以今天本站就給你們帶來了電腦最新win11聲音調法介紹,操作不難而且選擇多樣,快來一起下載試試吧。電腦最新系統windows11聲音如何調1、先右鍵點選桌面右下角的聲音圖標,並選擇「播放設定」。 2、然後進入設定中點選播放列中的「揚聲器」。 3、隨後點選右下方的「屬性」。 4.點選屬性中的「增強」選項列。 5.此時如果「禁用所有聲音效果」前的√勾上了就把他取消。 6、之後就可以選擇下面的聲音效果來進行設定並點

簡易JavaScript教學:取得HTTP狀態碼的方法 簡易JavaScript教學:取得HTTP狀態碼的方法 Jan 05, 2024 pm 06:08 PM

JavaScript教學:如何取得HTTP狀態碼,需要具體程式碼範例前言:在Web開發中,經常會涉及到與伺服器進行資料互動的場景。在與伺服器進行通訊時,我們經常需要取得傳回的HTTP狀態碼來判斷操作是否成功,並根據不同的狀態碼來進行對應的處理。本篇文章將教你如何使用JavaScript來取得HTTP狀態碼,並提供一些實用的程式碼範例。使用XMLHttpRequest

js和vue的關係 js和vue的關係 Mar 11, 2024 pm 05:21 PM

js和vue的關係:1、JS作為Web開發基石;2、Vue.js作為前端框架的崛起;3、JS與Vue的互補關係;4、JS與Vue的實踐應用。

什麼是狗狗幣 什麼是狗狗幣 Apr 01, 2024 pm 04:46 PM

狗狗幣是一種基於網路迷因創建的加密貨幣,沒有固定的供應上限,交易時間快速,交易費用低,擁有龐大的迷因社群。用途包括小額交易、打賞和慈善捐贈。然而,其無限供應量、市場波動和作為笑話幣的地位也帶來風險和擔憂。什麼是狗狗幣?狗狗幣是一種基於網路迷因和笑話創建的加密貨幣。起源與歷史:2013年12月,兩位軟體工程師BillyMarkus和JacksonPalmer創立狗狗幣。靈感來自於當時流行的"Doge"模因,一個以一隻柴犬為特徵的滑稽照片加上破碎英語。特徵與優勢:無限供應量:與比特幣等其他加密貨

See all articles