2013-02-08 14 views
5

Mi sono chiesto molto recentemente, qual è esattamente lo scopo del tag di modello spaceless di Django?I vantaggi del tag template senza distorsione di Django

Ovviamente rimuove gli spazi bianchi dai tag HTML, ma a parte questo aumenta la velocità di caricamento delle pagine?

Quello che voglio dire è, la rimozione di spazi bianchi dai file html può essere di aiuto?

risposta

3

Una nuova riga/spazio è un carattere, sì, e aumenterà le dimensioni del file, in particolare con loop grandi e file modello ottimizzati per la leggibilità umana (come una grande lista FK).

È anche estremamente facile e sicuro lanciare {% spaceless%} in un modello di base.

Consente inoltre di mantenere il codice del modello rientrato per la leggibilità ma correttamente senza spazi per il rendering HTML (sto pensando che le virgole siano uno scenario comune).

+0

Grazie. Volevo solo essere sicuro :) – Jonathan

+0

Sì, uso una quantità eccessiva di spazi bianchi a causa della mia indentazione pesante ... –

+0

Lo faccio anche io :) – Jonathan

1

avrebbe senso avere una versione di {% spaceless%} che attraversa i confini (ala Ifs e Fors), purtroppo purtroppo Django non supporta questa semplice funzione. Ho una classe dinamica che viene aggiunta da Me e ci sono dozzine di linee negli spazi (tutti gli spazi corrispondono al modello). Questo non dovrebbe essere troppo difficile per gli sviluppatori di Django da aggiungere. aggiungendo senza spazi a ciascuno se sarebbe eccessivamente stupido.

se sono veramente preoccupati, si potrebbe avere anche un parametro di profondità.

Problemi correlati