# 人面對復雜問題的處理方式:
任何一個人處理信息的邏輯能力都是有限的所以,當面對一個非常復雜的問題時,我們不太可能一次性搞定一大堆的內容。
但是,我們人有一種天生的能力,就是將問題進行拆解。如果將一個復雜的問題,拆分成很多個可以處理的小問題,再將其放在整體當中,你會發現大的問題也會迎刃而解。
# 組件化
如果我們將一個頁面中所有的處理邏輯全部放在一起,處理起來就會變得非常復雜,而且不利于后續的管理以及擴展。
如果:我們講一個頁面拆分成一個個小的功能塊,每個功能塊完成屬于自己這部分獨立的功能,那么之后整個頁面的管理和維護就變得非常容易了。如下圖:

根據下面的設計圖我們如何去拆分呢?其實就是將公共的html和css抽取出來,移到單獨的文件中保存起來。這樣的話后期可以更便于維護。

# 組件化的應用
1. 盡可能的將頁面拆分成一個個小的、可復用的組件。
2. 這樣讓我們的代碼更加方便組織和管理,并且擴展性也更強。
**所以,組件是Vue開發中,非常重要的一個篇章,要認真學習,不過也不用擔心,我們后面講的代碼基本上都是由組件來維護起來的。**