合并之惑——“地圖屏列表js”

擬呈現(xiàn)當前js的組織方式餐曹,及對調(diào)整方向的幾個疑惑

目錄結(jié)構(gòu)

map_screen2/
|____cache.js
|____ctx.js
|____debug.js
|____fillers.js
|____grow.js
|____main.js
|____repair.js
|____screen.js
|____search.js
|____timer.js

其實此文件夾下的這所有文件預(yù)期是合并為一個js發(fā)布的(map_screens2.js)蜡塌。之所以拆開仑性,是為了每個文件對應(yīng)一個功能點军掂,好管理蠕搜。

發(fā)布的文件為4個頁面復(fù)用(www/m各自的24hour頁怎茫、自助報修頁)。當然妓灌,自助報修頁的地圖上呈現(xiàn)的不是“屏”轨蛤,而是“人”。偷懶了虫埂,沒有將代碼中“screen”替換為一個更泛的詞祥山,如“item”。見諒掉伏。

復(fù)用機制

代碼90%是一致的缝呕,需要區(qū)分處理的地方采用了最土的策略(if-else),例如:

    // 坐標相關(guān)
    offset_map: function() {
        if (is_www()) {
            if (is_supplier_map()) {
                return this._offset_map_supplier();
            } else {
                return this._offset_map_www;
            }   
        } else {
            if (is_supplier_map()){
                return this._offset_map_m_supplier();
            }else{
                return this._offset_map_m();
            }   
        }   
    },  

自白

  1. 其中代碼并不冗余
  2. 沒有用面向?qū)ο蟾ⅲ聘癫桓?/li>
  3. “拆開”岳颇?如何拆?有什么更“洋氣”的復(fù)用機制颅湘?(我所知的话侧,要想完全杜絕 is_www() / is_supplier_map() 等出現(xiàn),可以將各自單獨的代碼放在單獨一個js中闯参,最終發(fā)布時只合并自己的瞻鹏,如上面代碼段將為:)
// 公共文件中:
offset_map: function() {
    return screen_offset();
}

// www_hour24_map_cfg.js (www端24hour頁只引用此js,下同)
function screen_offset() {
 // return the-data; 
}

// m_hour24_map_cfg.js
function screen_offset() {
 // return the-data; 
}

// www_supplier_map_cfg.js
function screen_offset() {
 // return the-data; 
}

// m_supplier_map_cfg.js
function screen_offset() {
 // return the-data; 
}

當初也想過這樣鹿寨,以讓代碼在概念上更清晰新博。但懶惰了,覺得建那么多文件麻煩脚草,也使本來相似的代碼分離開來赫悄,不好參照,就用了最土的if-else馏慨。人啊埂淮,太沒追求~~

向模塊化轉(zhuǎn)的痛點

私覺得:

  1. 用不用“洋氣”的復(fù)用機制,并不是此番模塊化過程中的關(guān)鍵影響因素写隶。
  2. 若按照immy框架下“標本”的做法倔撞,應(yīng)該將它們class化,并寫到一個js中(路徑如:SomeModule/main.js)慕趴,那個js將是無比大的痪蝇。形式上看來鄙陡,是清爽了;實際上躏啰,一個1000+行的js文件趁矾,維護起來必定是痛苦的。(immy框架是不是可以考慮引入“支持將main.js拆分成多個子js”機制给僵?)
  3. 目前已采用的方案(將以上js不作改動毫捣,照搬到iscripts/global/biz中),算是immy框架接納這類“不能徹底進化”的js的一種兼容想际、妥協(xié)之道培漏,我比較贊同溪厘。畢竟胡本,將這么“重”的邏輯代碼重新?lián)v騰一次,是有相當難度的畸悬。
  4. 另一個頁侧甫,屏詳情,情況類似蹋宦,且更復(fù)雜一些披粟。老代碼中,這兩個頁面是最復(fù)雜的冷冗。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末守屉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蒿辙,更是在濱河造成了極大的恐慌拇泛,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件思灌,死亡現(xiàn)場離奇詭異俺叭,居然都是意外死亡,警方通過查閱死者的電腦和手機泰偿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門熄守,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耗跛,你說我怎么就攤上這事裕照。” “怎么了调塌?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵牍氛,是天一觀的道長。 經(jīng)常有香客問我烟阐,道長搬俊,這世上最難降的妖魔是什么紊扬? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮唉擂,結(jié)果婚禮上餐屎,老公的妹妹穿的比我還像新娘。我一直安慰自己玩祟,他們只是感情好腹缩,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著空扎,像睡著了一般藏鹊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上转锈,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天盘寡,我揣著相機與錄音,去河邊找鬼撮慨。 笑死竿痰,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的砌溺。 我是一名探鬼主播影涉,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼规伐!你這毒婦竟也來了蟹倾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤猖闪,失蹤者是張志新(化名)和其女友劉穎鲜棠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萧朝,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡岔留,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了检柬。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片献联。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖何址,靈堂內(nèi)的尸體忽然破棺而出里逆,到底是詐尸還是另有隱情,我是刑警寧澤用爪,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布原押,位于F島的核電站,受9級特大地震影響偎血,放射性物質(zhì)發(fā)生泄漏诸衔。R本人自食惡果不足惜盯漂,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望笨农。 院中可真熱鬧就缆,春花似錦、人聲如沸谒亦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽份招。三九已至切揭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锁摔,已是汗流浹背廓旬。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鄙漏,地道東北人嗤谚。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓棺蛛,卻偏偏與公主長得像怔蚌,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子旁赊,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,501評論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫桦踊、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評論 4 62
  • 我是日記星球238號星寶寶终畅,我正在參加日記星球第五期21天蛻變之旅籍胯,這是我的第18篇原創(chuàng)日記,我相信堅持的力量离福! ...
    Ms娟子閱讀 138評論 0 0
  • 盄彧閱讀 124評論 0 0
  • 七律詩 一首 昨夜凌晨二時許杖狼, 推窗觀天雷聲吼, 天際電光閃不斷妖爷, 剎那暴雨降滿天蝶涩。 二首...
    笨愚閱讀 178評論 0 0