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

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。

JavaScript不需要安裝,因為它已內置於現代瀏覽器中。你只需文本編輯器和瀏覽器即可開始使用。 1)在瀏覽器環境中,通過標籤嵌入HTML文件中運行。 2)在Node.js環境中,下載並安裝Node.js後,通過命令行運行JavaScript文件。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。