Актуальность Smarty как шаблонизатора

nefone

Новичок
Часто вижу, что повсеместно используют шаблонизатор Twig, но тем не менее не так давно вышла 5-я версия шаблонизатора Smarty
Хотелось бы узнать, насколько актуально его сейчас использовать в проектах?
 

ksnk

прохожий
В свое время, когда у Tвига уже было наследование шаблонов, у Смарти его не было. А это заметное серьезное технологическое преимущество. Так что при выборе базового шаблонизатора в систему другой альтернативы не было. Сейчас, когда принципиальной разницы в возможностях уже не видно - просто по привычке и инерции разработчиков. Если уже есть Твиг - зачем использовать то, же, но чуть другое?
Ну и вообще - шаблонизатор выбирают не столько разработчики системы, сколько пользователи. В нормальной системе можно подключать то, что нравится, на чем привычней работать. Почти все они то же самое, только синтаксис немного разный.
 

AnrDaemon

Продвинутый новичок
Хотелось бы узнать, насколько актуально его сейчас использовать в проектах?
С учётом того, что современное приложение - это SPA с фронтом на JS, смысл использовать любой вообще шаблонизатор - примерно ноль.
Но если стоит задача именно серверного рендеринга, тут всё веселее. У Smarty есть фичи, которых в принципе нет у других шаблонизаторов (секьюрити, кэш).
 

ksnk

прохожий
Последнее редактирование:

AnrDaemon

Продвинутый новичок
Вообще-то Smarty 3.0 Released! Nov 11, 2010 …
Почему я удивился, я со Smarty конкретно работал с 2011 года, и у меня сразу была 3-я версия.
 

ksnk

прохожий
Почему то когда я сталкивался с допиливанием старых проектов примерно в то время, мне попадался довольно часто 2-й Смарти, так что сложилось общее ощущение...
Я сейчас лениво пошарил по "10 лучших CMS на php", которые более менее пытаются существовать в наше время и получается такой список (не претендую ни на что, даже на истину ))))
  • WordPress - чистый php, но с относительно небольшим гемором можно прикрутить что угодно, но зачем?
  • Joomla - чистый php.
  • Drupal - twig, хотя мой небогатый опыт работы с друпалом скорее отрицательный, хранить в базе вообще все, imho - неправильно...
  • OctoberCMS - twig
  • OpenCart - чистый php
  • ExpressionEngine - свой
  • PyroCMS - свой
  • Magento - чистый php
  • Craft CMS - twig
  • TYPO3 - чистый php

Последние 5 - даже не видел вживую, так что чисто по запросам гугла, могу и соврать.
Насчет "повсеместно twig" - наверное, слишком сильное утверждение, но Смарти тут вообще нет.
 

AnrDaemon

Продвинутый новичок
Почему то когда я сталкивался с допиливанием старых проектов примерно в то время, мне попадался довольно часто 2-й Смарти, так что сложилось общее ощущение...
Я и в 2018 сталкивался со Smarty2, и с людьми (в том числе на этом форуме), упорно линкующими документацию на Smarty2 как единственно существующую.
 

AmdY

Пью пиво
Команда форума
Использовать смарти можно, он имеет кучу фич, но зачем всё это. Сейчас осталось два фреймворка - Symfony и Laravel у них свои шаблонизаторы. У cms свои, разобраться с ними на пару минут работы. Стандартизация упрощает разработку и вход новых сотрудников, а свои решения нужны очень маленькому проценту проектов.
 

AnrDaemon

Продвинутый новичок
Замечательная идея. Только идеализм зачастую утыкается в практику. А на практике заказчиком разработки не всегда является разработчик.
 
Сверху