天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

jsp技術Java Web項目前端規范(采用命名空間使js深度解耦合),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 毛片无码免费无码播放 | 色妺妺免费影院 | 男人天堂黄色 | 亚洲精品视频久久 | 老司机亚洲精品影院在线观看 | 高清mv视频免费观看 | 色婷婷综合久久久中文字幕 | 亚洲精品无码久久久久A片 亚洲精品无码国产爽快A片百度 | 欧美激情一区二区三区四区 | 果冻传媒2021一二三在线观看 | 日韩成人在线视频 | 夜色资源站国产www在线视频 | 久久综合伊人 | 中国女人内谢69xxxxxx直播 | 三级貂蝉艳史 在线观看 | 精品一区二区三区AV天堂 | 国产69精品久久久久观看软件 | 国产小视频在线高清播放 | 老版香蕉版下载 | 入禽太深免费观看 | 欧美人与禽ZOZO性伦交视频 | 捆绑白丝粉色JK震动捧喷白浆 | 我在厨房摸岳的乳HD在线观看 | 色欲午夜无码久久久久久 | 蜜柚视频在线观看全集免费观看 | 国产精品久久国产三级国不卡顿 | 手机毛片在线观看 | 99视频一区| 国产乱码免费卡1卡二卡3卡四卡 | 午夜福利免费视频921000电影 | 精品国产品在线18年 | 国产精品久久久久久免费播放 | 日韩爽爽影院在线播放 | 老师的脚奴 | SORA是什么意思 | 哒哒哒高清视频在线观看 | 国产在线高清视频无码 | 亚洲欧洲一级 | 亚洲欧洲日本无在线码播放 | 一本道综合久久免费 | 疯狂做受XXXX高潮欧美日本 |