亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:33:58
字體:
來源:轉載
供稿:網友

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

這幾年來經歷了很多項目,對代碼之間的強耦合及書寫不規范,維護性差等問題深惡痛絕。在這里,通過仔細分析后,結合自己的編碼習慣總結了一套適用于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.對于區域中一些重要的方法,或者想區分一下,劃定小區間的,采用星橫線

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大片免费观看| www日韩欧美| 日韩精品中文字幕在线播放| 青青草99啪国产免费| 久久国产加勒比精品无码| 精品亚洲男同gayvideo网站| 91欧美精品午夜性色福利在线| 日韩有码视频在线| 日韩精品在线电影| 国产成人精彩在线视频九色| 亚洲国产天堂久久综合| 精品国产999| 欧美多人乱p欧美4p久久| 亚洲成人精品久久久| 一本一本久久a久久精品牛牛影视| 高清欧美性猛交xxxx| 在线看片第一页欧美| 国产精品羞羞答答| 亚洲综合成人婷婷小说| 日产精品99久久久久久| www.日韩av.com| 国产精品第二页| 久久成人国产精品| 欧美成人网在线| 亚洲成人激情图| 亚洲人成伊人成综合网久久久| 亚洲视频网站在线观看| 亚洲国产成人爱av在线播放| 欧美插天视频在线播放| 日韩视频在线免费| 综合久久五月天| 国产精品激情自拍| 欧美日韩高清在线观看| 欧美日韩成人免费| 91综合免费在线| 久久亚洲春色中文字幕| 久久影院免费观看| 国产精品嫩草影院一区二区| 欧美日韩免费一区| 国产精品入口免费视频一| 777777777亚洲妇女| 成人天堂噜噜噜| 国产精品成人一区| 亚洲人成电影网站色| 欧美国产日韩一区二区在线观看| 久国内精品在线| 在线精品国产成人综合| 亚洲第一级黄色片| 国产亚洲视频中文字幕视频| 日韩午夜在线视频| 国产女精品视频网站免费| 日韩欧美在线第一页| 亚洲国产成人久久| 久久亚洲精品中文字幕冲田杏梨| 国产91精品不卡视频| 国产香蕉97碰碰久久人人| 不卡伊人av在线播放| 都市激情亚洲色图| 日韩av免费一区| 在线不卡国产精品| 日韩在线观看免费| 国产精品国产亚洲伊人久久| 久久影视电视剧免费网站| 97超碰蝌蚪网人人做人人爽| 日本视频久久久| 在线日韩欧美视频| 久久高清视频免费| 欧美日韩一区免费| 成人美女免费网站视频| 中文国产成人精品| 国产精品高清网站| 国内精品在线一区| 亚洲成年网站在线观看| 国产精品视频网站| 欧美视频二区36p| 国产日本欧美一区二区三区在线| 中文字幕成人精品久久不卡| 亚洲深夜福利在线| 日韩欧美中文免费| 日韩中文字幕在线看| 精品久久久久久亚洲国产300| 在线观看欧美www| 精品久久久久久中文字幕一区奶水| 国产精品久久久久秋霞鲁丝| 欧美日韩在线观看视频小说| 在线日韩精品视频| 久久理论片午夜琪琪电影网| 欧美老少配视频| 这里只有精品丝袜| 国产91精品不卡视频| 欧美xxxx18性欧美| 97视频在线观看免费高清完整版在线观看| 2019av中文字幕| 中文字幕最新精品| 欧美成人免费在线观看| 国产欧美日韩最新| 国产精品久久国产精品99gif| 国产亚洲精品久久久久久777| 日韩欧美国产激情| 久久精品免费播放| 日本午夜精品理论片a级appf发布| 亚洲欧洲国产精品| 97成人精品视频在线观看| 亚洲男人天天操| 久久久久久亚洲精品中文字幕| 国产精品亚洲视频在线观看| 欧美视频在线观看免费网址| 国产精品精品一区二区三区午夜版| 亚洲国产高清自拍| 欧美激情中文字幕在线| 色樱桃影院亚洲精品影院| 国产精品专区一| 日韩欧美国产激情| 亚洲一区av在线播放| 欧美一区第一页| 欧洲永久精品大片ww免费漫画| 亚洲国产一区二区三区在线观看| 国产成人一区二区三区| 久久免费少妇高潮久久精品99| 国产精品高清在线| 日韩男女性生活视频| 欧美激情综合色综合啪啪五月| 伊人激情综合网| 国产欧美一区二区三区久久| 91亚洲精品视频| 在线观看视频99| 国产日产久久高清欧美一区| 欧美激情亚洲另类| 插插插亚洲综合网| 国产在线精品一区免费香蕉| 国产97在线播放| 岛国av在线不卡| 国产精品美女呻吟| 欧美人与性动交a欧美精品| 久久久久国产视频| 亚洲色图狂野欧美| 揄拍成人国产精品视频| 国内精品久久久久久久久| 亚洲老头老太hd| www国产精品视频| 成人黄色免费在线观看| 韩剧1988在线观看免费完整版| 国产精品扒开腿做爽爽爽男男| 91香蕉嫩草影院入口| 日韩免费av一区二区| 91中文字幕在线| 国产www精品| 亚洲伊人第一页| 粉嫩老牛aⅴ一区二区三区| 亚洲一区二区三区视频| 亚洲最新中文字幕| 久久久免费观看视频| 日韩在线精品一区| 午夜精品视频在线| 在线观看精品国产视频| 欧美激情国产日韩精品一区18| 国产亚洲福利一区| 日韩精品视频在线观看网址| 亚洲精品久久久一区二区三区| 美女视频黄免费的亚洲男人天堂| 成人a在线观看| 国产成人拍精品视频午夜网站| 国外成人免费在线播放| 免费99精品国产自在在线|