国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

網站前端模塊化開發策略研究

移動開發
隨著網站前端功能日漸增多且更新頻繁,前端開發技術受到越來越多公司的重視。一種具有先進開發思想和良好設計模式的前端模塊化技術正逐漸成熟。根據網站前端模塊化的不同開發思想,詳細分析了目前常見的三種模塊化開發策略,闡述了每種開發策略的具體實現方法、常見的框架與工具存在的問題及優缺點,并提出了完善前端模塊化開發策略的一些方法。

引言

當今互聯網飛速發展,網絡用戶的需求變化既快又大,且不可捉摸,大部分網站的更新周期都是以日、小時甚至分鐘為單位。在這種情況下,網站的前端就成了 變化最頻繁的部分。隨著互聯網公司對前端開發的逐漸重視,前端開發人數也越來越多,可是,技術人員的投入總是有限的。面對需求的快速變化,引發了很多如前 端編碼規范、前端性能優化、前端安全漏洞防范等方面的問題。為了解決這些問題,一種具有先進開發思想和良好設計模式的前端模塊化技術正逐漸成熟,并受到越來越多公司的青睞。

1 前端模塊化技術的應用現狀

前端模塊化開發就是將網站的前端按照布局和功能分成若干個模塊,每個模塊完成特定的功能[1],然后,將所有模塊按一定組織方式形成一個整體,完成整 個系統的功能。這樣就極大地降低了程序員開發時彼此之間的干擾,更加有利于多人協同開發。而且,基于前端模塊化開發技術的應用還具有提高網頁瀏覽速度、高 效組織與維護網絡信息資源、減少代碼冗余等優點。

為解決前端模塊化開發技術發展過程中遇到的種種問題,出現了一些開發工具,如:CSS Sprites、YUI Compressor等。為提高前端模塊化開發效率,又出現了一些javascript組件庫,如 Jquery、Yahoo UI Library、mootools等。這些工具和組件庫只是在某個方面彌補了前端模塊化開發的技術空白并提高了工作效率,卻并不能完全解決問題。而且,隨著前端模塊化開發技術的蓬勃發展,網站的大量需求又都轉到前端處理,甚至將網頁做成交互型應用程序,這個趨勢使前端開發代碼量急速增加,并更進一步增加了前端模塊化開發的難度。

由此可見,現在的前端模塊化開發已經發展成為一個系統工程,開發人員必須從多方面考慮,多角度分析,從細節做起,共同協作才能實現前端模塊化開發的目 標。目前,國內只有騰訊、百度、新浪、豆瓣等少數幾個網站設計了自己的前端模塊化開發框架結構,擁有自己的開發策略,但這些公司對于前端模塊化開發技術的運用也不是很嫻熟。因此,對前端模塊化開發策略的研究還是非常必要的。

2 前端模塊化技術的開發策略

前端模塊化開發的基本思想與模塊化的程序設計相似,即在Web上以模塊為基本單位劃分與組織信息,將網頁的內容分開,形成若干個相對獨立的模塊。模塊只是用來存放基本頁面元素的容器,并把常用的頁面元素也制成模塊,便于這些頁面元素的調用與管理。因此,前端模塊化技術沒有復雜的邏輯運算,而是主要關注 作為骨架的HTML與作為表現層的CSS以及實現行為的JavaScript三方面的拼裝組合和代碼復用上,以減少它們之間的循環依賴、降低耦合、提高設 計效率。這時就需要有一套有效的開發策略,所有的模塊都在這個策略下進行設計,并以此劃分工作任務。常見的開發策略有以下三種。

2.1 傳統模塊化開發策略

傳統模塊化開發首先將每個頁面拆分成很多個基本模塊,比如logo、導航、內容1、內容2、尾部導航、版權信息等等,然后將每個模塊生成一個單獨的文件。當頁面要求加載時,使用載入CSS,使用Ajax技術分別載入。

 這樣做看上去簡單易行,卻存在很多問題。首先會出現大量模塊,不但不便于管理,還會使請求數猛增。例如一個頁面有四個模塊,那就至少會產生4(個模 塊)×2(個類型:CSS/JS)=8個請求,再加上一些函數庫,請求就會更多。另外內容未經過壓縮也會造成嚴重的性能問題,阻塞頁面顯示。其次,這種方式不適合團隊開發。

2.2 頁面級的模塊化開發策略

頁面級模塊化開發,指根據不同頁面的模塊劃分情況設定所需的JavaScript與CSS模塊。例如頁面A,設定header.js、 list.js、info.js、header.css、list.css和info.css六個模塊,頁面B設定info.css和info.js兩個模塊。所有頁面和其所依賴的模塊關系都由開發者寫在頁面級的設定文件中。當某個頁面請求其所需模塊時,通過一些工具,例如Mini工具,依據設定文件將所需模塊合并及最小化,這樣只需一個請求,就可以得到請求頁面所需的所有模塊,解決了傳統模塊化開發中請求數量過多和內容未壓縮的問題。

雖然頁面級的模塊化開發策略有效地解決了請求數量及壓縮問題,但仍存在很多問題。首先,不易維護。當需要移除一個頁面時,該頁面所依賴的模塊也應全部移除,可是又不能***確定別的頁面不會用到將要移除的依賴模塊,最終導致模塊越積越多。其次,線上調試非常困難。因為發布的是混淆后的代碼,幾乎無法 實現調試。因此,還需要通過進一步調整開發策略來解決問題。

2.3 模塊級的模塊化開發策略

模塊級的模塊化開發,是指開發人員分別定義自身頁面模塊的依賴關系,即每個頁面所需模塊的設定,而不是像頁面級模塊化開發那樣記錄在一個中央設定文件 中。當用戶請求某個頁面時,頁面的Controller會指定需要載入的頁面,但不需指定該頁面要依賴哪些模塊,這些需要載入的模塊會由加載的 Loader自行計算得到。然后,Loader會與服務器端交互,將所需模塊分組、合并與壓縮,再并行下載到請求下載的瀏覽器上。

當前基于這種模塊級模塊化開發規范的框架有很多,例如RequireJS和YUI3。RequireJS是目前使用非常廣泛的框架,只要定義好模塊的 依賴關系,就會依次將所需模塊自動載入,不需做任何配置。而發布到線上時,可以使用Node.js提供的r.js進行合并與最小化。但 是,RequireJS仍然存在發布時間偏長和線上調試困難的問題。相比之下,YUI3的Loader下載方式則更加優秀,其使用一種稱為Combo Handler的機制[5],它會將線上文件直接以GET的方式指定路徑,進行動態合并及最小化。由于受到GET的長度限制,YUI Loader會根據模塊的載入順序、總數量和當前瀏覽器的GET長度限制等信息自動將Combo Handler的請求分散為若干個,進行并行下載,這樣就解決了RequireJS遇到的問題。

3 結束語

由此可見,依賴當前出現的多種框架及工具,并加以適當修改就可以很好地實現模塊級模塊化開發策略,從而有效地解決了前端模塊化開發中的諸多問題,既便 于團隊開發,又具有發布快、易于線上調試及維護、提高性能等優點。但與此同時,新問題也在不斷涌現,例如頁面模塊的劃分、模塊的粒度和模塊的繼承等都還存 在很多問題,這些都需要前端開發人員繼續努力去解決,進而完善模塊化開發策略。

責任編輯:徐川 來源: 計算機時代
相關推薦

2013-03-11 10:10:03

2013-03-11 10:00:13

前端模塊化

2017-05-12 14:00:07

大數據前端模塊化開發

2010-08-02 09:21:48

Flex模塊化

2014-04-22 10:19:40

objection模塊化開發iOS

2023-02-15 22:13:19

客戶端Android

2021-04-01 13:44:50

開發前端Web

2023-11-08 13:55:27

2013-08-20 15:31:18

前端模塊化

2020-09-17 10:30:21

前端模塊化組件

2022-03-11 13:01:27

前端模塊

2020-09-18 09:02:32

前端模塊化

2022-09-05 09:01:13

前端模塊化

2015-10-10 10:01:28

前端模塊化webpack

2023-10-17 09:19:34

開發Java

2020-11-09 10:46:35

CommonJS

2019-12-02 16:05:10

前端模塊化JavaScript

2023-05-24 10:35:11

Node.jsES模塊

2010-08-02 09:10:36

Flex模塊化

2011-01-11 13:40:44

webcssdiv
點贊
收藏

51CTO技術棧公眾號

国产精品亚洲不卡a| 欧美xxxx做受欧美.88| 欧美 国产 综合| 亚洲激情成人| 琪琪亚洲精品午夜在线| 亚洲精品乱码日韩| 日韩av在线天堂网| 色婷婷av在线| 欧美疯狂性受xxxxx喷水图片| 在线免费观看黄色片| 亚洲三级在线观看| 电影天堂最新网址| 中文字幕在线播放网址| 在线看国产一区二区| 亚洲精品视频区| 色菇凉天天综合网| 一级毛片视频在线| 色噜噜狠狠成人中文综合| 中文字幕在线影院| 狠狠色噜噜狠狠狠狠97| 中文字幕在线免费专区| 五月婷婷色综合| 日本免费一区二区三区最新| 黑人精品xxx一区一二区| 永久在线免费观看| 色呦呦国产精品| 日本美女在线中文版| 欧美色图天堂网| 成人在线播放免费观看| 欧美va亚洲va国产综合| 成人av影院在线观看| 亚洲免费一在线| 九色成人搞黄网站| 一个色综合av| 亚洲最大的免费视频网站| 欧美大片免费观看在线观看网站推荐| av白虎一区| 中文字幕一区二区三中文字幕| 亚洲黄色av女优在线观看 | 国产mv免费观看入口亚洲| 一区二区三区四区五区精品| 日韩香蕉视频| 蜜桃传媒视频第一区入口在线看| www.精品在线| 一级女性全黄久久生活片免费| 国产超碰在线观看| 91成人免费在线| 成人影院在线视频| 久久国产精品网站| 视频一区欧美| 国产一区免费观看| 狠狠色综合色综合网络| 男人草女人视频| 久久久久久久久久久99999| 伊人国产在线视频| 日本高清成人免费播放| 成人在线免费观看黄色| 久久国产精品久久久| 成人在线免费观看网站| 激情视频在线观看一区二区三区| 奇米影视7777精品一区二区| 国产综合av在线| 亚洲va欧美va国产va天堂影院| 成人免费高清在线播放| 亚洲欧美激情另类校园| 任你躁在线精品免费| 91视频免费网站| 免费成人性网站| 九九热免费精品视频| 色老汉一区二区三区| 欧洲亚洲两性| 国产精品一区二区久久久久| 国产亚洲在线观看| 亚洲爆乳无码专区| 在线观看亚洲成人| 国产精品国产三级在线观看| 91嫩草国产在线观看| 男人天堂网视频| 国产成人综合视频| 福利电影导航| 欧美高清dvd| 国产成人夜色高潮福利影视| 精品在线视频一区二区| 91免费看`日韩一区二区| 黄色av网站在线看| 日日噜噜噜夜夜爽亚洲精品| 亚洲国产精品久久久久蝴蝶传媒| 麻豆md0077饥渴少妇| 亚洲激情第一区| 欧美日韩精品免费观看视完整| 国产九九精品视频| 豆国产96在线|亚洲| 在线看视频你懂的| 久久婷婷国产麻豆91天堂| 亚洲中无吗在线| 日本免费黄视频| 日韩一区二区三区精品视频| 亚洲日产av中文字幕| 2021狠狠干| 欧美日韩在线亚洲一区蜜芽| 日韩成人视屏| www.国产亚洲| 精品少妇一区二区三区在线播放 | 韩国理伦片一区二区三区在线播放 | 亚洲午夜一区二区| 日韩毛片一区| 天天综合狠狠精品| 色综合视频一区二区三区高清| 亚洲精品午夜| 青青在线免费观看| 日韩电影大片中文字幕| 日韩午夜黄色| 成人高清网站| 成人激情av| 色偷偷成人一区二区三区91| 国产xxxx振车| 国产精品偷伦视频免费观看国产| 国产一区二区动漫| 这里有精品可以观看| 亚洲一区二区三区xxx视频| 国产精品美女久久久久久| 久久av影院| 一区二区三区久久久| 成人黄色视屏网站| 一区二区冒白浆视频| 欧美蜜桃一区二区三区| 亚洲婷婷免费| 日本三级视频在线播放| 国产九色精品| 欧美色国产精品| 亚洲美女黄网| 国产黄a三级三级三级av在线看| 久久精品国产美女| 91精品婷婷国产综合久久| 狠狠入ady亚洲精品| 精品亚洲综合| 国产一区二区三区四区五区在线| 色成人在线视频| 在线精品视频在线观看高清| 在线黄色av| 超碰97国产在线| 欧美三级韩国三级日本三斤| 亚洲另类视频| 韩日毛片在线观看| 三上悠亚久久精品| 欧美wwwxxxx| 亚洲乱码国产乱码精品精可以看 | 岛国av午夜精品| 精品福利电影| av黄在线观看| 正在播放久久| 尤物九九久久国产精品的分类 | 欧美与亚洲与日本直播| www.射射射| 欧美高清在线视频观看不卡| 国产精品久久久久久福利一牛影视| 日韩电影不卡一区| 在线视频尤物| 日本高清视频一区二区三区| 亚洲女人被黑人巨大进入| 久久综合久久鬼色中文字| 麻豆成人入口| 不卡在线视频| 亚洲午夜激情| 久久久亚洲影院你懂的| 午夜视黄欧洲亚洲| 免费在线一区观看| 伊人久久大香线蕉av超碰| 最后生还者第二季在线观看| 日韩亚洲视频在线| 欧美激情精品久久久久久大尺度| 一本久道久久综合中文字幕| 青青草成人在线观看| 亚洲精品在线播放| 亚洲精品承认| 成人在线观看a| 国产伦精品一区二区三区免费| 羞羞视频在线免费国产| 成人bbav| 91日韩视频在线观看| 国产在线播放不卡| 精品国精品自拍自在线| 2021中文字幕一区亚洲| 久久大综合网| 在线精品亚洲欧美日韩国产| 国产日韩一区二区在线观看| 国产精品第10页| 88在线观看91蜜桃国自产| 久久日韩精品一区二区五区| 操欧美老女人| 久久亚洲中文字幕无码| 国产成年人在线观看| 精品美女调教视频| 国产精品精华液网站| 成人漫画网站免费| 欧美黄网站在线观看| 日日噜噜夜夜狠狠| 九色在线91| 神马电影在线观看| 黄色网址视频在线观看|