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

亚洲国产第一区| 91免费黄视频| a级片在线视频| 伊人成人在线视频| 亚洲欧美日韩精品| 亚洲欧美日韩精品一区| 国产白丝在线观看| 国产亚洲一区二区三区在线观看| 国产在线999| 免费在线不卡视频| 91综合视频| 日韩电影网在线| 中文字幕免费高清在线| 少女频道在线观看高清 | 天天综合在线视频| 久久精品国产久精国产| 97精品久久久| 污软件在线观看| 亚洲精品进入| 欧美不卡一区二区三区| 邪恶网站在线观看| 国产精品电影| 亚洲免费在线电影| 亚洲国产精品视频一区| 性xxxx视频播放免费| 国内精品伊人久久久久影院对白| 欧美在线视频免费观看| 亚洲熟女www一区二区三区| 国产一区二区三区91| 精品国内二区三区| 五月六月丁香婷婷| 草民电影神马电影一区二区| 福利视频一区二区| cao在线观看| 色www永久免费视频首页在线| 亚洲国产精品t66y| 免费一区二区三区在在线视频| 精品人妻久久久久一区二区三区| 久色婷婷小香蕉久久| 欧洲午夜精品久久久| 国产极品在线播放| 欧美精品不卡| 欧美久久精品午夜青青大伊人| 免费福利视频网站| 精品在线观看入口| 亚洲精品综合精品自拍| 日韩av无码一区二区三区不卡 | 激情综合自拍| 九九精品视频在线| 免费视频网站www| 91成人观看| 久久福利网址导航| 天天色影综合网| 欧美xxxxx视频| 中文字幕欧美精品在线 | 最新欧美精品一区二区三区| 亚洲人一区二区| 欧美jizzhd欧美| 18涩涩午夜精品.www| 亚洲一区二区在| 免费av在线网址| 中文字幕在线不卡国产视频| 亚洲一区bb| 黄色片免费在线观看| 亚洲男人的天堂一区二区| 特级黄色录像片| 日本精品600av| 亚洲午夜久久久久久久久电影网 | 在线综合亚洲| 亚洲激情校园春色| 在线视频91| 久久久久久国产精品免费无遮挡 | 精品影视av免费| 91精品中文在线| 99精品免费观看| 丁香亚洲综合激情啪啪综合| 国产视频99| 精品99又大又爽又硬少妇毛片| 欧美国产日韩精品免费观看| 宅男av一区二区三区| 51xtv成人影院| 天天综合网天天综合色| av观看免费在线| 欧美性aaa| 日韩欧美区一区二| 日韩av一二区| 国产高清一区| 欧美激情精品久久久| caoporn国产| 精品一区二区三区欧美| 国产精品国产亚洲精品看不卡15| 亚洲色欧美另类| 国产精品久久午夜| 欧美国产综合在线| 黑人精品一区| 欧美剧在线免费观看网站 | 久久综合色天天久久综合图片| 色综合久久av| 黄色在线看片| 欧美三级在线看| 精人妻一区二区三区| 一区二区美女| 欧美国产日韩一区二区在线观看| 亚洲综合久久网| 国产激情一区二区三区| 日韩aⅴ视频一区二区三区| 18av在线播放| 在线免费观看一区| 丰满少妇xbxb毛片日本| 欧洲激情视频| 91精品国产成人| 国产美女www爽爽爽视频| 久久影院午夜论| 777久久精品一区二区三区无码| 日本美女一区| 亚洲成人精品久久久| 成人精品一二三区| 亚欧美中日韩视频| 国产精品xxxx| 国产三级在线播放| 欧美最猛黑人xxxxx猛交| 欧美极品jizzhd欧美仙踪林| 91久久夜色精品国产按摩| 欧美一区二区.| 六月丁香综合网| 综合色天天鬼久久鬼色| 国产又猛又黄的视频| 卡通动漫精品一区二区三区| 九色成人免费视频| 国产精品无码AV| 中文字幕欧美三区| 性生交免费视频| 色婷婷狠狠五月综合天色拍| 欧美国产日韩精品| www.xxx国产| 亚洲欧洲精品一区二区三区| 韩国一区二区av| 夜夜春成人影院| 欧洲亚洲在线视频| 四虎精品在线| 黄色成人av网| www.免费av| 亚洲日本免费| 国产三区精品| 热色播在线视频| 亚洲精品动漫久久久久| 国产无套粉嫩白浆内谢| 丁香婷婷综合五月| 99在线免费视频观看| 综合成人在线| 欧美精品videossex88| www.国产精品视频| 一区二区三区国产精品| 美女日批在线观看| 欧美特黄一区| 国产伦精品一区二区三区视频免费 | 国产馆精品极品| 成人高清dvd| 97se亚洲国产一区二区三区| 欧美日韩国产va另类| 丰满大乳国产精品| 欧美日韩精品在线播放| 国产精品成人一区二区三区电影毛片 | 91嫩草国产丨精品入口麻豆| 亚瑟国产精品| 欧美丰满片xxx777| 日本久久一级片| 狠狠操狠狠色综合网| 成人在线一级片| 麻豆精品一区二区av白丝在线| 自拍偷拍亚洲色图欧美| 欧美大片91| 91精品国产高清自在线看超| 黄色av免费在线看| 欧美高清www午色夜在线视频| 免费国产羞羞网站美图| 成人免费观看男女羞羞视频| 欧美三级一级片| 日韩高清欧美| αv一区二区三区| 免费h在线看| 日韩在线视频一区| 六月丁香色婷婷| 欧亚洲嫩模精品一区三区| 蜜桃av免费在线观看| 国产成都精品91一区二区三| 欧美精品99久久| 手机在线电影一区| 国产无套精品一区二区| 国产一区一一区高清不卡| 另类少妇人与禽zozz0性伦| 人妻中文字幕一区| 欧美日韩一级二级| 日韩成人一区二区三区| 国产精品久久福利| 国产亚洲色婷婷久久99精品91| 全部av―极品视觉盛宴亚洲| 91精品国产毛片武则天| 欧美猛男同性videos| 亚洲va欧美va国产综合久久| 在线视频cao| 久久综合免费视频| 国产中文字幕在线看| 日韩欧美亚洲一区二区| 亚洲精品国产欧美在线观看| 亚洲综合色自拍一区| 中文字幕国产综合| 成人一区二区三区视频在线观看| 麻豆一区二区三区视频| 亚洲高清电影| 欧洲金发美女大战黑人| 国产在线观看91一区二区三区| 99国产高清| 国产成+人+综合+亚洲欧美| 97久久超碰福利国产精品…| a级网站在线播放| 亚洲色图日韩av| 免费观看a视频| 91精品国产欧美日韩| 国产三级理论片| 色综合久久中文字幕综合网| 精品无码久久久久久久| 亚洲男同1069视频| 日本 欧美 国产| 欧美国产精品久久| 女人又爽又黄免费女仆| 99re成人精品视频| 国产女主播在线播放| 精品无码三级在线观看视频| 亚洲人辣妹窥探嘘嘘| 免费看的黄色欧美网站| 国产素人在线观看| 亚洲一级电影| 久久香蕉视频网站| 欧美99在线视频观看| 中文字幕一区二区中文字幕 | 国产一区二区激情| 欧美日韩国产综合视频| 亚洲黄色av网站| 丰满少妇被猛烈进入| 欧美一级欧美三级在线观看| 亚洲视频在线免费播放| 欧美午夜免费电影| 成人一级免费视频| 欧美视频在线观看一区二区| 亚洲视频 欧美视频| 一本久道久久综合中文字幕| 一级片中文字幕| 欧美性69xxxx肥| 色屁屁影院www国产高清麻豆| 精品久久久一区二区| 久久狠狠高潮亚洲精品| 黑人巨大精品欧美一区二区三区| 91九色丨porny丨肉丝| 精品久久中文字幕久久av| 久久国产黄色片| 色哟哟在线观看一区二区三区| 国产精品免费精品一区| 欧美亚洲免费在线一区| 亚洲一区二区影视| 91精品国产综合久久精品图片| 国产麻豆免费视频| 精品美女在线观看| 色视频在线看| 亚洲一区二区久久久| 午夜视频在线观看网站| 美日韩丰满少妇在线观看| 成人在线高清免费| 清纯唯美亚洲激情| 成人交换视频| 999日本视频| 欧美一区自拍| 日韩在线观看电影完整版高清免费| 色喇叭免费久久综合网| 浴室偷拍美女洗澡456在线| 今天的高清视频免费播放成人| 69堂免费视频| 精品综合免费视频观看| 中国特级黄色片| 久久久99久久精品欧美| 多男操一女视频| 亚洲成人av免费| 欧美高清69hd| 日韩欧美国产麻豆| 日本视频在线观看一区二区三区| 中日韩美女免费视频网站在线观看| 女女色综合影院| 午夜精品久久久久久久久久久久久 | www.久久精品.com| 日韩久久免费电影| 好操啊在线观看免费视频| 久久久久中文字幕2018| 色香欲www7777综合网| 99porn视频在线| 成久久久网站| 97超碰国产精品| 美女脱光内衣内裤视频久久影院| 日本久久久久久久久久| 国产日韩欧美激情| 日本免费一二三区| 欧美日本乱大交xxxxx| 天堂中文在线官网| 久久网福利资源网站| 亚洲综合电影| 99精品在线直播| 成人免费电影网址| 国产女主播自拍| 久久精品国产网站| 国精品无码人妻一区二区三区| 亚洲人成人一区二区在线观看| 日本天堂网在线| 日韩欧美高清一区| 青青青青在线| 国产精品福利在线观看网址| 理论片一区二区在线| 少妇高潮流白浆| 日韩精品1区2区3区| 漂亮人妻被黑人久久精品| 亚洲欧美综合在线精品| 中文字幕精品视频在线观看| 亚洲国产精品久久精品怡红院| 好吊日视频在线观看| 国产精品日韩在线一区| 亚洲免费福利一区| 日韩xxxx视频| 国产 日韩 欧美大片| 免费看一级大片| 欧美高清你懂得| www.亚洲资源| 国产国语videosex另类| 婷婷综合成人| 日韩在线综合网| 成人av电影在线观看| 久久久久99精品成人片毛片| 日韩一区二区在线观看| a在线免费观看| 成人国产精品色哟哟| 色综合蜜月久久综合网| 免费看黄色一级大片| 国产欧美日韩三级| 337p粉嫩色噜噜噜大肥臀| 日韩激情av在线播放| 欧美a级在线观看| 精品国产乱码久久久久久久软件 | 男人操女人免费| www激情久久| 日日夜夜狠狠操| 亚洲欧洲在线播放| 亚州一区二区三区| 亚洲第一综合| 久久99精品国产麻豆婷婷| 中文字幕乱码av| 911精品产国品一二三产区| 国产剧情在线| 成人午夜电影免费在线观看| 亚洲午夜电影| 国产精品入口麻豆| 欧美日韩国产麻豆| 国产露出视频在线观看| 国产精品久久久久久久一区探花 | 中文字幕永久在线| 中文字幕日韩欧美| 国产精品视频一区二区三区| 永久免费网站视频在线观看| 国产麻豆视频一区| 国产无码精品在线播放| 日韩av综合网站| 日韩精品99| 伊人av成人| 国产成人午夜视频| 久久精品视频7| 中文字幕国产精品| 无码国模国产在线观看| 欧日韩免费视频| 中文字幕欧美三区| 国产浮力第一页| 欧美一级片免费在线| 日韩电影一区| 国产伦精品一区三区精东| 91国产免费看| sm国产在线调教视频| 国产一区二区三区黄| 日韩中文字幕麻豆| www欧美com| 精品视频久久久| 欧美xxxx性| 亚洲国产精品无码观看久久| 久久女同性恋中文字幕| 国产色在线视频| 欧洲成人在线视频| 亚洲精品小说| 精品少妇一区二区三区免费观| 欧美精品在线一区二区| 成全电影大全在线观看| 亚洲精品人成| 成人av网在线| 国产女18毛片多18精品| 欧美一级高清免费播放| 伊人情人综合网| 欧美图片第一页|