新聞中心
創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
為什么使用構(gòu)建工具?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
什么是構(gòu)建工具
構(gòu)建工具是一個(gè)把源代碼生成可執(zhí)行應(yīng)用程序的過程自動化的程序(例如Android app生成apk)。構(gòu)建包括編譯、連接跟把代碼打包成可用的或可執(zhí)行的形式。
基本上構(gòu)建的自動化是編寫或使一大部分任務(wù)自動執(zhí)行的一個(gè)動作,而這些任務(wù)則是軟件開發(fā)者的日常,像是:
下載依賴
將源代碼編譯成二進(jìn)制代碼
打包生成的二進(jìn)制代碼
進(jìn)行單元測試
部署到生產(chǎn)系統(tǒng)
為什么要使用構(gòu)建工具或構(gòu)建自動化
在小型項(xiàng)目中,開發(fā)者往往手動調(diào)用構(gòu)建過程,這樣在大型的項(xiàng)目中很不實(shí)用,在構(gòu)建過程中難以跟蹤什么需要被構(gòu)建、按照什么順序構(gòu)建以及項(xiàng)目中存在哪些依賴。
使用自動化工具會使構(gòu)建過程更為連續(xù)。
各種現(xiàn)有構(gòu)建工具(只列舉了部分)
For java - Ant,Maven,Gradle.
For .NET framework - NAnt
c# - MsBuild.
目前前端構(gòu)建工具已經(jīng)非常豐富,大致分一下類:一類是任務(wù)管理工具(task runner)。通過聲明和組合構(gòu)建任務(wù)來進(jìn)行整個(gè)網(wǎng)站的構(gòu)建, 有自己的一套任務(wù)聲明語法和任務(wù)實(shí)現(xiàn)接口。例如Grunt和Gulp,這兩個(gè)都是插件式的架構(gòu)。有大量的插件可用,缺點(diǎn)就在于做什么都只能用插件,沒有就自己寫一個(gè)。一類是打包工具(package tool)。通過為每一類文件配置需要的處理方式,來實(shí)現(xiàn)整個(gè)站點(diǎn)的構(gòu)建。如 Webpack 和 FIS ,這兩個(gè)都是整個(gè)站點(diǎn)的整體構(gòu)建解決方案。一類是構(gòu)建工具(build tool)。比如 Make 。
關(guān)于為什么使用構(gòu)建工具問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道了解更多相關(guān)知識。
本文標(biāo)題:為什么使用構(gòu)建工具-創(chuàng)新互聯(lián)
文章源于:http://www.dlmjj.cn/article/djhsdj.html