簡體   English   中英

jQuery編碼約定

[英]jQuery Coding Conventions

我一直在尋找一些jQuery編碼約定,但確實找到了完整的列表。

例如,我應該如何命名html標記的ID,我喜歡第一個,因為它混淆了我的CSS約定,但是會給我帶來一些不便嗎?

<div id="comment-list"></div>
<div id="commentList"></div>
<div id="CommentList"></div>

並且,單引號或雙引號是$('#obj')還是$(“#obj”)首選?

另外,假設我使用一個全局文件,如果我要使用其他js庫,是否應該用以下代碼替換所有代碼,以避免$符號沖突?

(function ($) {
   $(document).ready(function () {
     ...
   });
})(jQuery);

我應該使用更多的js文件還是將所有內容都放在一個全局文件中?

等。遵循哪些使您在大型項目上使用jQuery編碼更容易的約定?

我總是使用您首選的CSS約定-並在這些元素上使用jQuery而沒有任何問題。 關於單引號/雙引號-僅當值包含HTML標記時才使用單引號。

$("#el").html('<div class="wrap">Hey!</div>');

我注意到您在回答問題后更新了問題。

對於多庫沖突,您可以在兼容模式下使用這些庫。 例如:

var $j = jQuery.noConflict();
$j(document).ready(function () {
   $j("body").css('background', 'red');
});

至於使用單個/多個文件,實際上歸結為整潔與性能。

每個新的.js文件將需要對服務器的額外請求,從而降低您的網站速度。 但是,如果要編寫5000行代碼來完成許多不同的事情,則可以考慮將它們組織在多個文件中。

但是,在這些情況下,我更喜歡在開發環境中將腳本分開,然后將它們組合到一個global.js文件中,然后將其最小化以進行生產。

HTH,Marko

在HTML,XML,CSS和URL中,多詞名稱通常是“破譯”的(單詞之間用破折號分隔)。 在這些情況下,對自己的多詞名稱進行反串處理最符合上下文。

<div id="comment-list">...</div>

在JavaScript中,單引號和雙引號是相同的。 選擇最自然的方式,但要保持一致。

您應該清晰地編寫代碼-包含多個文件。 在開發和測試中,請使用多個文件。 對於生產(和暫存站點),您可以串聯並縮小JavaScript和CSS文件。 最佳實踐是利用輔助函數來編寫指向這些腳本和樣式表的HTML鏈接,但這種方法足夠聰明,可以在開發和測試中使用多個文件,在生產中使用已處理的文件。

<%= javascript "jquery", "jquery-ui", "application", "users-page" %>

我通常在類名中使用-s,在ID中使用_s。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM