從直接在 JSP/HTML 頁面撰寫 JavaScript,轉向 jQuery 插件式開發,核心在於「封裝性」與「複用性」的提升。
| 傳統頁面腳本 | 插件式開發 |
|---|---|
| 程式碼內嵌於 HTML,難以維護 | 獨立 .js 檔案,模組化管理 |
| 多頁引用需重複複製代碼 | 一次編寫,多處引用 $('#id').pluginName() |
| 全域變數汙染風險高 | 利用閉包 (function($){...})(jQuery) 隔離作用域 |
| 初始化邏輯分散 | 統一在 $(document).ready() 中實例化 |
(function($){
$.fn.extend({
"ui.person.personlist.page": function() {
return this.each(function() {
// 插件邏輯
});
}
});
})(jQuery);
// 使用方式
$(document).ready(function(){
var mainpage = $("#container")["ui.person.personlist.page"]();
mainpage.init();
});
defaults 供外部配置destroy 方法釋放資源this 連結鏈式呼叫採用插件模式可大幅降低維護成本,特別適合多頁面、團隊協作專案。