首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails erb与gsub动态模板性能

Rails erb与gsub动态模板性能
EN

Stack Overflow用户
提问于 2015-05-18 07:53:10
回答 2查看 604关注 0票数 3

在我的项目中,我使用再培训局作为模板引擎。我们有一个页面使用了ERB模板,它在5-7秒内加载。

同样的页面,我们将其转换为动态模板,模板值存储在数据库中。

样本模板

代码语言:javascript
复制
    <p> {{name}} </p>
    <p> {{address}} </p>
    <p> {{mobile number}} </p>

对于在动态模板上应用实际值,我使用了gsub。这种情况下,相同的页面需要加载时间为16-20秒。我在动态模板上使用了17个gsub。

  1. erb渲染有多快?(因为我在动态模板前后使用相同的内容)
  2. 有什么办法来提高业绩吗?

注:与“gsub”方法相比,“sub”方法速度更快。但在我的例子中,我需要使用全局Sub(Gsub)。

EN

回答 2

Stack Overflow用户

发布于 2015-05-29 05:48:36

在我的例子中,整个页面就像一个带有20个标签的动态模板。在这种情况下,gsub不是替换20个标记的正确解决方案。

客户端:,我使用了名为Handlebar.js的客户端模板引擎。使用这个,我的页面以正常速度加载。

服务器端: https://github.com/Shopify/liquid

票数 0
EN

Stack Overflow用户

发布于 2015-06-02 08:38:14

如果将模板存储在数据库中,则可以使用适当的工具来呈现它们。如果是erb,那么只需使用ERB,不要手动地使用gsub变量。erb之所以比手动gsub快得多,是因为erb模板被编译成ruby代码(比如"Foo <%= bar %>“变成"Foo”+ bar)并执行。

据我所知,您希望将模板存储在数据库中,并在服务器和客户端上呈现它们。您可以使用八字胡,这是框架无关的,并且在服务器上运行是安全的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30297788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档