Domanda

Attualmente sto lavorando a un front-end di sistema di eCommerce legacy che ha un sacco di codice HTML duplicato.

Sto cercando di trovare un modo per astrarre la complessità quasi come faresti quando sposti le somiglianze tra classi simili in una classe base astratta condivisa.

vale a dire. " Eliminando ciò che cambia e astrattandolo "

In passato ho usato framework Java come Tiles, ma attualmente sto usando Webby.

Anche quando in precedenza ho estratto l'HTML, stavo scrivendo il codice da zero e usando un framework MVC, quindi questo ha reso le cose un po 'più facili (non ho dovuto confrontare nulla con diff).

Qualcuno saprebbe un altro termine per quello che sto descrivendo, o forse un buon articolo sull'astrazione del codice HTML esistente per questo scopo?

È stato utile?

Soluzione

Questa particolare funzionalità non è la migliore documentata, ma Webby ha parziali che ti consentono di scrivere frammenti di pagine e includerle in altre pagine. Crea un file il cui nome inizia con un trattino basso (diciamo " _untocaesar " ), quindi puoi includerlo facendo <% render (: partial = > '_untocaesar') % > con un filtro ERB.

I parziali possono avere intestazioni per indicare l'elaborazione proprio come possono fare anche le pagine normali. Quindi, combinando un linguaggio di modello come ERB e parziali, dovresti essere in grado di avere un factoring abbastanza pulito per il tuo sito.

Questo non è un concetto HTML generale poiché HTML è in realtà solo pagine statiche, quindi non puoi farlo senza un preprocessore. Di solito è qualcosa gestito dal framework in uso. Tiles è uno, Webby è un altro. Esattamente come funziona dipende in una certa misura dal framework stesso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top