Язык шаблонов для Ruby и JS на стороне клиента - PullRequest
4 голосов
/ 30 ноября 2010

Существует ли язык шаблонов, который имеет как серверный ruby ​​(pref. Rails), так и рендерер JS?

Вот почему это было бы полезно: Предположим, вы хотите отобразить большой список песен. Вы отображаете первые 50 и кнопку «Показать больше».

«Показать больше» будет ссылаться на следующие 50 песен или загружать их с AJAX, если JavaScript включен.

Простое решение - вернуть обработанный фрагмент HTML с сервера, но подумайте, насколько хорошо, если бы песни были возвращены в виде JSON и затем отображались с использованием того же шаблона на стороне клиента.

Ответы [ 3 ]

4 голосов
/ 30 ноября 2010

Усы .

Он основан на Ruby, но есть несколько различных реализаций, включая JS.

0 голосов
/ 25 ноября 2013

hamlc поддерживает обе стороны ... Slim также имеет версию для клиента и называется skim.

0 голосов
/ 30 ноября 2010

Node.js предлагает использовать javascript как на стороне сервера, так и на стороне клиента.Если вы ищете что-то более похожее на ruby-on-rails, то посмотрите express.js , который представляет собой веб-фреймворк, основанный на Node.js.Обе они являются серверными средами, но они предлагают библиотеки, которые можно использовать на стороне клиента.

Следует иметь в виду, что если вы визуализируете представления из данных JSON на стороне клиента, вам потребуетсячтобы клиент загружал библиотеки javascript для выполнения этих операций, а затем отображал представления, что может быть более дорогой операцией.Тем не менее, если ваше представление достаточно простое, вы всегда можете написать простую собственную функцию javascript для отображения ваших данных JSON, а не полагаться на совершенно новый фреймворк и средство визуализации представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...