1. 為什么前端架構(gòu)
- 減少開發(fā)時間
- 降低開發(fā)成本
- 降低代碼沖突
2. 實(shí)現(xiàn)目標(biāo)
- 程序員只需要寫自己的模塊
- 切換主題
3. sass結(jié)構(gòu)分析架構(gòu)
Paste_Image.png
- block為一個一個的頁面塊
- cpblock為混合模塊
- helper是處理函數(shù)
- layout為布局
- vender為引入外部插件樣式
- main.sass為引入文件
4. 架構(gòu)核心layout
Paste_Image.png
- normal 代表主題
- normal底下的page為當(dāng)前當(dāng)前block引入組合塊 , 他負(fù)責(zé)把頁面中的block進(jìn)行布局
- _base.scss ,_normal.scss都是當(dāng)前主題下的基本變量
5. 實(shí)現(xiàn)主題切換思路
- 在當(dāng)前normal的同級目錄增加一個新的主題文件集比如 blue
- 通過在界面中動態(tài)給當(dāng)前body增加blue樣式來實(shí)現(xiàn)主題切換
- blue中的代碼繼承normal中的所有樣式 ,覆蓋差異部分
今天就分享這么多 , 歡迎大家給出更多指導(dǎo)意見