精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

高效重構:Web App模塊化的原則

移動開發
說起模塊化,也許我們首先想到的是編程中的模塊設計,以功能塊為單位進行程序設計,最后通過模塊的選擇和組合構成最終產品。把這種思想運用到頁面構建中,也已經不是什么新鮮事。相信很大一部分頁面構建工程師都經歷了這樣幾個階段:第一階段是在一個css文件中把多個頁面按自己的習慣順序從上往下編寫 樣式,基本不考慮有無公用樣式,以完成設計呈現為首要目的;第二階段是提取不同頁面中的通用樣式,如公用顏色、圖標、按鈕等,實現一些基本元素的復用;第 三階段是提取公用功能模塊,如導航、版權信息等,實現部分公用模塊的復用。

[[83493]]

說起模塊化,也許我們首先想到的是編程中的模塊設計,以功能塊為單位進行程序設計,最后通過模塊的選擇和組合構成最終產品。把這種思想運用到頁面構建中,也已經不是什么新鮮事。相信很大一部分頁面構建工程師都經歷了這樣幾個階段:第一階段是在一個css文件中把多個頁面按自己的習慣順序從上往下編寫 樣式,基本不考慮有無公用樣式,以完成設計呈現為首要目的;第二階段是提取不同頁面中的通用樣式,如公用顏色、圖標、按鈕等,實現一些基本元素的復用;第 三階段是提取公用功能模塊,如導航、版權信息等,實現部分公用模塊的復用。

剛才描述的第三階段的方法已經包含了模塊化思想,不少團隊也都有一套成熟的模塊化開發方案。而我第一次聽說模塊化構建方式,是三年前在一家韓國互聯網企業 工作時,某些產品中要求使用一種稱為UIO方式,模塊化通用的功能模塊或組件,以達到最大程度的模塊獨立性與復用性,當時團隊中很多同事和我一樣,認為這 種工作方式約束了編碼的自由性,過多的結構約束反而降低了工作效率,加之產品之間也存在不統一,最后并沒有運用到整個團隊。

那么,如果我們運用模塊化構建的方式,優勢在哪呢?也許在開始嘗試之處,需要一個適應的過程,可能會使團隊成員出現之前類似我當時的想法,但當大家都適應并熟練這種工作方式之后,必定能極大地提供頁面構建的效率。

假設有這樣一個場景,團隊接到一個頁面非常多、工作量非常大的緊急項目,第一個團隊這么做:組長給每人分配幾個頁面,大家分頭做完各自的頁面,統一 交付,對于不同頁面之間結構呈現相似的模塊,細心點的團隊可能會約定讓某個人寫好,再復制給每個需要用到的人,不太在意的,則讓每個人把各自頁面上的所有 內容都寫一遍,已完成任務為重。第二個團隊事先根據所有的頁面劃分公用或重復模塊,再按模塊唯一性分配給每個人,有人負責搭建框架,有人制作模塊,最后合 并框架和模塊,再按開發的工作計劃,順序交付頁面。對比的結果是,由于第二個團隊是多人共同制作一個頁面,他們能以最快的速度產出開發需要的第一頁面,而且越到后期越能發現頁面中可重用的模塊越多,最后整個工作時間也許能比第一個團隊縮減一半。

模塊的復用不單是對本團隊的工作時間有很大影響,同樣,對于下游的開發者來說,意味著他們也不需要為相同的模塊重套代碼或重新開發。此外,代碼的冗余量、以及產品升級時兩種工作方式的代碼擴展性也體現出很大的差距。 再者,如果你的團隊將要運用BIGPIPE或者LESS的開發方式,css的模塊化是最好的配合手段,或者說是必須的。

[[83494]]

當決定使用模塊化構建的工作方式時,遵循某些原則對模塊化的順利推進有很大的幫助。

曾經有一篇關于面向對象css的文章中指出,面向對象的css有兩個主要原則:separate the structure from the skin,separate the container from the content。 第一個原則體現在模塊化思想可以理解為,模塊的設計制作和布局框架本身相分離,意味著你的模塊不能只為某個布局而編寫樣式,像微博這類存在換膚功能的產品 更是如此,如果模塊在不同的皮膚樣式下需要另寫很多樣式甚至是修改結構的時候,這個模塊的制作就是失敗的;第二個原則說的布局與內容的分離,布局中某個位 置不必只能放置某種內容,反過來可以理解為模塊的靈活性和復用性。

其次遵守團隊協作開發規范原則。這個規范可以包含文件目錄結構、文件和樣式命名規范、圖片sprite規范、模塊劃分和調用規范等,例如我們對文件目錄深度的規定、公用樣式使用規定、模塊的樣式名唯一性規定、模塊文件名和樣式名必須一致的規定等等,確保所有人產出的模塊是統一、規范的。

按結構呈現形式劃分模塊的原則。這一點和模塊化編程有較大的區別,通常在編程開發時是以模塊的功能來劃分的,而 在頁面構建上,有時候不同功能的模塊呈現的樣式是一樣的,為達到模塊樣式最大程度的復用,就不能按功能來劃分模塊,簡單來說,哪些模塊外觀結構一樣,我們 就可以把它們歸為一個模塊,以微博右側模塊舉例,“可能感興趣的人”和“推薦應用”模塊的外觀是一樣,都是左側一個圖片、右側文字和功能按鈕,那它們就是 同一個樣式模塊。

模塊穩固性原則。我經常問新人一個問題,“你覺得怎樣體現你寫的代碼質量高,比一般人好?”,大多數人會回答遵 守語義化,減小不必要的嵌套,代碼盡量精簡。語義化和代碼精簡固然是評價質量的一個重要方面,但是我認為,代碼是否考慮到數據遍歷的合理性,是否考慮到 dom節點的可操作性,是否考慮到因擴展造成的抗破壞行,更能體現一個頁面構建工程師的水平。

模塊自適應性原則。指的是任何一個模塊,都盡可能實現寬度和高度的自適應,非特殊情況不要設置模塊的寬高,采取 這種原則制作出的模塊具有很好的即插即用功能,是高效完成頁面拼合工作的重要前提。試想如果每個模塊都定義了寬度,那么在不同的布局上你就必須重新定義每 個模塊的寬高或邊距等屬性來適應當前布局。

Margin-bottom原則。一般情況下,網頁的布局都是從上到下的流式布局(多欄結構也可以看成各欄內的 流式布局),所以,我們可以為每個模塊統一預設margin-bottom,達到統一間距的目的,避免出現有些模塊設置上邊距、有些模塊設置下邊距的情況 發生。(左右間距通常是由布局框架的樣式設置)

在制訂好團隊的合作規范、遵守的原則后,并不代表你就可以完全按你的思路啟動工作,團隊配合是多向的,除了團隊內部,其他團隊的支持也是不可或缺的,所以還需要以下兩個前置條件:

設計必須嚴格遵循柵格化。模塊是獨立的,但最終模塊還是嵌套在布局中,因為我們的最終產出物是完整的靜態頁面, 如何將分離的模塊在最短的時間內,拼成一個符合設計師意圖和產品要求的頁面?柵格化是快捷的保障,在一個嚴格按照柵格化設計的布局框架中,工程師只需要設置好布局框架樣式和分欄的內外間距,后續的工作只需要把該頁面所使用的模塊嵌套進來,再調用對應模塊的樣式,由于模塊的自適應性,在所有模塊準備充分的情 況下,通常一個頁面的拼合只需要幾分鐘的時間。

產品、設計與交互的規范統一。通常在項目的某個階段,產品和設計在模塊上的統一是比較容易的,但如果在同一個項 目的不同階段,尤其是在不同項目之間或不同產品之間要達到規范統一,就不是一件簡單的事情。當規范統一性出現問題時,導致模塊化只停留在某個項目階段,每 次添加新功能、增加新內容都需要增加全新的模塊樣式,移植性和復用性大打折扣,無法發揮應有的效果。當然,產品是持續改變和創新的,我們不能要求一個產品 永遠按照某個規范來進行設計,但我們還是應該共同努力尋求階段性共贏的解決方案。在微博,經過各方長時間的努力,特別是交互設計對產品功能組件的統一,構 建的WDL規范庫對我們的模塊化提供了很大幫助。

根據實際情況來看,要達到所有滿足的條件往往不是一帆風順的,特別是第二個條件的達成。但是退一步來說,即使不能使模塊化在每個項目、每個產品中長期穩定的發揮它的最大能量,至少可以在每一次項目任務中獲得模塊化給團隊帶來的效率提升。

如果經過大家的努力,在所有條件都滿足,而且模塊化工作方式能在團隊順利開展的情況下,我們依然可能會遇到各式各樣的問題,一個無法避免的問題就 是,產品功能升級引起的模塊變化,這時候是修改原有的模塊還是另起一個新的模塊?二是模塊的劃分程度,有些時候從模塊的呈現和功能劃分都比較模糊,有些時 候對某些內容是否劃為公用樣式還是模塊、還是頁面獨有內容都是見仁見智的;三是模塊的分類,采取何種方式分類便于查找?類似這些問題還有很多,在不同的項 目和形勢下,需要具體問題具體分析,發揮團隊的智慧,尋找最合理的應對方案。

雖然在實施過程中可能會遇到各種問題和團隊配合之間的阻力,但是當你逐漸適應這種模塊化團隊構建的工作方式時,你會愛上它!而當你的團隊高效地完成每個工作的時候,人們也會愛上你的團隊!

責任編輯:徐川 來源: 微博UDC
相關推薦

2015-07-02 13:21:44

模塊化數據中心

2017-08-08 16:07:57

Android 模塊化架構

2017-08-11 16:10:36

微信Android實踐

2019-08-28 16:18:39

JavaScriptJS前端

2020-09-17 10:30:21

前端模塊化組件

2020-09-18 09:02:32

前端模塊化

2011-06-10 21:32:43

惠普

2011-07-21 11:01:59

惠普高效數據中心

2023-06-28 08:12:49

Python代碼重構

2017-07-11 11:02:03

APP模塊化架構

2017-08-02 08:45:38

模塊化數據中心部署

2010-05-17 11:03:56

2010-05-13 18:32:52

2022-09-05 09:01:13

前端模塊化

2016-10-09 11:03:41

Javascript模塊化Web

2022-01-10 08:43:25

CanonicalSnap應用Linux

2022-09-21 11:51:26

模塊化應用

2012-05-16 16:16:22

2017-05-18 10:23:55

模塊化開發RequireJsJavascript

2013-08-20 15:31:18

前端模塊化
點贊
收藏

51CTO技術棧公眾號

尤物tv国产一区| 亚洲国产成人av| 成人免费直播live| 欧美日韩国产精品综合| 精品深夜福利视频| 欧美综合在线视频| a级网站在线观看| 黄色片网站免费在线观看| 久久综合婷婷| 久久99久久久久久久噜噜| 99久久人妻精品免费二区| 91九色综合| 亚洲.国产.中文慕字在线| 欧美一区二区三区四区夜夜大片| 国产又粗又大又黄| 久久久久久亚洲精品杨幂换脸| www国产91| 五级黄高潮片90分钟视频| 9.1麻豆精品| 色中色一区二区| 青青草综合在线| 1769视频在线播放免费观看| av亚洲精华国产精华精华| 国产精品视频xxx| 久久久久久久极品| 一区二区三区在线电影| 国产亚洲aⅴaaaaaa毛片| 美女扒开腿免费视频| 日韩免费在线电影| 在线观看国产91| 国产极品在线视频| 色在线视频网| 亚洲男人的天堂在线aⅴ视频| 鲁丝一区二区三区免费| 成人毛片在线精品国产| 国产剧情一区二区| 国产精品一区二区久久久久| 国产精品视频一区在线观看| 亚洲视频福利| 免费成人高清视频| 日韩福利小视频| 久久综合88| 中文字幕欧美日韩va免费视频| 日本护士做爰视频| av自拍一区| 精品国产一区二区亚洲人成毛片| 欧美精品 - 色网| 国产精久久久| 欧美一区二区三区精品| 亚洲欧美aaa| 亚洲伊人精品酒店| 欧美精品 日韩| 亚洲美女性囗交| 日本免费成人| 欧美精品18+| 一区二区三区国产好的精华液| 亚洲国产伊人| 欧美一区二区三区系列电影| 999热精品视频| 欧美精品三级在线| 日韩精品一区二区三区中文精品| 国产探花一区二区三区| 亚洲精品a区| 亚洲爱爱爱爱爱| 国产男女猛烈无遮挡a片漫画| 亚洲电影男人天堂| 亚洲天堂精品在线| 91视频免费在观看| 91一区二区三区四区| 久久精品久久精品亚洲人| 日韩三级在线观看视频| 欧美日本在线| 2019中文字幕全在线观看| 精品美女久久久久| 男男视频亚洲欧美| 91手机视频在线观看| 国产精品无码天天爽视频| 国产乱人伦精品一区二区在线观看| 亚洲最大av在线| 色呦呦视频在线| 久久蜜桃av一区二区天堂| 日韩高清国产一区在线观看| 在线观看av黄网站永久| 一区二区三区高清| 久久久久久久久久久视频| 蜜桃视频成人m3u8| 69堂亚洲精品首页| 日批在线观看视频| 日本一本不卡| 欧美精品中文字幕一区| 亚洲综合一二三| 男女激情视频一区| 国产精品一区二区免费看| 你懂的在线视频| 亚洲精品免费播放| 男女午夜激情视频| 精品一区二区三区四区五区| 日韩av网站大全| 成人性视频免费看| 国产视频亚洲| 91精品视频播放| 深夜福利在线观看直播| 国产精品国产三级国产aⅴ中文 | a中文在线播放| 夜色激情一区二区| 伊人影院综合在线| 国产福利资源一区| 久久九九国产精品怡红院 | 亚洲日本国产| 成人看片人aa| 国产精品久久久久一区二区国产 | 国产精品人人人人| 国产一区二区成人久久免费影院| 久久婷婷人人澡人人喊人人爽| 麻豆影视国产在线观看| 色老头久久综合| 欧洲熟妇的性久久久久久| 成人vr资源| 茄子视频成人在线| 亚洲AV无码精品色毛片浪潮| 中文字幕亚洲视频| 日韩精品一区中文字幕| 成人直播在线观看| 久久99久国产精品黄毛片入口| 中文天堂在线资源| 久久女同精品一区二区| 蜜臀av无码一区二区三区| 国产精品一区二区三区www| 一区二区三区亚洲| 久久亚洲天堂网| 成人av资源站| 黄色激情在线视频| 日韩精品视频一区二区三区| 日韩在线播放视频| 中文字幕免费观看视频| 久久久精品蜜桃| 97xxxxx| 日韩伦理一区二区三区| 97视频网站入口| 欧美一级淫片免费视频魅影视频| 一区二区视频在线| 性高潮久久久久久| 中文字幕一区二区三区欧美日韩 | 性欧美1819| 成人免费在线播放| 国产精品视频午夜| 91福利在线视频| 欧美日韩国产电影| 中国美女黄色一级片| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品国产一区| 亚洲精品555| 尤物yw午夜国产精品视频| 波多野结衣影片| 国产视频视频一区| 性chinese极品按摩| 欧美h版在线| 91免费看片在线| 中文av资源在线| 精品久久久久久久久久久久久久久久久 | 日韩在线视频一区二区三区| 久久综合网hezyo| 精品人妻少妇嫩草av无码专区| 一区二区三区四区在线| 国产精品熟妇一区二区三区四区 | 成人欧美一区二区三区在线播放| av中文字幕网址| 欧美激情第10页| 国产伦精品一区二区三| 成人私拍视频| 中文字幕日韩视频| 国产国语亲子伦亲子| 亚洲国产另类精品专区| 亚洲精品女人久久久| 日韩精品一二三区| 9999在线观看| 久久99国产精品久久99大师| 4p变态网欧美系列| 69视频在线观看| 精品裸体舞一区二区三区| 日韩 欧美 中文| 国产精品超碰97尤物18| 亚洲成人精品在线播放| 毛片一区二区| 97在线免费视频观看| 图片婷婷一区| 国产伊人精品在线| 草美女在线观看| 爽爽爽爽爽爽爽成人免费观看| 成 人 免费 黄 色| 一本一本久久a久久精品综合麻豆| 成年人视频软件| 国产成人免费在线观看| 欧美激情精品久久久久久小说| 99久久婷婷| 九色综合日本| 精品久久久久久久久久岛国gif| 国产69精品99久久久久久宅男| 国产高清美女一级毛片久久| 欧美电视剧在线看免费| 亚洲精品一区二三区| 亚洲狠狠爱一区二区三区| 日韩女同一区二区三区| 不卡一区中文字幕| 国产九九热视频| 亚洲视频一区| 中文字幕av导航| 亚洲国产国产| 国产精品一 二 三| 成人永久在线| 国产精品入口免费视频一| 91av久久| 色与欲影视天天看综合网| 91在线直播| 精品一区二区三区四区| 精品久久久久久亚洲综合网站| 91久久免费观看| 精品成人免费视频| 亚洲一区视频在线观看视频| 国产成人精品视频免费| 国产偷v国产偷v亚洲高清| 男人网站在线观看| 国产精品一区一区三区| 91高清国产视频| 蜜臀久久99精品久久久久宅男 | 亚洲欧美综合图区| 无码国精品一区二区免费蜜桃 | 欧美日韩国产中文字幕在线| 精品国产乱码久久久久久1区2区| 一级久久久久久久| 欧美视频在线一区| 国产午夜麻豆影院在线观看| 精品国产999| 国产五月天婷婷| 尤物视频一区二区| av成人免费网站| 最新高清无码专区| 免费看一级黄色| 亚洲欧洲另类国产综合| 美女网站视频色| 一区视频在线播放| 貂蝉被到爽流白浆在线观看| 中文字幕高清不卡| 欧美日韩国产一二三区| 国产亲近乱来精品视频 | 亚洲欧洲中文日韩久久av乱码| 一级黄色毛毛片| 国产精品麻豆网站| 精品女人久久久| ●精品国产综合乱码久久久久| 亚洲色图 激情小说| 中文子幕无线码一区tr| 少妇高潮惨叫久久久久| 国产精品视频一区二区三区不卡| 少妇太紧太爽又黄又硬又爽小说 | 国产毛片精品久久| 国产日韩在线一区| 国产精品亚洲欧美一级在线 | 亚州av一区二区| jizz内谢中国亚洲jizz| 国产成人涩涩涩视频在线观看| 日韩影片中文字幕| 国产日本欧美在线观看| 不卡精品视频| 国产精品一区二区三区免费观看| 噜噜噜狠狠夜夜躁精品仙踪林| 久久精精品视频| 国内成人精品| 资源网第一页久久久| 欧美va天堂在线| 中文字幕无码精品亚洲35| 久久亚洲图片| 999在线精品视频| 成人综合在线网站| 人人人妻人人澡人人爽欧美一区| 中文字幕一区二区三区在线播放| 欧美日韩成人免费观看| 欧美日韩在线视频一区| 一级黄色短视频| 精品国产免费视频| 国产日韩精品在线看| 久久九九国产精品怡红院| h片精品在线观看| 国产精品国产自产拍高清av水多 | 日韩一级高清毛片| 色婷婷激情五月| 日韩视频在线免费| 1024在线播放| 日韩av成人在线| 视频在线亚洲| 手机在线观看国产精品| 欧美天天视频| 97成人在线观看视频| 精品一区二区三区在线播放视频| 亚洲精品第二页| 国产精品乱码久久久久久| 国产一级一片免费播放| 在线精品观看国产| 欧美亚洲精品在线观看| 久久精品亚洲热| 一区二区三区电影大全| 91麻豆蜜桃| 欧美少妇xxxx| 精品中文字幕av| 国产传媒欧美日韩成人| 欧美午夜激情影院| 午夜伦欧美伦电影理论片| 在线观看黄色国产| 亚洲毛茸茸少妇高潮呻吟| 污视频网站在线免费| 国产精品美女主播| 日韩有码中文字幕在线| 日韩精品久久一区二区| 久久精品免费看| 日韩精品电影一区二区| 亚洲图片欧美一区| 国产免费无遮挡| 色哟哟网站入口亚洲精品| 伊人网在线播放| 国产午夜精品一区| 午夜国产欧美理论在线播放| xxx国产在线观看| 国产视频一区二区在线| 在线天堂中文字幕| 亚洲成色999久久网站| 黄色成人影院| 成人xxxx视频| 日韩精品网站| 美女一区二区三区视频| 久久在线免费观看| 97久久久久久久| 日韩的一区二区| 国产网站在线| 极品日韩久久| 一本色道88久久加勒比精品| www.四虎精品| 亚洲国产婷婷综合在线精品| 精品国产无码一区二区三区| 久久精品视频亚洲| 日韩毛片免费视频一级特黄| 亚洲砖区区免费| 另类小说欧美激情| 中文字幕乱码av| 欧美日韩成人一区二区| 在线观看免费黄色| 91精品免费视频| 欧美96在线丨欧| 特级特黄刘亦菲aaa级| 亚洲一卡二卡三卡四卡五卡| 亚洲精品视频专区| 性亚洲最疯狂xxxx高清| 亚洲福利天堂| 手机在线看福利| 亚洲三级在线播放| 精品人妻无码一区二区色欲产成人 | 91麻豆免费视频网站| 91精品国产91热久久久做人人 | 四虎成人免费视频| 性做久久久久久久久| 亚洲色图狠狠干| 国产成人欧美在线观看| 色999国产精品| 又黄又爽又色的视频| 亚洲一区二区三区国产| 亚洲三区在线播放| 国产精品美女主播在线观看纯欲| 亚洲va在线| 在线天堂www在线国语对白| 色狠狠一区二区三区香蕉| 黄色影院在线播放| 国产日韩中文字幕| 亚洲先锋成人| 午夜理伦三级做爰电影| 欧美日韩免费高清一区色橹橹| 黄a在线观看| 久久久久久国产精品一区| 日韩电影在线观看一区| 91日韩中文字幕| 日韩av有码在线| 成人一级视频| 日本男女交配视频| 国产午夜精品福利| 亚洲av无码专区在线| 欧美中文字幕在线视频| 婷婷亚洲最大| 亚洲专区区免费| 日韩一区二区不卡| 午夜不卡影院| 日韩中文在线字幕| 91香蕉视频mp4| 国产成人毛毛毛片| 欧美做受高潮1| 午夜国产精品视频| 婷婷色一区二区三区| 精品免费国产二区三区| 春暖花开亚洲一区二区三区| 日本人妻伦在线中文字幕| 中文字幕精品一区二区精品绿巨人| 性色av蜜臀av| 国产精品自拍小视频|