FreeMarker |
Автор: admin Просмотров: 4092 Комментарии:
Добавлен: 26 октября 2014
Обновлено: 26.10.2014 - 22:06
Движок шаблонов. Обеспечивает простой способ генерации текстов (HTML, исходный код, файлы конфигурации, электронные письма и т.д.) который зависит от изменения данных. FreeMarker создан чтобы отделить логику рендеринга/форматирования (дизайн, HTML) от поддержки приложений и технической сложности. Он имеет гибкий API, так что вы можете встроить его в свои программы.
Возможности FreeMarker.
Общие цели:
- Может быть использован для создания любого вида текста: HTML, XML, RTF, исходный код Java, и т.д.
- Простота встраивания в программу: нет зависимостей и не нужна среда сервлетов.
- Загрузчик шаблонов: вы можете загружать шаблоны из любых источников: локальные файлы, базы данных и т.д.
- Вы можете делать все, что вы хотите с сгенерированным текстом: хранить его в локальном файле, отправить его по электронной почте, отправить его обратно через веб-браузер в веб-приложение и т.д.
Мощный язык шаблонов:
- Обычные директивы if/elseif/else зацикливаются по спискам включая другие шаблоны.
- Создание и изменение переменных в шаблонах.
- Можно использовать сложные выражения для определения значений почти всюду. Операции со строками: нижний регистр, верхний регистр, capitalize, escaping и т.д.
- Пользовательские директивы (макросы) с названиями и позиционными параметрами и с вложенным содержанием (body). Например: <@myMacro color="red" width=2>...@myMacro> Они могут быть определены прямо в шаблонах, или даже в Java.
- Пользовательские директивы могут фильтровать вывод своего вложенного контента, так как делают white-space compression, подсветку синтаксиса и т.д.
- Пространство имён помогает строить и поддерживать часто используемые макро/функциональные библиотеки или делить большие проекты на отдельные модули не боясь столкновения имён.
Десятичная точность арифметических расчетов.
Булева арифметика.
Чтение массив (списков) и ассоциативных элементов массива.
Массив и ассоциативные литералы массивов.
Вы можете добавить свои собственные функции (методы) для специальных вычислений.
Универсальная модель данных:
FreeMarker не работает через прямое отражение на объектах Java; объекты Java подвергаются шаблону в виде дерева переменных через подключаемые object wrappers. Таким образом, вы можете показать объекты (Java beans, XML documents, результаты запроса SQL и т.д.) в абстрактном, настроеннsм для авторов шаблона образом, не потрудившись с техническими деталями. Это также означает, что объекты, поступающие для не-Java JVM языков (таких как Jython) могут быть доступны как удобно, как "родные" объекты (если надлежащий object wrapper реализован).
Веб-дизайн:
- Шаблон разработан для MVC: дизайн отделён от программной логики.
- Встроенные конструкции в языке шаблонов для стандартных веб-задач, связанных с отображением HTML.
- Может быть связан с Model 2 веб-фреймворком как замена JSP.
- Поддержка библиотеки тегов JSP через FreemarkerSerlvet (кроме того JSP 2 "tag files" не поддерживаются, то есть пользовательские теги реализованы в JSP языке, а не как классы Java).
Интернационализация и локализация:
- Использование UNICODE.
- Язык чувствителен к числу, дате и времени.
- Не американские символы могут использоваться в идентификаторах (как в именах переменных).
- Множество вариантов одного и того же шаблона для различных языков.
Возможности обработки XML:
- Сжатый способ ходьбы XML узлов, как book.chapter [0] .title.
- Декларативная / рекурсивная обработка XML (with the <#recurse> and <#visit> directives).
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Программирование, Динамический контент
Лицензия:
Apache License V2.0
Язык программирования:
JavaScript, Java
Сайт проекта
Скачать FreeMarker
Комментарии |