Выбор подходящего инструмента для создания шаблонов пользовательского интерфейса -dust.js? [закрыто]

Я работаю над большим веб-приложением на основе Java, оно создавалось в течение последних 5 или около того лет -пользовательский интерфейс нуждается в капитальном ремонте / в значительной степени -написано. Мы изучаем доступные инструменты/библиотеки/фреймворки для пользовательского интерфейса и обнаружили dust.js в качестве варианта шаблонов.

Вопросы: Мне интересно узнать, что думают об этом пользователи dust.js :

  1. Был ли он успешным?
  2. Легко ли им пользоваться?
  3. Достаточно ли документировано?
  4. Насколько хороша поддержка сообщества? (всего 6 вопросов по ST с тегом 'dust.js' !)
  5. Каковы плюсы и минусы по сравнению с другими инструментами для создания шаблонов, такими как Underscore 's templating, Google Closure Templates , Handlebars и Mustache .
  6. Есть ли какие-либо проблемы при использовании его с каркасом структуры MV *, например, Backbone.js(онлайн-книгой )?

Немного предыстории:

  • Почему мы заинтересованы в dust.js:Следующие LinkedIn сообщения в блогах впервые привлекли наше внимание к нему:

    • Оставив JSP в пыли :перемещая LinkedIn в клиент dust.js -боковые шаблоны
    • клиент -шаблоны боковых сторон :усы, руль, dust.js и многое другое

      Второй из двух постов очень хорошо отвечает на вопрос 5, но в стороне из LinkedIn, очень немногие результаты из Google подробно описывают систему шаблонов или подразумевают, что это популярный выбор. Кроме того, в сообщении упоминается, что они расширили функциональность и надеются однажды внести свой вклад в оригинальный проект. Я обеспокоен тем, что, пока они этого не сделают, нам также может понадобиться расширить функциональность.

      Сказав это, первоначальные требования LinkedIn к системе шаблонов очень близки к нашим (см. ниже ), и они явно провели очень тщательное исследование, прежде чем сделать выбор.

  • Наши требования:

    1. DRY:В идеале мы хотим использовать систему шаблонов на сервере (на основе Java )и на стороне клиента -или только на стороне клиента -, если мы выбираем систему LinkedIn. полный подход;Instead of using a JSP, GSP, or ERB to assemble a page server side and send back HTML, we have the server send back just the dynamic data as JSON and have the page assembled in the browser using a static client-side template served from a CDN"
    2. Полностью интернационализирован
    3. Хорошая поддержка сообщества
    4. Достаточно прост в использовании и использовании
    5. Успешно работает с jQuery и Backbone.js
    6. Хорошо документировано

35
задан Community 23 May 2017 в 10:29
поделиться