SPIKA: Tuseme kwamba tunatarajia kujenga ukurasa wa nyumbani kwa shaka kwamba hutoa wanafunzi viungo kwa rasilimali. Jinsi gani sisi kufanya hivyo? Naam, napenda kupendekeza hii rahisi sana mfano. Hapa, tuna jina kozi, CS50, chini ambayo ni kuamuru orodha, moja na kiungo mihadhara, na moja na kiungo kwa muhtasari. Kama mimi bonyeza sasa juu ya mihadhara, naona mwingine orodha unordered, wakati huu na kiungo Wiki 0, na mwingine kuhusisha Wiki 1. Kama mimi kuchagua Wiki 0, kwa mfano, mimi itabidi sasa kuona kwamba tuna viungo Jumatano na viungo hadi Ijumaa. Na kama mimi kupiga mbizi katika ngazi moja zaidi, hii ni CS50. Sasa, jinsi gani sisi kwenda juu ya utekelezaji wa tovuti katika kanuni? Naam, hebu tuangalie. Hapa, katika index.php, naomba kupendekeza hata PHP kificho, lakini tu HTML. Hasa, kuna kuwa unordered orodha ndani ya ambayo ni vitu viwili orodha. Kama sisi sasa tuangalie lectures.php, kwa ambayo kwanza ya risasi wale wanaohusishwa, sisi sasa kuona kwamba pili unordered orodha, hii moja na viungo kwa Wiki 0 na Wiki 1. Na sisi kuangalia week0.php, kwa ambayo kwamba risasi viungo kwanza, hapa sisi kuona, tena, orodha unordered, hii muda na kiungo kwa Jumatano slides, na kiungo mwingine kwa slides siku ya Ijumaa. Na katika wiki ya 1 ni kanuni sawa sana. Sasa katika zote nne za files haya ni kidogo kabisa ya redundancy. Hasa, kila mmoja wao ana HTML tag, tag kichwa, jina tag, na cheo CS50. Kila mmoja wao ana mwili na H1 tag, ndani ya ambayo ni mara ya pili, CS50. Na chini ya kwamba ni unordered orodha tena na tena. Hakika itakuwa nzuri kama tunaweza namna fulani sababu nje commonalities wale katika baadhi ya sehemu ya kati, ili kama Mimi milele unataka kubadilisha ukurasa wangu muundo au hata kichwa chake, mimi anaweza kufanya hivyo kwa urahisi zaidi.