Сравнение движков веб-шаблонов
Эта статья нуждается в дополнительных цитатах для проверки . ( сентябрь 2018 г. ) |
В следующей таблице перечислены различные механизмы веб-шаблонов, используемые в системах веб-шаблонов , и краткое описание их функций.
Двигатель (реализация) [а] | Языки [б] | Лицензия [с] | Переменные [д] | Функции [и] | Включает [ф] | Условное включение [г] | Зацикливание [час] | Оценка (язык) [я] | Назначение [Дж] | Ошибки и исключения [к] | i18n [л] | Естественные шаблоны [м] | Наследование [н] |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Скорость Апача | Ява , С# | Апач | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Нет |
ASP.NET (Майкрософт) | С# , VB.NET | Собственный | Да | Да | Да | Да | Да | Да | Да | Да | ? | ? | ? |
ASP.NET (моно) | С# | LGPL | Да | Да | Да | Да | Да | Да | Да | Да | ? | ? | ? |
Ларавел Блейд | PHP | С | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Да |
ГепардШаблон | Питон | С | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Да |
CodeCharge Студия | Классический ASP , C# , VB.NET , PHP , Perl , Java/JSP , ColdFusion | Собственный | Да | Да | Да | Да | Да | Да | Да | Нет | Да | Да | ? |
КолдФьюжн | CFML , CFScript | Собственный | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
ЧТПП | C , C++ , Perl , PHP , Python | BSD-подобный | Да | Да | Да | Да | Да | Нет | Нет | Да | Нет | Да | Нет |
Джанго | Питон | BSD-подобный | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Да |
Язык поколения Эпсилон | Ява | Публичная лицензия Eclipse | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Да | Нет |
eRuby | Руби | GNU GPL / Ruby Лицензия | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
FreeMarker | Ява | Апач | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Нет |
Генши (язык шаблонов) | Питон | BSD-подобный | Да | Да | Да | Да | Да | Да ( Питон ) | Да | Да | Да | Да | Нет |
Go Шаблоны | Идти | БСД | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
ветчина | Руби , PHP (НЗП) | С | Да | Да | Да | Да | Да | Да ( Рубин ) | Да | Да | Да | Нет | Нет |
Гамлеты | Ява | БСД | Да | Да | Да | Да | Да | Нет | Да | Да | ? | ? | ? |
Страницы Java-сервера | Ява | CDDL + GNU GPL [1] | Да | Да | Да | Да | Да | Да | Да | Да | ? | Да | ? |
Джинджа | Питон | БСД | Да | Да | Да | Да | Да | Да ( Питон ) | Да | Нет | Да | Нет | Да |
Джинджа2 | Питон | БСД | Да | Да | Да | Да | Да | Да ( Питон ) | Да | Да | Да | Нет | Да |
Что | Ржавчина | С | Да | Да | Да | Да | Да | Нет | Да | Да | Нет | Нет | Нет |
Ребенок | Питон | С | Да | Да | Да | Да | Да | Да ( Питон ) | Да | Да | Нет | Да | Нет |
Люси | CFML | LGPL | Да | Да | Да | Да | Да | Да ( CFML ) | Да | Да | Да | Да | Да |
Неделя | Питон | С | Да | Да | Да | Да | Да | Да ( Питон ) | Да | Да | Да | Нет | Да |
Усы | 30+ языков | С | Да | Да | Да | Да | Да (по каждому элементу) | Нет | Нет | Да | Да | Да | Нет |
Открытый шаблон Power | PHP 5 | BSD-подобный | Да | Да | Да | Да | Да | Да ( PHP ) | Да | Да | Нет | Да | Да |
PHP | PHP | PHP-лицензия | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
Мопс | JavaScript | С [2] | Да | Да | Да | Да | Да | Да ( JavaScript ) | Да | Да | Нет | Нет | Да |
Бритва | С# , F# , VB.NET | Апач | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
Умник | PHP | LGPL | Да | Да | Да | Да | Да | Да ( PHP ) | Да | Да? | Да | Нет | Да |
Стройный | Руби | С [3] | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Нет | Да |
Язык атрибутов шаблона | Различный | открытый исходный код | Да | Да | Да | Да | Да | Да | Да | Да | Нет | Да | ? |
Набор инструментов для шаблонов | Перл , Питон | Перл | Да | Да | Да | Да | Да | Да ( Перл ) | Да | Да | Нет | Нет | Да |
Тимелиф | Ява | Апач | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Нет |
Ветка | PHP | БСД | Да | Да | Да | Да | Да | Нет | Да | Да | Да | Нет | Да |
веб2py | Питон | LGPL3 | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да |
ВебМакрос | Ява | Апач , GNU GPL | Да | Да | Да | Да | Да | Да | Да | Да | ? | ? | ? |
Двигатель (реализация) [а] | Языки [б] | Лицензия [с] | Переменные [д] | Функции [и] | Включает [ф] | Условное включение [г] | Зацикливание [час] | Оценка (язык) [я] | Назначение [Дж] | Ошибки и исключения [к] | i18n [л] | Естественные шаблоны [м] | Наследование [н] |
См. также
[ редактировать ]- Процессор шаблонов
- Система веб-шаблонов
- Шаблоны JavaScript
- Категория:Двигатели шаблонов
- Отчет о производительности механизма шаблонов Java при весенней загрузке
Примечания
[ редактировать ]- ^ Перейти обратно: а б Движок (реализация): название движка.
- ^ Перейти обратно: а б Языки: язык реализации движка (не язык сценариев шаблона).
- ^ Перейти обратно: а б Лицензия: Лицензионное соглашение на программное обеспечение.
- ^ Перейти обратно: а б Переменные: возможности языка сценариев для использования переменных.
- ^ Перейти обратно: а б Функции: возможности языка сценариев для использования функций.
- ^ Перейти обратно: а б Включает в себя: возможности языка сценариев, включая внешние файлы.
- ^ Перейти обратно: а б Условное включение: сила языка сценариев для условных включений
- ^ Перейти обратно: а б Циклы: возможности языка сценариев для выполнения циклов (for, while) или рекурсии.
- ^ Перейти обратно: а б Оценка (язык): возможность языка сценариев выполнять «команду eval» (для языка реализации)
- ^ Перейти обратно: а б Задание: задать имена и ссылки на подшаблоны (?)
- ^ Перейти обратно: а б Ошибки и исключения: ошибки сценария вывода движка.
- ^ Перейти обратно: а б i18n: интернационализации и локализации. функция
- ^ Перейти обратно: а б Естественные шаблоны: шаблон может быть документом, столь же действительным, как и конечный результат, синтаксис движка не нарушает структуру документа.
- ^ Перейти обратно: а б Наследование: поддерживает возможность наследовать макет от родительского шаблона, отдельно переопределяя произвольные разделы содержимого родительского шаблона.
Ссылки
[ редактировать ]- ^ Реализация страниц JavaServer(TM)
- ^ "мопс/мопс" . Гитхаб . Проверено 17 мая 2021 г.
- ^ "тонкий-шаблон/тонкий" . Гитхаб . Проверено 17 мая 2021 г.