Какой смысл использовать теги ресурсов в представлениях Ruby on Rails? - PullRequest
1 голос
/ 16 октября 2010

По мере того как я углубляюсь в RoR, я изучаю некоторые теги актива представления и пытаюсь извлечь выгоду из их использования вместо простого использования HTML.Например, в чем преимущество, кроме краткости, использования <%= stylesheet_link_tag "main" %> вместо простого написания фактического HTML?Затем я наткнулся на параметр cache, который позволяет серверу отправлять несколько таблиц стилей за одну загрузку, и это кажется огромным преимуществом.Мои вопросы ...

  1. Есть ли недостатки у опции cache?Не зная много о RoR, мне показалось бы, что вы определенно и всегда захотите сделать это просто, чтобы уменьшить количество запросов, которые должен сделать ваш браузер.Верно?
  2. Если вы не используете опцию cache, какая польза (кроме краткости) от использования stylesheet_link_tag или javascript_link_tag вместо простого написания генерируемого HTML-кода?

Большое спасибо за вашу мудрость!

1 Ответ

1 голос
/ 17 октября 2010
  1. Недостатков нет, кроме одного: ваше приложение будет загружаться немного медленнее из-за времени, необходимого для упаковки ваших ресурсов. Кроме того, некоторые среды не позволяют использовать параметр: cache (например, Heroku имеет файловую систему только для чтения), по этой причине эта функция является опцией.
  2. Существует несколько преимуществ, в том числе возможность использования шардинга хоста активов, генерация меток времени для кэширования активов и относительное разрешение пути.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...