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