Questo mi ha infastidito oggi dopo aver controllato la fonte su un sito. Io uso l'output PHP nei miei modelli per il contenuto dinamico. I modelli partono solo in html e sono chiaramente rientrati e formattati. Il contenuto PHP viene quindi aggiunto e rientrato per corrispondere alla formattazione html.Come mantenere pulito l'output html PHP 'Visualizza sorgente'
<ul>
<li>nav1</li>
<li>nav2</li>
<li>nav3</li>
</ul>
diventa:
<ul>
<?php foreach($navitems as $nav):?>
<li><?=$nav?></li>
<?php endforeach; ?>
</ul>
Quando l'uscita in formato HTML, PHP linee incapsulate vengono eliminate ma lo spazio bianco utilizzato per formattare li sono lasciati dentro e butta la fonte vista la formattazione tutti fuori di colpo. Il sito che ho menzionato è formattato in modo chiaro sull'output della vista sorgente. Devo presumere che stiano usando un motore di template? Inoltre ci sarebbe un modo per ripulire il tipo di modelli che ho? senza la rimozione manuale degli spazi bianchi e sacrificando la leggibilità sul lato sviluppo?
Sono davvero curioso del perché pensi che sia importante aver generato HTML che sia "leggibile". Perché per tutti i sistemi che contano davvero (browser, motori di ricerca, screen reader), quanto è ordinato lo spazio bianco del documento non significa assolutamente nulla. –
Devo dire che non è importante che sia leggibile. Tuttavia, ho notato una correlazione tra HTML generato in modo pulito e codebase pulite. Certamente aiuta il debug dello sviluppatore quando l'output HTML è pulito. – Elijah
Vorrei anche sottolineare che un codice lato client pulito e leggibile può aiutare una potenziale decisione del datore di lavoro quando si esamina la fonte dei propri siti Web e applicazioni. – Jimbo