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

讓 Angular 1.x 跟上時代的步伐

開發 前端
2013年,那時候 Angular.js 才剛剛興起,我們大膽了選擇了當時看來比較新的技術,經過 3年的技術積累,Worktile 團隊基本上把 Angular 1.x 可能踩得坑都踩了一遍,我們自己也寫了一些關于 Angular.js 的插件,可以說團隊目前采用 Angular.js 開發項目沒有太大的技術難點。

Worktile 的前端構建之路

2013年,那時候 Angular.js 才剛剛興起,我們大膽了選擇了當時看來比較新的技術,經過 3年的技術積累,Worktile 團隊基本上把 Angular 1.x 可能踩得坑都踩了一遍,我們自己也寫了一些關于 Angular.js 的插件,可以說團隊目前采用 Angular.js 開發項目沒有太大的技術難點。

Worktile 剛開始的時候是自己用 Node.js 寫腳本進行合并和壓縮 JS 代碼,現在想想當時是多么的原始,后來切換到 Grunt 工具進行簡單的合并壓縮,編譯 LESS,使用 Grunt 一段時間之后發現其打包的速度實在太慢,當做企業版的時候就切換到 Gulp 上了,在速度上的確有質的飛躍,使用 Gulp 的時候我們做了稍微復雜一點的任務構建,開發環境自動監控 LESS 代碼變化等等,目前一直使用的是 Gulp,我們也在不停的跟隨時代的變化,保持自己永不落后,所以在一些邊緣項目上也會使用最近比較火的框架、類庫或者工具。

Angular 1.x 使用模塊化

大家都知道 Angular 1.x 有自己的一套模塊機制,定義一個模塊如下:

 

  1. angular.module("module.abc", ["module.def"]); 

上面的代碼定義了一個 "module.abc" 模塊,并且 "module.abc" 依賴 "module.def" 模塊,然而這個模塊機制很容易寫出有文件順序依賴的代碼,比如 a.js 文件定義了一個 "module.abc" 模塊,b.js 沒有定義自己的模塊,而是直接使用了 "module.abc",這樣 b.js 必須在 a.js 加載之后才能工作,如果有了文件的先后依賴,合并的時候就需要手動維護一個順序列表。所以說 Angular.js 的模塊機制沒有解決JS文件依賴關系和JS文件異步加載的問題。

現在大家談起前端的模塊化,之前很多選擇讓人眼花繚亂,比如 CommonJS,AMD(Require.js),CMD(Sea.js),UMD,從未來標準的角度*** ES6 Modules,不要為我為什么,關于如果在Angular 1.x 使用 ES6 的 Modules,網上有很多文章介紹怎么使用,推薦一篇前端大叔徐飛的博客,這里就不詳細的一一展開了。

談到這里大家或許會問:如果使用 Require.js ,在開發階段是每個 JS 都動態加載的,生產環境根據 r.js 這樣的工具合并成一個或者多個JS來提高前端性能,如果使用 ES6 的Modules,開發環境和生產環境是怎么樣的呢?

在生產環境每個js文件都動態加載顯然不是最合適,中小型項目基本不需要動態加載,我覺得合并成1個或者多個js是***的解決方案。

那怎么合并 ES6 Modules 的JS,這類的工具很多很多,包括下面要介紹的 Webpack(目前1.x版本還不能原生支持,需要借助 Babel 工具),基本上開發環境也使用合并之后的 Bundle JS,調試使用 Source Map 工具,如果你開發環境就不想使用合并之后的,systemjs也是個不錯的選擇。

ES2015(ES6)

如果可以,盡快使用,因為他是 Javascript 未來的標準,作為一個前端技術人員,如果不能與時俱進那就只能等著淘汰,ES 2015 有著現代語言的語法,解決了 Javascript 語言層面上的很多問題,有 Class,Modules,Arrows,Template Strings 等等一系列的新特性,用了之后腰不酸腿不痛(請一定要相信我),最終的目的只有一個:提高生產力,讓代碼更簡單,當然現在很多瀏覽器還不能原生支持 ES2015,沒關系,有Babel在,生產環境轉換好成 ES5 不是問題。

其實 ES 2015 的新特性數也能數出來,稍微花上 1 天就全學會了,推薦2個地址:

Webpack

Webpack 是最近1-2年來非常火的構建工具,如果說前端工程師沒有聽過或者嘗試下 Webpack ,簡直會被嫌棄,當然工具之所以火當然有他的道理,在我看來他能解決很多模塊化和工程化的問題,提高生產力,如果你還不知道 Webpack 是什么,趕緊花幾個小時去了解下,了解之后不要不了了之,結合自己的項目,切換到 Webpack 是否可行,如果可行,接下來怎么***過渡,即使目前不用,下一個項目開始的時候試著嘗試下。

Webpack 的優點:

  • 支持CommonJS 和AMD 模塊,ES 2015 Modules 在 2.0 中將會原生支持,這個問題不大,因為我們肯定要使用 Babel 的;
  • 模塊加載器,能夠處理一切資源,包括 CSS,LESS,Image,JSON 等等,比如使用 babel-loader 加載器讓我們能夠用ES6的語法來編寫代碼;
  • Code Spliting,可以通過配置打包成多個文件,有效的利用瀏覽器的緩存功能提升性能,并且能自動抽取多個入口公用的代碼;

 

插件機制提供了更多擴展功能,彌補 Loaders 的不足,比如自帶的 UglifyJsPlugin 壓縮代碼。

Angular 1.x + ES2015 + Webpack Seed

說了那么多,我都有點煩了,直接上代碼 https://github.com/why520craz...

這是我寫的一個怎么使用 Angular 1.x + ES2015 + Webpack 的一個示例項目,基本上是我目前水平覺得比較好的組織形式了,里面涵蓋了:

  • 使用 ES6 Modules 進行 Angular 1.x 的模塊化開發;
  • 使用全組件化開發一個簡單的 Angular 1.x 單頁項目;
  • 使用 Webpack 合并 JS,CSS,Image 等一切靜態資源;
  • 包管理工具使用 NPM,任務的啟動腳本使用 NPM Scripts;
  • 使用 Webpack 的 CommonsChunkPlugin 將引用的第三方類庫單獨打包成一個獨立的 bundle,并把多個入口公用的JS抽取出獨立的 bundle;
  • 使用 HtmlWebpackPlugin 插件生成入口的HTML文件,并把打包之后的JS和CSS引入到HTML中,不需要手動添加 scripts 標簽和 style link;
  • 使用 ExtractTextPlugin 插件把 CSS 抽取成獨立的文件,當然你也可以不這么做,直接放在 JS 中;
  • 使用 postcss 處理樣式的兼容性問題,autoprefixer 自動追加前綴等。

Webpack 還有一些更高級的特性沒有在示例中展現,比如通過dllplugin只將有變化的JS生成不同的 Hash,充分利用瀏覽器的緩存,頻繁打包部署后,沒有改動的類庫將不會重新生成。

前端開發遠不止于此,有人總結了前端開發的四個階段:

  • 庫/框架選型;
  • 簡單構建優化;
  • 模塊化開發;
  • 組件化開發與資源管理。

大部分團隊還是停留在第二第三階段,每個階段的實現都有很多種選擇。

如果只想達到第二階段,那么選擇一個壓縮合并工具幾分鐘可能就能實現,具體任務是使用 Grunt,Gulp,還是 NPM Scripts 都可以;

第三階段就需要代碼級別的支持,選擇 Webpack 原生支持 CommonJS,AMD 寫法,不需要單獨引入 Require.js 或者 Sea.js 這樣的類庫, 省去了很多麻煩,你也可以選擇其他的支持模塊化的構建工具:systemjs,Browserify, 或者rollup;

第四階段的組件化開發和資源管理暫時就不討論了,關于是全組件開發和半組件開發也有很多爭議。

總結

時至今日,談起 Angular.js ,或許有些人都覺得有些過時,人人都在談 React,Vue。當然 Angular 2 經過一些波折之后也在逐漸走進我們的視線,其實最終哪個框架會一統天下誰都沒法預料。但也有些前端大牛認為 Angular.js 在某些行業或者企業才剛剛興起!

不得不承認 Angular 1 有很多問題,如果你的項目之前選擇的是 Angular.js ,不是一拍腦袋就升級 Angular 2 的,即使不升級,我們也可以在 Angular 1.x 的基礎上做一些工作來適應未來的變化,慢慢的哪一天你就會突然發現升級就是那么的簡單。

希望這篇文章能夠激起大家永遠保持積極向前追求***代碼的心,不僅對自己的成長也會對公司帶來***的價值。對了!雖然Webpack 只是一個工具,但目前來看應該是個不錯的工具,值得前端的朋友去學習,因為使用了他的確使前端的開發更簡單了。

***的內心OS篇

其實這篇文章來源于我在公司內部的一個分享前端構建工具 - Webpack

分享的時候主要是現場擼代碼,通過博客的話就不好展現了,所以我基本上沒有介紹 Webpack 入門的一些用法,并且網上已經有很多大牛的分享,推薦大家看一下Webpack 教程資源收集,這里面基本涵蓋了各路大神,從入門到精通全看一遍即可, 如果你的英文足夠好,請直接看 Webpack 官方文檔~

責任編輯:龐桂玉 來源: segmentfault
相關推薦

2011-12-28 14:59:33

TripwireIT運維IT運維成本

2019-08-07 14:46:52

云計算云安全混合云

2020-04-07 10:20:30

公共云云計算云計算提供商

2024-01-04 16:09:05

物聯網醫療保健智慧城市

2015-04-02 11:33:38

大數據時代教育研究

2021-11-03 13:16:02

協作工具統一通信

2015-04-13 18:05:59

2021-08-16 05:32:44

Firefox 火狐瀏覽器

2015-12-18 10:14:08

Angular框架時代

2018-01-17 21:52:05

云數據中心云計算技術

2018-01-19 10:02:22

數據中心 云

2011-09-22 09:41:16

JavaScript

2021-05-19 08:29:05

HTTP1.x 2

2023-03-20 08:58:23

Chatgpt芯片商業化

2018-03-22 18:08:29

2009-03-24 13:34:46

NehalemIntel多核

2024-11-15 16:35:13

2018-12-18 11:36:30

私有云存儲云計算

2012-06-05 09:39:32

Windows 7聲音主題
點贊
收藏

51CTO技術棧公眾號

国产欧美69| 77成人影视| 中文字幕在线不卡| 都市激情久久久久久久久久久| 国内自拍在线观看| 手机看片一区二区三区| 日韩不卡一二三区| 久久99亚洲精品| 成年人免费观看视频网站| 成人免费黄色| 午夜精品久久久久久久久久久| 色女人综合av| 手机看片1024国产| 久久国产麻豆精品| 91精品国产91久久久久福利| 夫妇交换中文字幕| 国产亚洲成av人片在线观黄桃| 欧美三级韩国三级日本三斤| 中文字幕人妻熟女人妻洋洋| sese在线视频| 成人av在线资源网| 国产美女精品视频| 久久久久99精品成人片我成大片| 亚洲色图网站| 亚洲美女中文字幕| 日本美女视频网站| 国产日韩中文在线中文字幕| 在线观看区一区二| 欧美 日韩 国产 高清| 亚洲丝袜精品| 国产精品国产三级国产普通话99 | 日本黄色片一级片| 免费在线毛片网站| 国产精品免费av| 欧美日韩一区二区三区免费| 韩国中文字幕hd久久精品| 久久国内精品自在自线400部| 日本久久久a级免费| 日韩欧美不卡视频| 欧美特黄a级高清免费大片a级| 色婷婷综合成人| av网站免费在线看| 精品在线手机视频| 亚洲毛片在线观看| 中文字幕在线免费看线人| 国产精品网在线观看| 日韩午夜在线影院| 久久久久久蜜桃一区二区| 3d欧美精品动漫xxxx无尽| 欧美视频免费在线观看| 北条麻妃69av| 神马午夜在线视频| 欧美日韩激情视频8区| 精品人妻少妇一区二区| 激情图片在线观看高清国产| 一区二区理论电影在线观看| 国产一级不卡视频| 四虎影视国产在线视频| 亚洲最大色网站| 黄色一级片在线看| 波多野结衣精品| 欧美色播在线播放| 久草福利视频在线| 日日狠狠久久| 日韩欧美国产综合一区| 国产精品日日摸夜夜爽| 国产成人aa在线观看网站站| 亚洲国产精品福利| 国产呦小j女精品视频| 精品一区二区三区中文字幕老牛| 国产亚洲激情视频在线| 懂色av粉嫩av蜜臀av一区二区三区| 久久一区二区三区喷水| 欧美精品日韩www.p站| 久草免费在线视频观看| 亚洲激情午夜| 国产成人aa精品一区在线播放| 嫩草影院一区二区三区| 精品一二线国产| 96pao国产成视频永久免费| 亚洲精品福利网站| 久久婷婷成人综合色| 亚洲激情电影在线| 美女精品导航| 在线免费亚洲电影| 日本一二三四区视频| 欧美变态挠脚心| 三级精品视频久久久久| 久久久久久久久艹| 久久婷婷av| 91中文精品字幕在线视频| 免费av一级片| 亚洲国产岛国毛片在线| 欧美人与动牲交xxxxbbbb| 岛国在线视频网站| 欧美福利视频导航| 97伦伦午夜电影理伦片| 欧美一区精品| 日韩免费观看高清| 亚洲精品一区二区三区不卡| 国产日韩欧美一区二区三区乱码| 亚洲区成人777777精品| 三级成人黄色影院| 精品精品欲导航| 欧美日韩国产黄色| 亚洲三级色网| 91亚洲精品久久久久久久久久久久| 无码国产精品高潮久久99| 国产精品伦理在线| 欧美视频免费播放| 成人av动漫| 久久视频在线直播| 国产美女www| av不卡一区二区三区| 99精品视频网站| 免费成人美女女| 亚洲第一福利网站| 三级影片在线看| 蜜桃av一区二区三区电影| 国产综合色一区二区三区| 精品176二区| 欧美亚洲尤物久久| 偷拍女澡堂一区二区三区| 激情另类综合| 2019国产精品视频| 欧洲美女少妇精品| 欧美在线影院一区二区| 一级做a爰片毛片| 亚洲区国产区| 国产精品久久九九| 影音先锋中文在线视频| 欧美高清激情brazzers| 林心如三级全黄裸体| 男人的天堂成人在线| 国产区欧美区日韩区| 日本高清在线观看视频| 91精品欧美久久久久久动漫| 激情无码人妻又粗又大| 日韩不卡一区二区三区| 亚洲v国产v| 97精品国产99久久久久久免费| 亚洲欧美在线免费| 欧美精品韩国精品| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久久影视传媒| 99爱视频在线| 免费电影一区二区三区| 琪琪第一精品导航| 暖暖视频在线免费观看| 色悠悠亚洲一区二区| 熟女俱乐部一区二区视频在线| 香蕉久久国产| 欧美精品一区二区三区久久| 亚洲精品粉嫩美女一区| 国产一区二区三区直播精品电影 | 婷婷久久五月天| 亚洲mmav| 久久精品国产欧美亚洲人人爽| 一级黄色片在线看| 亚洲人成网站在线| aaaaa黄色片| 亚洲一本视频| 久久本道综合色狠狠五月| 2022成人影院| 日韩亚洲欧美成人| jizz国产视频| 婷婷中文字幕综合| 中文字幕第24页| 国产一区视频在线看| www.欧美黄色| 伊人久久大香线蕉| 国产精品视频一| 在线看福利影| 亚洲精品一区中文| 欧美视频xxxx| 亚洲一区二区在线观看视频 | 国产理论片在线观看| 亚洲另类中文字| 亚洲天堂美女视频| 日本不卡123| 日韩精品久久一区二区| 亚洲高清极品| 91久久精品在线| caoporn视频在线| 国产一区二区三区久久精品 | 国产视频久久网| 亚洲综合网av| 激情久久av一区av二区av三区| 51妺嘿嘿午夜福利| 国产高清在线观看免费不卡| 免费在线激情视频| 亚洲va在线| 欧美人xxxxx| 精品一区二区三区四区五区 | 久久久三级国产网站| 99999精品| 日韩在线观看一区二区| 久久久国内精品| 日韩精品一区二区久久| 国产精品日韩欧美一区二区三区| 日本在线啊啊| 欧美另类高清videos| 二区三区在线| 日韩电影中文字幕av| 国产精品无码AV| 色综合久久中文综合久久牛| 久久国产在线观看| 国产精品蜜臀av| 亚洲狠狠婷婷综合久久久久图片| 国产一区二区在线观看视频| 丝袜老师办公室里做好紧好爽| 欧美一区亚洲| 一区二区成人国产精品| 给我免费播放日韩视频| 亚洲自拍偷拍色图| 久久日本片精品aaaaa国产| 18性欧美xxxⅹ性满足| 性欧美videos高清hd4k| 久久久精品在线观看| 成人动漫在线播放| 亚洲另类图片色| 色呦呦中文字幕| 欧美电影免费观看完整版| 亚洲综合五月天婷婷丁香| 在线观看网站黄不卡| 日韩精品在线观看免费| 亚洲aaa精品| 久久久久久国产精品视频 | 综合毛片免费视频| 欧美日韩国产二区| 国产日产一区二区| 中文字幕日韩有码| 成人免费在线观看| 亚洲人成伊人成综合网久久久| 天天综合网天天综合| 欧美tk—视频vk| www.国产精品视频| 欧美一二三区在线观看| 国产女人爽到高潮a毛片| 在线播放欧美女士性生活| 中文字幕乱码无码人妻系列蜜桃| 色婷婷综合五月| 中文字幕精品无码一区二区| 色综合天天狠狠| 懂色av中文字幕| 欧亚洲嫩模精品一区三区| 男人天堂视频网| 欧美午夜理伦三级在线观看| 少妇一级淫片日本| 欧美三区在线视频| 国产精品久久久久精| 欧美猛男男办公室激情| av av片在线看| 欧美成人精品3d动漫h| 亚洲av无码乱码国产精品久久| 欧美不卡视频一区| 亚洲色图欧美视频| 亚洲欧美中文在线视频| 日韩毛片久久久| 久久av.com| 男人天堂亚洲| 欧美一区二区.| 51一区二区三区| 亚洲自拍av在线| 日本天堂一区| 亚洲欧美在线网| 午夜电影亚洲| 成年人视频网站免费观看| 日韩精品乱码av一区二区| 国产一伦一伦一伦| 国产成人亚洲综合a∨婷婷| 国产又粗又长又爽| 日本一区二区三区久久久久久久久不 | 国产又粗又猛又色又| 日韩欧美二区三区| 色视频在线看| 色青青草原桃花久久综合| 婷婷色在线资源| 国产成人精品电影久久久| 国产精品免费精品自在线观看| 国产在线一区二区三区播放| 欧州一区二区| 污污污污污污www网站免费| 国产精品日韩久久久| 亚洲久久中文字幕| 成人久久18免费网站麻豆| a级在线免费观看| 一区二区三区在线看| 加勒比在线一区| 欧美一区二区三级| 国产粉嫩一区二区三区在线观看 | 亚洲精品一品区二品区三品区| 欧美久久影院| 黄色片在线免费| 成人污视频在线观看| 国产午夜精品福利视频| 亚洲午夜私人影院| 一级日韩一级欧美| 亚洲精品视频在线观看视频| 91精选在线| 国产精品igao视频| 国产精品白丝一区二区三区| 午夜精品福利一区二区| 日韩视频一区二区三区在线播放免费观看| 天堂网在线免费观看| 99精品在线观看视频| 永久免费看黄网站| 欧美撒尿777hd撒尿| 香蕉久久国产av一区二区| 色综合久久中文字幕综合网小说| 亚洲日本在线观看视频| 精品欧美日韩| 黄色亚洲精品| 久久精品国产99久久99久久久| 久久久777精品电影网影网| 日韩 欧美 亚洲| 日韩午夜精品电影| 日本网站在线免费观看视频| 国产97在线亚洲| 天海翼亚洲一区二区三区| 波多野结衣 作品| 韩国一区二区视频| 欧美xxxooo| 欧美日韩综合一区| 国产毛片在线看| 欧洲成人性视频| 欧美美女在线直播| 99久久国产综合精品五月天喷水| 国产伦精品一区二区三区视频青涩| 国产一区二区三区精品在线| 日韩欧美aⅴ综合网站发布| 天天操天天干天天干| 欧美激情视频一区二区| 91精品国产自产精品男人的天堂| 50度灰在线观看| 国产成人av在线影院| 免费无码毛片一区二区app| 欧美一级在线观看| 香蕉成人app免费看片| 99re在线视频上| 欧美深夜福利| 成人午夜精品无码区| 精品国产福利视频| 免费资源在线观看| 国产成人精品免高潮费视频| 蜜桃成人av| 久草福利视频在线| 国产精品拍天天在线| 国产精品毛片一区视频播| 久久色在线播放| 视频国产精品| 日韩视频免费播放| 久久综合九色综合97_久久久| 国产免费观看av| 亚洲网站在线观看| 国产精品久久久久久久久免费高清 | 国产日韩精品视频| 7777久久香蕉成人影院| 99riav国产精品视频| 欧美性xxxx极品hd满灌| 137大胆人体在线观看| 1卡2卡3卡精品视频| 国产欧美另类| 国产三级短视频| 日韩区在线观看| 超碰在线cao| 四虎影视永久免费在线观看一区二区三区| 蜜臀av性久久久久蜜臀av麻豆| 国产一区二区播放| 亚洲精品aⅴ中文字幕乱码| 视频二区不卡| 日本精品免费视频| 91视视频在线观看入口直接观看www| 最新中文字幕一区| 久久精品99久久久久久久久| 超碰在线亚洲| 日本999视频| 亚洲午夜一二三区视频| 国内精品一区视频| 91影院未满十八岁禁止入内| 亚洲一区二区成人| 欧美日韩色视频| 日韩不卡在线观看| 成人豆花视频| jizzjizz国产精品喷水| 自拍偷拍亚洲综合| 青青国产在线| 成人影片在线播放| 日韩不卡一区二区三区| 国产污视频在线观看| 色av吧综合网| 任你躁在线精品免费| 久久精品国产露脸对白| 日韩欧美大尺度| 性欧美ⅴideo另类hd| 亚洲精品一区二区三| 91农村精品一区二区在线| 99久久国产热无码精品免费| 欧亚精品在线观看| 亚洲国产精品第一区二区三区|