Сравнение движков веб-шаблонов - Comparison of web template engines

В следующей таблице перечислены различные механизмы веб-шаблонов, используемые в Системы веб-шаблонов и краткое изложение их характеристик.

Двигатель (реализация)[а]Языки[b]Лицензия[c]Переменные[d]Функции[e]Включает[f]Условное включение[грамм]Зацикливание[час]Оценка (язык)[я]Назначение[j]Ошибки и исключения[k]i18n[l]Естественные шаблоны[м]Наследование[n]
Скорость ApacheЯва, C #ApacheдадададададададаНетНетНет
ASP.NET (Microsoft)C #, VB.NETПроприетарныйдададададададада???
ASP.NET (Мононуклеоз)C #LGPLдададададададада???
Laravel ЛезвиеPHPМассачусетский технологический институтдададададададададаНетда
ГепардШаблонPythonBSDдадададададададаНетНетда
CodeCharge StudioКлассический ASP, C #, VB.NET, PHP, Perl, Java / JSP, Холодный синтезПроприетарныйдададададададаНетдада?
Холодный синтезCFML, CFScriptПроприетарныйдадададададададададада
CTPPC, C ++, Perl, PHP, PythonBSD-подобныйдададададаНетНетдаНетдаНет
ДжангоPythonBSD-подобныйдададададададададаНетда
eRubyРубинGNU GPL / Рубиновая лицензиядадададададададададаНет
FreeMarkerЯваApacheдададададададададаНетНет
Genshi (язык шаблонов)PythonBSD-подобныйдададададаДа (Python )дадададаНет
Идти шаблоныИдтиBSDдадададададададададаНет
HamlРубин, PHP (НЗП)Массачусетский технологический институтдададададаДа (Рубин )дададаНетНет
ГамлетыЯваBSDдададададаНетдада???
JavaServer PagesЯваCDDL + GNU GPL[1]дададададададада?да?
ДжиндзяPythonBSDдададададаДа (Python )даНетдаНетда
Jinja2PythonBSDдададададаДа (Python )дададаНетда
ТераРжавчинаМассачусетский технологический институтдададададаНетдадаНетНетНет
Малыш (язык шаблонов)PythonМассачусетский технологический институтдададададаДа (Python )дадаНетдаНет
ЛюсиCFMLLGPLдададададаДа (CFML )дадададада
Усы30+ языковМассачусетский технологический институтдадададаДа (foreach)НетНетдададаНет
Открыть шаблон PowerPHP 5BSD-подобныйдададададаДа (PHP )дадаНетдада
PHPPHPЛицензия PHPдадададададададададаНет
БритваC #, F #, VB.NETApacheдадададададададададада
УмныйPHPLGPLдададададаДа (PHP )даДа?даНетда
Язык атрибутов шаблонаРазныеОткрытый исходный коддадададададададаНетда?
Набор инструментов для шаблоновPerl, PythonОткрытый исходный коддададададаДа (Perl )дадаНетНетда
ТимелистЯваApacheдадададададададададаНет
ВеточкаPHPBSDдададададаНетдададаНетда
web2pyPythonLGPL3дадададададададададада
WebMacroЯваApache, GNU GPLдададададададада???
Двигатель (реализация)[а]Языки[b]Лицензия[c]Переменные[d]Функции[e]Включает[f]Условное включение[грамм]Зацикливание[час]Оценка (язык)[я]Назначение[j]Ошибки и исключения[k]i18n[l]Естественные шаблоны[м]Наследование[n]

Смотрите также

Примечания

  1. ^ а б Двигатель (реализация): название двигателя
  2. ^ а б Языки: язык реализации движка (не язык шаблонных сценариев)
  3. ^ а б Лицензия: Лицензионное соглашение по программному обеспечению
  4. ^ а б Переменные: возможности языка сценария для использования переменных
  5. ^ а б Функции: возможности языка сценариев для использования функций
  6. ^ а б Включает: мощность языка сценария, включая внешние файлы
  7. ^ а б Условное включение: степень условного включения языка сценария включает
  8. ^ а б Цикл: способность языка сценария выполнять циклы (for, while) или рекурсию
  9. ^ а б Оценка (язык): способность языка сценария выполнять «команду eval» (для языка реализации)
  10. ^ а б Назначение: установить имена и ссылки на подшаблоны (?)
  11. ^ а б Ошибки и исключения: ошибки скрипта вывода движка.
  12. ^ а б i18n: Интернационализация и локализация особенность
  13. ^ а б Естественные шаблоны: шаблон может быть документом, действительным, как и конечный результат, синтаксис движка не нарушает структуру документа.
  14. ^ а б Наследование: поддерживает возможность наследовать макет от родительского шаблона, отдельно переопределяя произвольные разделы содержимого родительского шаблона.

Рекомендации