婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Java Web項目前端規范(采用命名空間使js深度解耦合)

Java Web項目前端規范(采用命名空間使js深度解耦合)

熱門標簽:高德地圖標注樣式 電銷機器人好賣么 地圖標注線上教程 杭州語音電銷機器人軟件 四川保險智能外呼系統商家 商洛電銷 北票市地圖標注 電銷機器人是有一些什么技術 杭州ai語音電銷機器人功能

沒有規矩不成方圓,一個優秀的代碼架構不僅易于開發和維護,而且是一門管理與執行的藝術。

這幾年來經歷了很多項目,對代碼之間的強耦合及書寫不規范,維護性差等問題深惡痛絕。在這里,通過仔細分析后,結合自己的編碼習慣總結了一套適用于javaweb項目的前端書寫規范,與大家分享一下。

ps:感謝阿海的創意,后期整理如下(附文件下載):

一、項目結構

這里和其他項目區別不大,我將模板抽離出來,更容易分析和理解:


解釋一下:js主要包括extends(引入第三方的js)、module(項目模塊自己的js)、lib(引用包,這里也可以繼續拆分),module中包含具體的模塊中的js。common.js是核心命名空間的js.

二、common.js

解釋一下,Globals作為全局命名空間,各個模塊均可以在此命名空間里定義域(如果有不明白的可以自學下命名空間,這個文件寫死就行,也不用具體理解)。

三、task.js

這個文件是模塊中我的項目中任務模塊的js(例子),模塊級別的js一般是將頁面中相對獨立重要的方法抽離出來的方法,不建議所有頁面js都拿進來。

解釋一下:模塊級別的js 主要包括自己的私有屬性和方法,及對外暴露的js屬性和方法。這里我們默認凡是內部私有的前面都加“_”,最后決定哪些方法和屬性暴露出來,是通過構造方法constructor來對外暴露。

四、頁面index.jsp

現在看一下jsp中如何對頁面js和模塊js是怎么引用的吧,見證解耦和的時候到了。



解釋一下:頁面需要將common.js與task.js引入,然后初始化,這樣就可以訪問task模塊中對外暴露的方法和屬性了。

頁面js建議所有的變量發在一個變量組中,這樣便于維護。

頁面中控件的onclick等方法建議在js中統一綁定。

總結:通過上面的配置,最大的好處是對于項目中頻繁引入js文件,消除了之間的耦合性,而且對于不同模塊間的同名方法和屬性也不會互相影響,當然最主要的便于持續的開發和維護,同時也是藝術上的享受。

本文采用了我習慣的注釋風格,當然可以因人而異,我的原則是:

1.模塊介紹代碼主要關注:模塊描述,負責人,相關備注,采用雙星注釋

/**

 *

 */

2.對于模塊下,大區域的劃分,習慣采用雙橫線注釋:

//==================================================

//描述:

3.對于區域中,方法注釋,通過以往的經驗,不是每個人都愿意詳細去寫的,所以我認為簡單明了最好,采用普通注釋:

//代碼描述

//作者備注等信息(不限)

4.對于區域中一些重要的方法,或者想區分一下,劃定小區間的,采用星橫線

/****************************描述*****************************/

如果有好的意見大家可以一起討論,如果感覺文章寫得對自己沒什么幫助,權當一笑了之。

您可能感興趣的文章:
  • Java 你知道什么是耦合、如何解(降低)耦合
  • 高內聚低耦合原則_動力節點Java學院整理
  • java Spring松耦合高效應用簡單實例分析
  • java的接口解耦方式

標簽:丹東 紅河 西藏 宿州 貴州 江西 青島 云浮

巨人網絡通訊聲明:本文標題《Java Web項目前端規范(采用命名空間使js深度解耦合)》,本文關鍵詞  Java,Web,項目,前端,規范,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Java Web項目前端規范(采用命名空間使js深度解耦合)》相關的同類信息!
  • 本頁收集關于Java Web項目前端規范(采用命名空間使js深度解耦合)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 哈巴河县| 富平县| 察隅县| 辰溪县| 邵阳县| 红安县| 通许县| 奉新县| 云霄县| 盘山县| 右玉县| 隆德县| 长沙县| 延庆县| 宜城市| 曲靖市| 太仆寺旗| 独山县| 顺昌县| 金川县| 黄冈市| 宣城市| 当涂县| 车险| 西和县| 西贡区| 新密市| 澄迈县| 绍兴县| 庆元县| 舟曲县| 常山县| 罗甸县| 肥西县| 宣城市| 洪洞县| 合肥市| 康平县| 宜阳县| 开阳县| 同心县|