Ruby 2.1 с erubis Template Engine
Мы ищем самый быстрый шаблонизатор для рендеринга просмотров.
Как я понимаю, erubis - самый быстрый шаблонизатор в ruby.
Мой пример использования - рендеринг шаблонов через скрипт.
Глядя на официальную страницу драгоценного камня, его последний выпуск был в 2011 году. Не уверен, что сообщество активно. https://rubygems.org/gems/erubis/versions
Кто-нибудь использует ruby 2.1 с движком шаблонов erubis?
Рекомендуется ли использовать erubis с ruby 2.1?
Спасибо абхай
1 ответ
Решение
Я провел тест между рендерингом ERB и erubis с помощью приведенного ниже фрагмента кода.
erubis_render_time = Benchmark.realtime {
template_content = File.read("#{Rails.root}/app/views/web/email_templates/erubis_benchmark_test.erb")
1000.times do |j|
email_body = Erubis::Eruby.new(template_content).result({welcome_mail_cta: "Shop Now", welcome_mail_string: "Welcome. Your account is activated"})
end
}
template_path = "/web/email_templates/benchmark_test"
erb_render_time = Benchmark.realtime {
1000.times do |j|
email_body = ActionController::Base.new.send(:render_to_string,
:template => template_path,
:layout => false,
:locals => {:data => {welcome_mail_cta: "Shop Now",
welcome_mail_string: "Welcome. Your account is activated"
}
}
)
end
}
Согласно вышеприведенному тесту Erubis в 10-15 раз быстрее, чем рендеринг ERB.