#html #velocity
#HTML #скорость
Вопрос:
У меня есть два HTML-файла, я использовал 2 разных фреймворка для создания 2 разных веб-приложений для смартфонов и других устройств, таких как планшеты.
теперь я должен использовать макрос Velocity и объединить эти два html-файла в одну виртуальную машину, которая генерирует 2 выходных данных в зависимости от конфигурации.
я искал способы сделать это, и я нашел это: http://www.roseindia.net/apachevelocity/macro-wrap-html.shtml
Мой вопрос в том, нужно ли мне создавать Java-файл, как в ссылке, а затем создавать файл виртуальной машины, или я могу просто создать один файл виртуальной машины без создания каких-либо файлов Java?
если мой вопрос неясен, дайте мне знать, я попытаюсь объяснить больше.
Ответ №1:
Класс Java, показанный там, предназначен только для демонстрации шаблона, и все, что делает шаблон, это демонстрирует, как использовать директиву Velocity #macro
.
IMO помещать оба HTML-файла в один шаблон виртуальной машины — плохая идея, потому что он будет большим и сложным для понимания, изменения и отладки. Вместо этого рассмотрите возможность использования директив #parse
or #include
.
В качестве альтернативы, рассмотрите механизм на более высоком уровне для непосредственного обслуживания соответствующих страниц вместо того, чтобы переносить процесс принятия решений по шаблону в сами шаблоны — это, возможно, лучшее решение.