Se si desidera astrarre piccoli segmenti di codice ripetuti nei modelli HTML?

6

(Il framework utilizzato in questione è AngularJS quindi la domanda può essere tradotta come "Se introdurre direttive per piccoli segmenti di codice ripetuti in Views")

Come sviluppatore che si concentra sullo sviluppo del backend Java, sono molto abituato al principio DRY - anche la ripetizione più piccola (lunghi percorsi di accesso agli oggetti, logica usata solo due volte, ecc.) viene spesso estratta.

Tuttavia, nel template HTML front-end, il costo del riutilizzo del codice è incredibilmente alto. Nel caso di AngularJS, la sintassi delle Direttive è estremamente complessa (richiede la definizione di un oggetto JS con campi non sensoriali e un file HTML separato per i contenuti). Per una piccola quantità di codice ripetuta un numero limitato di volte, l'astrazione sembra pregiudicare la manutenibilità.

La domanda dovrebbe essere ancora astratta e sperare che i framework migliorino (ad esempio Angular 2.0 ha una sintassi molto migliore o il progetto potrebbe passare a React), o semplicemente ripetere la leggibilità del codice?

    
posta billc.cn 26.04.2015 - 23:27
fonte

1 risposta

0

Se si astraggono / si ASCIUGANO e si spera di passare a Angular 2 o React, si dovrà toccare il codice quando ciò accade. Se ripeti il codice potresti non doverlo toccare molto, magari una semplice ricerca / sostituzione sull'intero progetto con un pizzico di regex.

Hai davvero bisogno di conoscere le specifiche (dimensioni del progetto, costo della modifica del codice, metodi di test) e indovinare come ogni istanza di quel codice incollato sulla copia potrebbe evolvere in futuro (rimangono gli stessi ?, aggiungi molti parametri al tuo l'astrazione?).

    
risposta data 01.05.2015 - 07:02
fonte

Leggi altre domande sui tag