Cytat
Duże serwisy często stosują autorskie systemy szablonów. Nie piszą nowego pseudo-języka, bo żaden nie dorówna czystemu stricte PHP.
Guzik prawda. PHP jest takim językiem, jak każdy inny. W szczególności można go zastąpić czymś lepiej dostosowanym do tego i taki teoretycznie jest cel tworzenia tzw. "autorskich języków". A że jakość tych języków w 95% przypadków jest dyskusyjna (np. Smarty), to już wynika z braku wyobraźni autorów, braku czasu i paru innych czynników, a nie z tego, że "PHP jest najlepszy". Open Power Template, PHPTAL, w ostateczności Twig - oto co najmniej trzy systemy robione z głową, przy czym ten ostatni to tak bardziej jako dodatek podaję (idea jest słuszna, ale z częścią pomysłów Potenciera, których tam używa, mocno się nie zgadzam). Rozumieją kod HTML, mają mechanizmy do modularyzacji szablonów, ukrywania szczegółów implementacyjnych, automatyczne filtrowanie danych i masę innych rzeczy.
Duże serwisy często stosują systemy szablonów bazujące na PHP, bo takie systemy szablonów są we frameworkach. A jest tak dlatego, że odpowiednio dobry parser ma złożoność niewiele mniejszą, niż cała reszta frameworka i po prostu idzie się "po kosztach". Parę klas-helperów jest znacznie łatwiej napisać, tylko że później zmienić coś w tym to jest koszmar.
Cytat
A co do frameworków to co myślicie o symfony Czy lepsze rozwiązanie niż stosowanie np smarty z "surowym " OOP
Mylisz pojęcia. Nie ma czegoś takiego, jak "cośtam z surowym OOP". Jak sobie zrobisz szkielet aplikacji, to to też jest framework, tyle że autorski i być może kiepsko zrobiony. Gotowe frameworki są dobrze zaprojektowane, przetestowane, więc wystarczy się tylko nauczyć, jak go używać i można od razu zacząć robić stronę, nie bawiąc się w techniczne szczegóły. I one też mają systemy szablonów, najczęściej oparte na PHP, ale przeważnie da się podpiąć do nich inne. Pisanie własnego frameworka to dobry wybór, jeśli po prostu chcemy się nauczyć, jak to działa od środka, albo jeśli naprawdę mamy jakieś mocno specyficzne wymagania.