Сравнение движков веб-шаблонов - Comparison of web template engines
Эта статья нужны дополнительные цитаты для проверка.Сентябрь 2018 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В следующей таблице перечислены различные механизмы веб-шаблонов, используемые в Системы веб-шаблонов и краткое изложение их характеристик.
Двигатель (реализация)[а] | Языки[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 | Массачусетский технологический институт | да | да | да | да | да | да | да | да | да | Нет | да |
ГепардШаблон | Python | BSD | да | да | да | да | да | да | да | да | Нет | Нет | да |
CodeCharge Studio | Классический ASP, C #, VB.NET, PHP, Perl, Java / JSP, Холодный синтез | Проприетарный | да | да | да | да | да | да | да | Нет | да | да | ? |
Холодный синтез | CFML, CFScript | Проприетарный | да | да | да | да | да | да | да | да | да | да | да |
CTPP | C, C ++, Perl, PHP, Python | BSD-подобный | да | да | да | да | да | Нет | Нет | да | Нет | да | Нет |
Джанго | Python | BSD-подобный | да | да | да | да | да | да | да | да | да | Нет | да |
eRuby | Рубин | GNU GPL / Рубиновая лицензия | да | да | да | да | да | да | да | да | да | да | Нет |
FreeMarker | Ява | Apache | да | да | да | да | да | да | да | да | да | Нет | Нет |
Genshi (язык шаблонов) | Python | BSD-подобный | да | да | да | да | да | Да (Python ) | да | да | да | да | Нет |
Идти шаблоны | Идти | BSD | да | да | да | да | да | да | да | да | да | да | Нет |
Haml | Рубин, PHP (НЗП) | Массачусетский технологический институт | да | да | да | да | да | Да (Рубин ) | да | да | да | Нет | Нет |
Гамлеты | Ява | BSD | да | да | да | да | да | Нет | да | да | ? | ? | ? |
JavaServer Pages | Ява | CDDL + GNU GPL[1] | да | да | да | да | да | да | да | да | ? | да | ? |
Джиндзя | Python | BSD | да | да | да | да | да | Да (Python ) | да | Нет | да | Нет | да |
Jinja2 | Python | BSD | да | да | да | да | да | Да (Python ) | да | да | да | Нет | да |
Тера | Ржавчина | Массачусетский технологический институт | да | да | да | да | да | Нет | да | да | Нет | Нет | Нет |
Малыш (язык шаблонов) | Python | Массачусетский технологический институт | да | да | да | да | да | Да (Python ) | да | да | Нет | да | Нет |
Люси | CFML | LGPL | да | да | да | да | да | Да (CFML ) | да | да | да | да | да |
Усы | 30+ языков | Массачусетский технологический институт | да | да | да | да | Да (foreach) | Нет | Нет | да | да | да | Нет |
Открыть шаблон Power | PHP 5 | BSD-подобный | да | да | да | да | да | Да (PHP ) | да | да | Нет | да | да |
PHP | PHP | Лицензия PHP | да | да | да | да | да | да | да | да | да | да | Нет |
Бритва | C #, F #, VB.NET | Apache | да | да | да | да | да | да | да | да | да | да | да |
Умный | PHP | LGPL | да | да | да | да | да | Да (PHP ) | да | Да? | да | Нет | да |
Язык атрибутов шаблона | Разные | Открытый исходный код | да | да | да | да | да | да | да | да | Нет | да | ? |
Набор инструментов для шаблонов | Perl, Python | Открытый исходный код | да | да | да | да | да | Да (Perl ) | да | да | Нет | Нет | да |
Тимелист | Ява | Apache | да | да | да | да | да | да | да | да | да | да | Нет |
Веточка | PHP | BSD | да | да | да | да | да | Нет | да | да | да | Нет | да |
web2py | Python | LGPL3 | да | да | да | да | да | да | да | да | да | да | да |
WebMacro | Ява | Apache, GNU GPL | да | да | да | да | да | да | да | да | ? | ? | ? |
Двигатель (реализация)[а] | Языки[b] | Лицензия[c] | Переменные[d] | Функции[e] | Включает[f] | Условное включение[грамм] | Зацикливание[час] | Оценка (язык)[я] | Назначение[j] | Ошибки и исключения[k] | i18n[l] | Естественные шаблоны[м] | Наследование[n] |
Смотрите также
- Обработчик шаблонов
- Система веб-шаблонов
- Шаблоны JavaScript
- Категория: Шаблонизаторы
Примечания
- ^ а б Двигатель (реализация): название двигателя
- ^ а б Языки: язык реализации движка (не язык шаблонных сценариев)
- ^ а б Лицензия: Лицензионное соглашение по программному обеспечению
- ^ а б Переменные: возможности языка сценария для использования переменных
- ^ а б Функции: возможности языка сценариев для использования функций
- ^ а б Включает: мощность языка сценария, включая внешние файлы
- ^ а б Условное включение: степень условного включения языка сценария включает
- ^ а б Цикл: способность языка сценария выполнять циклы (for, while) или рекурсию
- ^ а б Оценка (язык): способность языка сценария выполнять «команду eval» (для языка реализации)
- ^ а б Назначение: установить имена и ссылки на подшаблоны (?)
- ^ а б Ошибки и исключения: ошибки скрипта вывода движка.
- ^ а б i18n: Интернационализация и локализация особенность
- ^ а б Естественные шаблоны: шаблон может быть документом, действительным, как и конечный результат, синтаксис движка не нарушает структуру документа.
- ^ а б Наследование: поддерживает возможность наследовать макет от родительского шаблона, отдельно переопределяя произвольные разделы содержимого родительского шаблона.