TinyButStrong
23 Липня, 2017
TinyButStrong (сокр. TBS) – относительно лёгкий интерпретирующий обработчик веб-шаблонов для PHP. В ряде интернет-обзоров перечислен в списке лучших обработчиков шаблонов на PHP.
Особенности TinyButStrong
- Инструмент TinyButStrong был спроектирован таким образом, чтобы можно было разрабатывать шаблоны при помощи простого использования визуальных редакторов (например, Adobe Dreamweaver или Microsoft FrontPage), а также он позволяет создавать скрипты JavaScript в динамическом режиме.
Данный инструмент содержит в себе всего 8 функций, при этом обеспечивает высокую эффективность работы. Это позволяет объединять шаблоны с переменными PHP или системами управления базами данных MySQL, PostgreSQL или SQLite.
- В отличие, например, от Smarty не является вариацией на тему процедурного языка программирования, а использует механизмы привязки тегов шаблона к структуре и тегам HTML. Это упрощает его использование с WYSIWYG-редакторами HTML.
Также включает средства непосредственного подключения SQL-запросов (без предварительного формирования из них массивов) к шаблонам TBS и т. д..
- Разработчики относят TBS к шаблонным системам третьего типа, где первый тип — это использование в качестве шаблонной системы самого PHP, а второй — программируемые шаблоны, такие как в Smarty.
- Библиотека реализована в виде PHP-класса, который может быть расширен пользовательскими плагинами и распространяется под лицензией GNU Lesser General Public License.
Плагины включает в себя набор функций PHP или один класс PHP, который должны соответствовать специальному синтаксису, рассчитанному шаблонизатором TBS. Например: плагины базы данных – упрощают процесс распознания новых типов базы данных, другие плагины помогают пользователю добавлять к TBS рабочие функции или изменять его главные методы, что делает шаблонизатор более специализированным.
- Пользователями различных CMS и CMF разработаны модули привязки этого шаблонного движка.
Среди таких систем можно назвать Joomla!, MODX, CodeIgniter, Kohana, Symfony и другие.
- Класс-расширение этой библиотеки TinyButStrong OOo, позволяющий генерировать документы в формате Apache OpenOffice, в октябре 2005 занял 5-е место в PHPClasses Innovation Award — конкурсе, проводимом популярным сайтом PHPClasses.
Недостатки TinyButStrong
- Основной недостаток TBS — невысокое быстродействие.
Эта библиотека выполняет достаточно сложный анализ HTML-кода в момент формирования HTML-страницы из шаблона (TinyButStrong — в отличие от Smarty, это не компилирующий обработчик шаблонов). Впрочем проблема может быть решена путём подключения плагина кэширования.
- Другой тонкий момент заключается в том, что при всей простоте начального освоения этого обработчика шаблонов, для его достаточно «продвинутого» использования необходимо понимать внутренние механизмы работы библиотеки.
В противном случае слишком легко написать шаблон с ошибкой, непредусмотренным поведением, или имеющий катастрофически низкое быстродействие.
- Простота использования TinyButStrong (особенно совместно с WYSIWYG редакторами HTML) часто приводит к применению его в сайтах-однодневках, которые из за отсутствия поддержки или ошибок в исходном коде веб-приложения вскоре перестают нормально функционировать.
Поиск в Google по строке «TinyButStrong error» даёт достаточно грустную статистику подобной «популярности» этой библиотеки.
Ссылки
Сайт TinyButStrong
Скачать TinyButStrong для PHP 4
Скачать TinyButStrong для PHP 5
ASP, PHP, Perl, CGI ,
HTML ,
XML, RSS, CSS ,
Веб-разработчику ,
Компоненты и библиотеки ,
Разработчику ,
Средства разработки ,
Шаблонизаторы