精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩欧美国产中文字幕| 国产成人精品亚洲日本在线桃色| 亚洲一级片在线看| 亚洲精品视频三区| 麻豆福利在线观看| 国产亚洲1区2区3区| 91在线免费观看网站| 欧美丰满艳妇bbwbbw| 一道本一区二区三区| 欧美日韩国产欧美日美国产精品| 日本黄网站色大片免费观看| 色欲av永久无码精品无码蜜桃| 日韩在线a电影| 九九久久久久99精品| yy6080午夜| 小说区图片区亚洲| 午夜影视日本亚洲欧洲精品| 视频二区一区| 蜜桃91麻豆精品一二三区| 日本美女一区二区三区视频| 久久成人人人人精品欧| 成人午夜福利一区二区| av日韩在线播放| 精品视频色一区| koreanbj精品视频一区| av网站在线看| 中文字幕欧美国产| 久久99精品久久久久久水蜜桃| 91av国产精品| 视频一区在线播放| 欧美另类第一页| 国产河南妇女毛片精品久久久 | 欧美少妇精品| 国产精品国产三级国产三级人妇| 精品久久一区二区三区蜜桃| av网站在线免费看| 老汉av免费一区二区三区| 欧美在线观看网站| 日本少妇做爰全过程毛片| 亚洲国产成人精品女人| 一区二区三区久久精品| 特大黑人巨人吊xxxx| 99re8这里有精品热视频免费| 欧美喷水一区二区| 欧美美女性视频| 巨胸喷奶水www久久久| 韩曰欧美视频免费观看| 很污的网站在线观看| 牛牛精品在线| 亚洲精品伦理在线| 午夜探花在线观看| 黄网页在线观看| 国产精品二三区| 亚洲欧美日韩精品在线| 国产女人在线观看| 国产午夜久久久久| 午夜精品亚洲一区二区三区嫩草 | 永久免费毛片在线播放不卡| 日本不卡高字幕在线2019| 免费久久久一本精品久久区| 少妇人妻偷人精品一区二区| 成人午夜视频福利| 国产精品久久久久久久免费大片| 性做久久久久久久| 成人精品国产福利| 国产视频不卡| 日本亚洲欧美| 国产欧美日本一区视频| 亚洲一区三区| 最新日本在线观看| 亚洲一二三四久久| 久久久一本二本三本| 欧美国产大片| 欧美午夜精品久久久| 日韩中文字幕a| 欧美日本三级| 亚洲精品wwwww| 六月婷婷七月丁香| 日韩一区二区在线| 欧美富婆性猛交| 欧美特黄aaaaaa| 日韩av午夜在线观看| 91精品久久久久久久久久另类| 99国产精品欲| 成人av在线一区二区三区| 精品乱色一区二区中文字幕| 国产youjizz在线| 国产精品国产三级国产普通话蜜臀| 波多野结衣激情| a'aaa级片在线观看| 色悠悠亚洲一区二区| 亚洲精品自拍网| 天堂av一区| 日韩激情第一页| 欧美aaa级片| 欧美三级视频| 国产成人一区二区在线| 国产又黄又猛又爽| 99免费精品在线观看| 亚洲欧美影院| 成人免费一区二区三区牛牛| 欧洲av在线精品| 免费欧美一级片| 国产亚洲欧美日韩在线观看一区二区| 色偷偷91综合久久噜噜| 日韩xxxxxxxxx| 美女视频一区二区| 精品久久蜜桃| 性欧美ⅴideo另类hd| 一本色道久久综合狠狠躁的推荐| 日韩在线不卡一区| 日韩中文av| 米奇精品一区二区三区在线观看| av图片在线观看| 国产一区二区女| 神马影院午夜我不卡影院| 91jq激情在线观看| 欧美精品tushy高清| 精品少妇一区二区三区免费观| 香蕉久久网站| 国产精品免费久久久| 先锋av资源站| 亚洲在线中文字幕| 日本国产一级片| 精品免费在线| 91高清视频免费观看| 亚洲第一成年人网站| 国产精品国产a| 男女男精品视频站| 久草成人在线| 97在线视频一区| 高清一区二区三区四区| 自拍偷拍亚洲欧美日韩| 99re精彩视频| 欧美日韩国产高清电影| 国产91av在线| 天天插天天干天天操| 一区二区成人在线| avtt中文字幕| 欧美久久影院| 91一区二区三区| 超碰人人在线| 欧美一区二区成人6969| 成人欧美一区二区三区黑人一| 视频一区二区三区入口| 欧美日韩高清在线一区| 自拍视频在线看| 日韩成人av在线| 国产欧美一区二区三区在线看蜜臂| 白白色亚洲国产精品| 97在线国产视频| 精品亚洲自拍| 欧美又大粗又爽又黄大片视频| 人妻精品一区二区三区| 亚洲第一福利视频在线| 中文字幕 日本| 亚洲欧美久久| 欧美激情视频一区二区三区| 国产日韩另类视频一区| 亚洲免费小视频| 欧美另类高清videos的特点| 欧美激情一区二区三区不卡 | 免费在线成人av| 欧美舌奴丨vk视频| 中文国产成人精品| 国产精品探花视频| 亚洲一区二区三区三| 国产老熟女伦老熟妇露脸| 国产精品久久久久久久久久妞妞 | 亚洲欧美综合区自拍另类| 天天做天天爱夜夜爽| 久久影视一区二区| 成人免费视频久久| 国产精品成人av| 99国产视频| 小视频免费在线观看| 夜夜嗨av一区二区三区四区| 亚洲最新av网站| 一区二区三区精品在线观看| 中文字幕制服丝袜| 久久精品导航| 日本特级黄色大片| 国产精品乱战久久久| 国产999精品视频| 黄视频网站在线| 亚洲精品一区二区三区蜜桃下载| 国产免费av一区| 中文字幕日韩一区二区| 精品久久久久久无码人妻| 久久黄色网页| 男人j进女人j| 亚洲尤物av| 亚洲在线视频福利| 欧美大片高清| 欧美男插女视频| 色视频在线观看免费| 欧美精品自拍偷拍| 日韩人妻无码一区二区三区99| 日本一区二区免费在线| 俄罗斯黄色录像| 美女视频黄免费的久久 | 制服丝袜亚洲色图| 日韩免费观看一区二区| 日韩一区在线免费观看| 色噜噜在线观看| 久久电影网站中文字幕| 欧美日韩黄色一级片| 91成人网在线观看| 欧美在线日韩精品| 国语一区二区三区| 国产精品综合久久久| 在线观看欧美日韩电影| 欧美成年人视频网站| 国产精品视频一区二区久久| 日韩精品资源二区在线| 伊人网免费视频| 欧美日韩一区免费| 免费在线观看日韩| 亚洲欧洲日韩综合一区二区| 中文字幕高清视频| av亚洲精华国产精华| 中文字幕第10页| 美日韩一级片在线观看| 日韩 欧美 高清| 在线国产日韩| 一二三四中文字幕| 亚洲91视频| 中文字幕精品一区日韩| 欧美先锋资源| 欧美亚州在线观看| 婷婷综合成人| 激情一区二区三区| 天堂va在线高清一区| 亚洲xxxxx性| 亚洲欧美在线综合| 国产精品无av码在线观看| 欧美va在线| 国产经典一区二区| 97成人资源| 欧美中文字幕在线观看| h片在线观看下载| 欧美高清视频一区二区| av片在线观看网站| 久久99精品国产99久久6尤物| 九七久久人人| 久久av.com| 日本动漫同人动漫在线观看| 九九久久综合网站| 在线观看午夜av| 欧美日韩国产123| 一色桃子av在线| 欧美激情精品久久久久久久变态| h片在线播放| 九九精品在线观看| 精精国产xxxx视频在线中文版| 久久久久久欧美| 91高清视频在线观看| 欧美整片在线观看| 国产 日韩 欧美一区| 国产精品久久av| 欧美天堂一区| 91丨九色丨国产在线| 亚洲91网站| 国产欧美日韩亚洲| 免费精品国产| 中文字幕精品—区二区日日骚| 一区二区三区四区在线观看国产日韩 | 欧美三级午夜理伦三级| 久久亚洲图片| 五月天视频在线观看| 国产成人精品三级| 精品国产人妻一区二区三区| 国产视频911| 亚洲 欧美 变态 另类 综合| 一区二区三区在线视频观看| 国产精品a成v人在线播放| 日韩欧美在线第一页| 中文字幕 欧美激情| 欧美一区二区国产| 日韩av高清在线| 色婷婷av一区二区三区在线观看| 污污的网站在线免费观看| 26uuu久久噜噜噜噜| 成人在线不卡| 粉嫩av四季av绯色av第一区| 亚洲婷婷影院| 国产免费一区二区三区四在线播放| 一区免费在线| 在线免费视频一区| 成人性视频免费网站| 亚洲最大成人综合网| 玉米视频成人免费看| 神马久久久久久久| 日韩一区二区麻豆国产| 人成免费电影一二三区在线观看| 久久精品2019中文字幕| 蜜桃视频在线观看免费视频| 国产欧美日韩精品丝袜高跟鞋| 69精品国产久热在线观看| 日韩影院一区| 亚洲精品在线二区| 五月天丁香花婷婷| 久久这里只有精品视频网| 成人在线观看免费完整| 色婷婷久久久亚洲一区二区三区| 精品二区在线观看| 在线观看久久久久久| 91色在线看| 91香蕉亚洲精品| 精品产国自在拍| 大j8黑人w巨大888a片| 国产做a爰片久久毛片| a级片在线观看| 午夜精品久久久久久久久| 国产精品一区二区人人爽| 亚洲美女在线观看| 2024短剧网剧在线观看| 国产精品久久9| 亚洲专区视频| 91九色丨porny丨国产jk| 国产精一区二区三区| 亚洲精品午夜视频| 黑人精品xxx一区| 全部免费毛片在线播放一个| 九色精品美女在线| 亚洲欧洲二区| 三年中文高清在线观看第6集| 丝袜美腿成人在线| 日本少妇色视频| 午夜免费久久看| 日本高清视频www| 欧美国产日本在线| 国产精品一站二站| 中文字幕乱码一区二区三区| 日韩国产欧美在线播放| 亚洲天堂久久新| 福利视频导航一区| 日本午夜在线视频| 热久久99这里有精品| 亚瑟一区二区三区四区| 国内精品在线观看视频| av午夜一区麻豆| 日韩av大片在线观看| 亚洲精品电影久久久| av在线网页| 精品无码久久久久国产| 99视频一区| 国产人妻人伦精品1国产丝袜| 五月天视频一区| 亚洲色偷精品一区二区三区| 91高清在线免费观看| 亚州综合一区| 凹凸日日摸日日碰夜夜爽1| 久久久99免费| 最近中文字幕在线免费观看| 中文综合在线观看| 日韩国产一二三区| 异国色恋浪漫潭| 国产99久久久国产精品免费看| 久久久久久久久久91| 日韩国产欧美精品一区二区三区| 正在播放日韩精品| 日本不卡二区高清三区| 蜜臀精品一区二区三区在线观看| 成人黄色短视频| 欧美一级片在线| 国产理论在线| 免费观看成人在线| 久久99国产精品免费网站| 青青草原国产视频| 亚洲国产精品小视频| 激情都市亚洲| 欧美亚洲视频一区| 成人午夜短视频| 伊人久久久久久久久久久久 | 亚洲欧美高清| 五月天免费网站| 欧美xxxxxxxxx| 欧美伦理91| 伊人av成人| 99久久精品国产导航| 黄色污污视频软件| 久久69精品久久久久久久电影好| 老司机精品在线| 香港日本韩国三级网站| 亚洲v中文字幕| www免费网站在线观看| 亚洲一区二区中文字幕| 亚洲欧美日本视频在线观看| 99热在线观看精品| 日韩av综合网站| 99热这里有精品| 欧美日韩在线中文| 亚洲免费av观看| 国产福利片在线| 国产自产精品| 国产综合一区二区| 五月天激情国产综合婷婷婷| 美女av一区二区| 国产精品手机在线播放|