Genellikle, programcılar diğer bir kod üretir kod yazmak.
(Teknik terim metaprogramming, ama bu sadece çapraz derleyiciler daha yaygındır; HTML ya da her XSLT dosyası oluşturur her PHP web sayfası düşünün.)
Ben zor bulmak bir alan olduğunu both elle yazılmış kaynak dosyasını sağlamak için teknikler ile geliyor ve bilgisayar tarafından oluşturulan nesne dosyası açıkça hata ayıklama yardımcı olmak için girintili. Iki gol sık sık rakip gibi görünüyor.
Ben PHP / HTML birlikte bu özellikle zor buluyorum. Ben olduğunu düşünüyorum çünkü:
- üreten PHP daha kaynak dosyada HTML kodu bazen daha var
- HTML dosyaları SQL ifadeleri, diyelim ki, daha uzun olma eğilimindedir ve daha iyi girintilenmiş gerekir
- HTML (örneğin etiketleri arasında) uzay-duyarlı özelliklere sahip
- Sonuç daha halka SQL deyimlerinden daha görünür HTML, yani makul bir iş yapmak için daha fazla baskı var.
Bu adrese hangi teknikleri kullanıyorsunuz?
Edit: I accept that there are at least three arguments to not bothering to generate pretty HTML code:
- Üreten kod karmaşıklığı artar.
- Tarayıcı tarafından render için hiç fark etmez; geliştiriciler güzel görüntülüyebilmek için kundakçı veya benzer kullanabilirsiniz.
- Minor performans bulunanlar - boşluk karakterleri indirme süresini arttı.
Ben kesinlikle, bazen girinti (özellikle SQL) düşünce olmadan kod yarattı.
Ancak, başka bir şekilde iterek bir kaç argüman vardır:
- Ben do sık üretilen kod okumak, pratikte bulmak - sakıncalı olduğunu erişmek için ekstra adımlar sahip.
- HTML zaman zaman ısırık bazı uzay-duyarlılık sorunları var.
Örneğin, kod göz önünde bulundurun:
<div class="foo">
<?php
$fooHeader();
$fooBody();
$fooFooter();
?>
</div>
Aşağıdaki kod daha nettir:
<div class="foo"><?php
$fooHeader();
$fooBody();
$fooFooter();
?></div>
Ancak, aynı zamanda, çünkü HTML dahil boşluklarla farklı render vardır.