WikiDer > Сравнение движков веб-шаблонов
Эта статья нужны дополнительные цитаты для проверка. (Сентябрь 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] |
Смотрите также
Примечания
- ^ а б Двигатель (реализация): название двигателя
- ^ а б Языки: язык реализации движка (не язык шаблонных сценариев)
- ^ а б Лицензия: Лицензионное соглашение по программному обеспечению
- ^ а б Переменные: возможности языка сценария для использования переменных
- ^ а б Функции: возможности языка сценариев для использования функций
- ^ а б Включает: мощность языка сценария, включая внешние файлы
- ^ а б Условное включение: степень условного включения языка сценария включает
- ^ а б Цикл: способность языка сценария выполнять циклы (for, while) или рекурсию
- ^ а б Оценка (язык): способность языка сценария выполнять «команду eval» (для языка реализации)
- ^ а б Назначение: установить имена и ссылки на подшаблоны (?)
- ^ а б Ошибки и исключения: ошибки скрипта вывода движка.
- ^ а б i18n: Интернационализация и локализация особенность
- ^ а б Естественные шаблоны: шаблон может быть документом, действительным, как и конечный результат, синтаксис движка не нарушает структуру документа.
- ^ а б Наследование: поддерживает возможность наследовать макет от родительского шаблона, отдельно переопределяя произвольные разделы содержимого родительского шаблона.