Webpack 和Docker 區別
Webpack是一個模組打包器,其主要功能將根據模組的依賴關係進行打包,方便瀏覽器中使用,而Docker是一個開源的應用容器引擎,可以使開發者打包應用到容器裡面,然後發佈到任何流行的Linux機器上。
Docker
在docker的網站上提到了docker的典型場景:
Automating the packaging and deployment of applications(使應用的打包與部署自動化)
Creation of lightweight, private PAAS environments(創建輕量級、私密的PAAS環境)
Automated testing and continuous integration/deployment(實現自動化測試和持續的整合/部署)
Deploying and scaling web apps, databases and backend services(部署與擴展webapp、資料庫和後台服務)
由於其基於LXC的輕量級虛擬化的特點,docker相比KVM之類最明顯的特點就是啟動快,資源佔用小。因此對於建構隔離的標準化的運作環境,輕量級的PaaS(如dokku), 建構自動化測試和持續整合環境,以及一切可以橫向擴展的應用(尤其是需要快速啟停來應對峰谷的web應用) 。
建構標準化的運行環境,現有的方案大多是在一個baseOS上運行一套puppet/chef,或者一個image文件,其缺點是前者需要base OS許多前提條件,後者幾乎不可以修改(因為copy on write 的檔案格式在執行時rootfs是read only的)。而後者檔案體積大,環境管理和版本控製本身也是一個問題。
PaaS環境是不言而喻的,其設計之初和dotcloud的案例都是將其作為PaaS產品的環境基礎
#因為其標準化構建方法(buildfile)和良好的REST API,自動化測試和持續整合/部署能夠很好的整合進來
因為LXC輕量級的特點,其啟動快,而且docker能夠只加載每個container變化的部分,這樣資源佔用小,能夠在單機環境下與KVM之類的虛擬化方案相比能夠更加快速和佔用更少資源
#Webpack
WebPack可以看做是模組打包機器:它做的事情是,分析你的專案結構,找到JavaScript模組以及其它的一些瀏覽器不能直接運行的拓展語言(Scss,TypeScript等),並將其轉換和打包為合適的格式供瀏覽器使用。
推薦教學:《Docker》
以上是Webpack 和 Docker 區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!