一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

停不下來的前端,自動化流程

  流程

  關于流程,是從項目啟動到發(fā)布的過程。在前端通常我們都做些什么?

  1. 切圖,即從設計稿中獲取需要的素材,并不是所有前端開發(fā)都被要求切圖,也不是所有前端開發(fā)都會切圖,但請享受學習新知識的過程吧。
  2. 創(chuàng)建模版(html、jade、haml)、腳本(Javascript、coffeescript)、樣式(css、less、sass、stylus)文件,搭建基礎的項目骨架。
  3. 文件(jade、coffeescript、less、sass…)編譯
  4. 執(zhí)行測試用例
  5. 代碼檢測
  6. 移除調試代碼
  7. 靜態(tài)資源合并與優(yōu)化
  8. 靜態(tài)資源通過hash計算指紋化
  9. 部署測試環(huán)境
  10. 灰度發(fā)布現(xiàn)網

  工具化

  每個流程中的過程單元,我們抽象為一個Task,即任務。把可重復規(guī)則的過程進行工具化,如把JavaScript代碼壓縮過程工具化,而UglifyJS是具體執(zhí)行任務的工具,CSS代碼壓縮器CleanCSS是具體執(zhí)行任務的工具。

  工具文化幾乎是大平臺互聯(lián)網公司共有的特質,我們無法確定是工具文化驅動了Google、Facebook這類互聯(lián)網公司的快速發(fā)展,還是快速發(fā)展的需要使其在內推廣工具文化,但可以明確的是工具文化必不可少。在Facebook第二位中國籍工程師王淮的書中也提到提到:

  當時招聘他進Facebook的總監(jiān)黃易山,是對內部工具的最有力倡導者:

他極度建議,公司要把最好的人才放到工具開發(fā)那一塊,因為工具做好了,可以達到事半功倍的效果,所有人的效率都可以得到提高,而不僅僅是工程師。

  在騰訊,工具文化雖沒有被明確指出,但大平臺公司對工具化的堅持是一致的:凡是被不斷重復的過程,將其工具化,綁定到自動化流程之中。技術產品也需要Don’t make me think的方式來推廣最佳實踐。總而言之:依靠工具,而不是經驗。

  自動化流程

  任務工具化是自動化流程的基礎,我想你已經聽說過任務運行器Grunt。Grunt幫助開發(fā)者把任務單元建立連接,如代碼編譯Task執(zhí)行完后執(zhí)行檢測Task,檢測Task執(zhí)行完后執(zhí)行壓縮Task。雖然Grunt是基于Node.js平臺,但其定位是個通用任務管理器,通用往往意味著更高的學習與實施成本。專注于Web開發(fā)領域騰訊有Mod.js來實施前端自動化,通過Mod.js有效的簡化Web開發(fā)自動化流程實施成本。

  實施Mod.js

  Mod.js并不是簡單的任務運行器,其內置集成了Web前端開發(fā)常用的工具集,覆蓋了80%的前端使用場景,而另外的20%則可通過Mod.js的插件機制來擴展。

  相遇

  Mod.js:https://github.com/modjs/mod 可通過NPM來安裝最新的版本, 在你來到Node.js的編程世界時已同時附帶了NPM,當前Mod.js最新版本0. 4.x要求Node.js要求>= 0.8.0

$ npm install modjs -g

  -g 參數(shù)表示把Mod.js安裝到全局,如此mod命令將會在system path內,方便在任何一個目錄啟動Mod.js任務。

  相識

  Mod.js通過Modfile.js文件驅動任務執(zhí)行,可以手動創(chuàng)建一個Modfile.js文件,也可以通過模版初始化一個Modfile.js文件:

$ mod init modfile

  Modfile.js是一個Plain Node Module, 通過 Runner 對象來描述任務的具體執(zhí)行過程:

// 暴露Runner對象module.exports = {}

  如是異步配置,則可通過回調模式傳遞Runner對象:

module.exports = function(options, done){    setTimeout( function(){        // 回調Runner對象        var runner = {};        done(runner);    }, 1000)} 

it知識庫停不下來的前端,自動化流程,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 九九51精品国产免费看 | 91在线欧美精品观看 | 亚洲一区在线免费 | 狠狠色网 | 久久青青草原精品国产软件 | 免费在线观看黄视频 | 久久久久久久综合狠狠综合 | 欧美一级久久久久久久大片 | 91免费视频播放 | 99免费精品视频 | 91精品视频网 | 骚碰人人 | 在线亚洲欧洲国产综合444 | 99香蕉国产精品偷在线观看 | 欧美成人丝袜一区二区 | 久久亚洲欧美成人精品 | 精品久久久久久蜜臂a∨ | 9久re在线观看视频精品 | 美女很黄很黄是免费的 | 久久久久亚洲国产 | 国产小视频你懂的 | 性满足久久久久久久久 | 99久久久精品免费观看国产 | 久久伊人精品一区二区三区 | 五月婷婷亚洲综合 | 一区二区三区免费 | 色香蕉影院 | 国产精品视频一区二区三区 | 九九视频热 | 伊人伊成久久人综合网777 | 99香蕉国产精品偷在线观看 | 国产伦精品一区二区三区免费迷 | 一本大道久久a久久综合 | 亚洲人成一区二区三区 | 91久久综合精品国产丝袜长腿 | 91精品国产免费久久国语麻豆 | 国产亚洲漂亮白嫩美女在线 | 国产成人一区免费观看 | 国产小视频在线观看www | 国产精品每日在线观看男人的天堂 | 欧美成人全部费免网站 |