PHP Template Engine kullanmanın mantığı nedir?
Selam, Prototürk Youtube kanalında Tayfun'un basit bir template engine yazdığı videoya denk geldim. Geliştirdiğim hiçbir projede bir tema motoruna ihtiyaç duymadım. Avantajdan çok dezavantaj (performans bakımından) gibi geliyor. Her neyse asıl sorum şu; PHP'nin kendi kodları yerine niye yeni bir katman ekleyeyim? Yanlış anlamayın karşı değilim, sadece bunun projeye ve geliştiriciye ne kazandıracağını kavrayamıyorum.
Gereksiz yük bindirmiyor. Template engine bazen sık kullandığımız kodları daha kısa yazmamızı sağlıyor. Daha derli toplu hoş görünen şablonlar ortaya çıkıyor. Ve en önemlisi zamandan kazandırıyor.
Şimdi gelelim işleyiş mantığına, yazılan kodları php türüne çevirir ardından cache olarak bunu tutuar.
Her siteye girdiğimizde bu motor çalışmaz, çünkü daha önce çalışmıştır bir kere ve bunu cache olarak saklamıştır.
Artık diğer kullanıcılar siteye girdiğinde performans kaybı yaşanmaz. Bizimde az sürede çok işi yapmamızı sağlar. En azından daha anlaşılırdır.
Mesela burada sade olarak değişkenimizi yazarız.
{{ $name }}
Çıktı olarak bize belli filterelerden geçirilmiş php kodunu verir.
<?php echo e($name) ?>
Kısacası geliştirme sürecinde daha az kod ile daha fazla iş yapma imkanı diyebiliriz.