CodeIgniter 的目標(biāo)是在最小化,最輕量級(jí)的開(kāi)發(fā)包中得到最高的執(zhí)行效率、功能和靈活性。
為了實(shí)現(xiàn)這個(gè)目標(biāo),我們?cè)陂_(kāi)發(fā)過(guò)程的每一步都致力于基準(zhǔn)測(cè)試、重構(gòu)和簡(jiǎn)化工作,拒絕加入任何對(duì)實(shí)現(xiàn)目標(biāo)沒(méi)有幫助的東西。
從技術(shù)和架構(gòu)角度看,CodeIgniter 按照下列目標(biāo)創(chuàng)建:
- 動(dòng)態(tài)實(shí)例化。在 CodeIgniter 中,只有在需要的時(shí)候,才導(dǎo)入組件,執(zhí)行函數(shù),而不是在全局范圍。除了最小的核心資源外,不假設(shè)系統(tǒng)需要任何資源,因此缺省的系統(tǒng)非常輕量級(jí)。被 HTTP 請(qǐng)求所觸發(fā)的事件,以及你設(shè)計(jì)的控制器和視圖將決定什么時(shí)候觸發(fā)他們。
- 松耦合。耦合是指系統(tǒng)里的組件之間的關(guān)聯(lián)程度。組件相互依賴越少,這個(gè)系統(tǒng)的重用性和靈活性就越好。我們的目標(biāo)是一個(gè)松耦合的系統(tǒng)。
- 組件專一性。專一性是指組件有一個(gè)非常小的專注目標(biāo)。在 CodeIgniter 里,為了達(dá)到最大的用途,每個(gè)類和它的功能都是高度自治的。
CodeIgniter 動(dòng)態(tài)實(shí)例化,松耦合,組件高度專一。它用一個(gè)很小的開(kāi)發(fā)包,實(shí)現(xiàn)了簡(jiǎn)單,靈活和高性能。