W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
講到插件,不得不講鉤子。首先,我們之前說明了插件是一個擴(kuò)展的功能實現(xiàn)。
既然是擴(kuò)展的,那么就要很靈活、可復(fù)用,并不是像我們之前開發(fā)項目,一個功能實現(xiàn)了,就寫死在代碼里了。
項目其他地方要用了,怎么辦,復(fù)制一份改個名,改的那個地方能調(diào)用實現(xiàn)。這樣一次兩次可以,次數(shù)多了就不行了。
因為后面每次開發(fā)的底層架構(gòu)在不斷變化。不斷重復(fù)的功能版本造成人力的浪費。我們做成插件的目的就是為了方便大家擴(kuò)展我們這個產(chǎn)品的功能。到時候形成規(guī)模,大家自由的搭建自己的站點就方便了。
那么如何讓一個擴(kuò)展的功能在多個地方可隨意的使用呢。那就用到了我們的鉤子。
為什么叫它鉤子呢?因為它的作用就是如此和生活中的鉤子類似。
打個比方,我們做的網(wǎng)站比作一個有多個功能的立式衣架。
這個衣架給什么人用就有不同的用途。
假如你專門用來掛大衣的,那就是大衣衣架。如果你專門掛袋子,那就是一個儲物衣架。
當(dāng)你不想要某個掛件、衣服時,取下來即可。并不會破壞原有的袋子或者衣服的功能。
你掛與不掛,鉤子就在那里。
為什么能掛那么多東西呢?說明被掛的東西都符合一個標(biāo)準(zhǔn):能掛的住。
換作你掛一個橡皮泥、或者棉花之類的。掛不了多久就會掉了。因為他們不符合要有部分封閉的可固定的這一個部分的標(biāo)準(zhǔn)。
還有掛一個太重的比如10個背包掛一個鉤子上。要么架子毀了,要么鉤子斷了。總之就是掛不住。
因為任何一個鉤子都有其承重上限。你加起來的超過了,肯定不行。
所以我們不能把插件當(dāng)成萬能的使,什么東西都整成插件,不管功能的大小。
任何系統(tǒng)都有瓶頸,你不能把個重量級的東西做成插件后掛上,說不定以后就會影響整個站點。就違背了插件的獨立性原則。那些就不應(yīng)該做成插件而是做成模型擴(kuò)展或者應(yīng)用擴(kuò)展。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: