前端構(gòu)建的意義與實踐課件_第1頁
前端構(gòu)建的意義與實踐課件_第2頁
前端構(gòu)建的意義與實踐課件_第3頁
前端構(gòu)建的意義與實踐課件_第4頁
前端構(gòu)建的意義與實踐課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、前端構(gòu)建的意義與實踐github博客園站酷(程序猿小卡)前端構(gòu)建的意義項目實踐問題/思路前端構(gòu)建的意義代碼拷貝代碼拷貝代碼拷貝。開發(fā)前sass編譯vm編譯模版編譯資源嵌入。開發(fā)中sass編譯vm編譯模版編譯CDN替換打包合并文件合并文件壓縮資源嵌入版本控制。提測前如此多的工具項目開發(fā)前:初始化:代碼拷貝項目開發(fā)中:sass編譯:ruby/sass/compass項目上線前:文件合并:fiddler + qzmin文件打包:require + r.js文件壓縮:YUI Compressor、Google Closure雪碧圖:cssGaga文件校驗:jshint痛在哪里重復勞動平臺依賴團隊協(xié)作一

2、日不完成誓死不戀愛!誰能拯救我們?前端構(gòu)建工具Grunt / FIS / GulpGrunt / FIS / Gulp相同點 跨平臺 可擴展 基于nodeGruntgrunt-cligruntGulp流式構(gòu)建:task 1的輸出,作為task 2的輸入取代grunt?FIS內(nèi)置能力:資源定位、資源嵌入、資源打包GruntGulp從一個例子出發(fā)index.htmlstyle.scssstyle.scssstyle.cssstyle.cssstyle.cssreadreplaceindex.htmlindex.htmlindex.htmlwriteread替換sassGruntreplacesrc

3、dist讀操作:4寫操作:4writedistGulpstyle.scssindex.htmlsassreadindex.htmlstyle.cssreplacereplacesrc替換read讀操作:3寫操作:2工具構(gòu)建方式內(nèi)置構(gòu)建能力開發(fā)規(guī)范/流程編碼風格grunt基于任務否無任務配置式fis流式構(gòu)建是有任務配置式gulp流式構(gòu)建否無編程式不同點入門介紹gulp:入門簡介grunt從入門到自定義項目模板fis入門簡介相關鏈接項目實踐項目構(gòu)建例子做了什么編譯:scss css資源嵌入:img base64資源定位:js/common/base.js http:/7./edu/js/commo

4、n/base.123abc.js打包:requirejs + r.js版本控制:base.123abc.js其他資源嵌入文件標準化資源定位打包優(yōu)化構(gòu)建流程資源標準化sass編譯vm編譯coffee編譯項目變量替。資源嵌入js文件css文件img文件html文件其他資源定位cdn替換本地化打包打包優(yōu)化合并打包雪碧圖版本控制其他preProces緩存檢查目錄清理其他postProcess資源參考sass編譯:grunt-contrib-compasss模板編譯:grunt-contrib-velocity、grunt-imweb-tpl-compile資源嵌入:grunt-inlinecdn路徑切

5、換:grunt-imweb-abs文件合并:grunt-usemin/grunt-concat - grunt-requirejs文件壓縮:grunt-contrib-uglify、grunt-contrib-cssminrequire打包:grunt-contrib-requirejs雪碧圖合并:ispriter版本控制:grunt-rev、grunt-usemin錯誤校驗:grunt-contrib-jshint問題 / 思路問題/思路選擇:grunt / gulp / fis?grunt:配置復雜?grunt:如何調(diào)試?grunt/gulp/fis?工具構(gòu)建方式內(nèi)置構(gòu)建能力開發(fā)規(guī)范/流程編碼風格grunt基于任務否無任務配置式fis流式構(gòu)建是有任務配置式gulp流式構(gòu)建否無編程式不同點插件豐富度文檔完善度社區(qū)活躍度學習/維護成本遷移成本插件名插件數(shù)GRUNT3000+GULP600+FIS100+一、適用場景 & 限制1、grunt vs gulp2、grunt/gulp vs fis3、限制來自于?二、遷移必要性1、無法解決的問題?2、成本 vs 收益配置復雜?功能插件化配置項目化功能插件化+CDN替換的例子配置項目化針對插件X針對項目針

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論