Angularjs項(xiàng)目合并壓縮

使用Angularjs搭的框架寫的項(xiàng)目碌秸, 處于對(duì)性能的考慮,發(fā)布時(shí)候可以采用合并壓縮方式悄窃,縮短請(qǐng)求時(shí)間讥电,但也我覺得也并不是所有項(xiàng)目,所有代碼都要壓縮合并轧抗,并不見得有多大好處恩敌。

我合并壓縮了所有的controller,在第一次加載頁(yè)面時(shí)候會(huì)加載合并的js横媚。然后在切換頁(yè)面時(shí)就不需要做什么請(qǐng)求了纠炮。

可以使用工具JSCompress進(jìn)行壓縮合并,但是合并后要手動(dòng)修改自己的配置路徑灯蝴。

至少路由那一塊要修改哈恢口。

剛開始沒有頭緒,以為只要把所有代碼合并下穷躁,壓縮下耕肩,就完事了。no no no

首先就是路由問題问潭,每個(gè)頁(yè)面都有controller猿诸,每個(gè)controller寫在單獨(dú)的一個(gè)js文件中,現(xiàn)在要做的就是合并狡忙。工具合并只是第一步梳虽,他會(huì)把所有的js寫到一塊,這樣理論上可行,但是你現(xiàn)在運(yùn)行時(shí)候就會(huì)發(fā)現(xiàn)各種錯(cuò)誤。

下面做個(gè)簡(jiǎn)單的合并壓縮的演示

原來 route.js下的路由:

 $stateProvider
      .state('home.a', {
          url: '/a',
          //controller: 'AController',
          templateUrl: 'views/common/a.html',
          resolve: lazyLoader.resovleDeps('controllers/common/a-controller')
      })
      .state('home.b', {
          url: '/b',
          //controller: 'BController',
          templateUrl: 'views/common/b.html',
          resolve: lazyLoader.resovleDeps('controllers/common/b-controller')
      })

a-controller.js or b-controller.js

(function(){
    define(['../module'],function(module){
        var myApp = angular.module(config.CONTROLLER_MODULE);
        myApp.controller('AController', [
            /*引入依賴*/
            ...
            function (...) {
                ...

            }]);

    })
})();

合并為 all-controller.js 同時(shí)也可以壓縮為all-controller.min.js

(function(){
    define(['../module'],function(module){
        var myApp = angular.module(config.CONTROLLER_MODULE);
        myApp.controller('AController', [
            /*引入依賴*/
            ...
            function (...) {
                ...

            }]);

        myApp.controller('BController', [
            /*引入依賴*/
            ...
            function (...) {
                ...

            }]);
    })
})();

route.js 修改為

$stateProvider
      .state('home.a', {
          url: '/a',
          //controller: 'AController',
          templateUrl: 'views/common/a.html',
          resolve: lazyLoader.resovleDeps('controllers/common/all')
          //如果使用壓縮文件 就改為  resolve: lazyLoader.resovleDeps('controllers/common/all.min')
      })
      .state('home.b', {
          url: '/b',
          //controller: 'BController',
          templateUrl: 'views/common/b.html',
          resolve: lazyLoader.resovleDeps('controllers/common/all')
      })
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拱撵,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子堤结,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異特咆,居然都是意外死亡季惩,警方通過查閱死者的電腦和手機(jī)录粱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門腻格,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啥繁,你說我怎么就攤上這事菜职。” “怎么了旗闽?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵酬核,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我适室,道長(zhǎng)嫡意,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任捣辆,我火速辦了婚禮蔬螟,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘汽畴。我一直安慰自己旧巾,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布忍些。 她就那樣靜靜地躺著鲁猩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪罢坝。 梳的紋絲不亂的頭發(fā)上廓握,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音嘁酿,去河邊找鬼疾棵。 笑死,一個(gè)胖子當(dāng)著我的面吹牛痹仙,可吹牛的內(nèi)容都是我干的是尔。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼开仰,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼拟枚!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起众弓,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤恩溅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后谓娃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脚乡,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奶稠。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俯艰。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖锌订,靈堂內(nèi)的尸體忽然破棺而出竹握,到底是詐尸還是另有隱情,我是刑警寧澤辆飘,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布啦辐,位于F島的核電站,受9級(jí)特大地震影響蜈项,放射性物質(zhì)發(fā)生泄漏芹关。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一紧卒、第九天 我趴在偏房一處隱蔽的房頂上張望充边。 院中可真熱鬧,春花似錦常侦、人聲如沸浇冰。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肘习。三九已至,卻和暖如春坡倔,著一層夾襖步出監(jiān)牢的瞬間漂佩,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工罪塔, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留投蝉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓征堪,卻偏偏與公主長(zhǎng)得像瘩缆,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子佃蚜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理庸娱,服務(wù)發(fā)現(xiàn),斷路器谐算,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,736評(píng)論 25 707
  • AngularJS是什么熟尉?AngularJs(后面就簡(jiǎn)稱ng了)是一個(gè)用于設(shè)計(jì)動(dòng)態(tài)web應(yīng)用的結(jié)構(gòu)框架。首先洲脂,它是...
    200813閱讀 1,590評(píng)論 0 3
  • 零基礎(chǔ)學(xué)彩鉛畫斤儿。 心得:畫圖時(shí)候要用彩鉛專用紙,不然紙會(huì)毛邊。彩鉛畫考驗(yàn)?zāi)托耐慊A(chǔ)的我選擇簡(jiǎn)單的圖開始訓(xùn)練疆液。 一...
    陳新如閱讀 880評(píng)論 13 8
  • 玩卡不卡是馬楠老師帶領(lǐng)的平臺(tái),在這個(gè)平臺(tái)上棚放,到今天為止,我已經(jīng)上過的課有馅闽,線下的《從零開始學(xué)OH卡》飘蚯、《OH卡實(shí)操...
    艷敏_c9e0閱讀 779評(píng)論 0 2