Rails рендерит HTML медленнее, чем статический HTML? - PullRequest
1 голос
/ 20 января 2012

Макет Rails

<%= image_tag("logo.png", :alt => "Sample App", :class => "round") %>

будет отображаться как HTML

<img alt="Sample App" class="round" src="/images/logo.png" />

Будут ли веб-страницы загружаться заметно медленнее, если им придется визуализировать страницу по сравнению с получением HTML-кода напрямую?Я пытаюсь выяснить преимущество написания HTML на Ruby, разве что для удобства?

1 Ответ

5 голосов
/ 20 января 2012

Преимущество динамически генерируемого HTML

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

<%= image_tag(@user.logged_in? ? "logged_in.png" : "not_logged_in.png", :class => "login_status") %>

Вы не можете сделать это со статическим HTML.

Performance

Динамическое создание такого HTML-кода перед его обслуживанием, очевидно, займет немного больше времени, чем обслуживание статического HTML. Однако в Rails встроено кэширование , поэтому вы можете легко контролировать влияние этого.

...