WEB同構應用指的是經過代碼的編譯轉換手段(一般藉助於babel)來讓代碼在不一樣端client(瀏覽器), server(服務器)運行.同構的web應用主要有如下的優勢:javascript
在進行代碼轉換的時候,首先要明白代碼轉換的目的才能明確對不一樣文件的轉換策略.好比爲了實現同構將client端的代碼轉換成server端能夠運行的代碼,對不一樣類型CSS文件的不一樣處理策略.一般藉助於webpack來實現代碼的轉換功能.webpack會根據入口文件依次的解析引用的各類文件類型,經過配置的webpack loader能夠實現對應文件類型的轉換.如下主要從不一樣類型文件處理的角度進行介紹:css
轉換的目標是client端的代碼(排除node_modules). 將client轉換成server端能夠運行的代碼 java
對於CSS能夠有如下兩種的處理方法:node
可使用DllPlugin對使用的基礎組件庫進行統一的提取和引用.提取公有模塊代碼主要有如下的好處:react
可使用happyPack加快編譯速度,happyPack經過多進程的方式來加快代碼的打包過程. 使用happyPack的例子: webpack
能夠經過webpack-manifest-plugin生成資源的位置信息文件,而後經過該文件查找資源的位置. 資源位置文件 nginx
經過manifest查找資源的位置
es6
在是否在項目中使用同構應用的時候,仍是要結合具體的場景.能夠有如下的幾點考慮:web
歡迎你們關注公衆號,一塊兒進步api