Какая совместимая структура шаблонов для JavaScript и Grails / Java? - PullRequest
6 голосов
/ 08 февраля 2011

В настоящее время я изучаю шаблоны шаблонов, в которых есть реализации как для JavaScript, так и для Grails / Java, для будущего проекта, который будет отображать шаблоны как в приложении Grails, так и во внешнем интерфейсе.

Требования следующие:

  • реализации на JavaScript и Grails / Java
  • внешний и внутренний рендеринг дают одинаковые выходные данные при одинаковых данных JSON
  • просто для автора и поддержки командой разработчиков
  • тестируется как на передней, так и на задней части
  • может обрабатывать вложенные объекты JSON без особых проблем
  • XSS защита на передней панели

До сих пор я исследовал Усы , который имеет реализации JavaScript и Java, и Haml , который имеет реализации JavaScript и Grails. (Я бы связал реализации, но как новый пользователь, я могу добавить только 2 ссылки.)

Буду признателен за любой опыт, полученный другими, и любые рекомендации по другим системам, которые могут соответствовать вышеуказанным потребностям.

Ответы [ 3 ]

1 голос
/ 11 августа 2011

Я использовал усы и Хамла в тот или иной момент. Если бы вы тоже не упомянули, я бы порекомендовал Усы как чистое шаблонное решение. Haml - это здорово, но это скорее замена для создания html (т.е. вы больше не пишете html, вы пишете haml). Усы, с другой стороны, все о шаблонах

Я думаю, что любой из них будет хорошим выбором. Mustache.js является зрелым, реализация java, вероятно, меньше, но она существует уже некоторое время, так что вы, вероятно, в этом хороши Я не уверен, насколько зрелы реализации Haml для JavaScript или Grails.

Я бы склонялся к усам, если бы все, что вы ищете, было шаблонным, это очень хорошо, хотя требуется некоторое время, чтобы привыкнуть ко всему {{}} синтаксису. Но если вас заинтересует Haml в качестве замены для написания HTML, это может склонить вас в этом направлении.

1 голос
/ 11 августа 2011

Вы смотрели на Шаблоны закрытия ?Также имеется плагин Grails .Он соответствует большинству, если не всем вашим требованиям.

0 голосов
/ 17 августа 2011

ExtJS имеет полную библиотеку виджетов, с помощью которой вы можете создать свое приложение.Он хорошо работает с Grails как поставщик данных JSON.

...