Формат файлов шаблонов EJS и JST в жгуте рельсов
Я использую жемчужину рельсов (https://github.com/codebrew/backbone-rails). Для рендеринга HTML он использует какие-то шаблоны javascript, имя которых я не могу сказать даже после нескольких часов поиска.
Например, он создает такой файл для шаблона вида:
# company.jst.ejs
<td><%= name %></td>
<td><%= tid %></td>
<td><a href="#/<%= _id %>">Show</td>
<td><a href="#/<%= _id %>/edit">Edit</td>
<td><a href="#/<%= _id %>/destroy" class="destroy">Destroy</a></td>
Мои вопросы: что такое формат .jst? А в Rails 3.1, какая библиотека обрабатывает его? Тот же вопрос для расширения .ejs. И какое название этого механизма шаблонов? Нижнее подчеркивание?
Ответы
Ответ 1
Rails обрабатывает шаблоны EJS с ejs gem, который является портом функции underscore.js _. Руби. Результатом этого является функция javascript, которая, в свою очередь, будет генерировать html при запуске в браузере.
- .ejs - встроенный javascript
- .jst - шаблон javascript
Здесь последняя статья, которая включает также описание backbone-rails:
Ответ 2
Очень хорошая ссылка на то, что все это здесь: -
http://www.bigjason.com/blog/precompiled-javascript-templates-rails-3-1