在我的项目中,我使用再培训局作为模板引擎。我们有一个页面使用了ERB模板,它在5-7秒内加载。
同样的页面,我们将其转换为动态模板,模板值存储在数据库中。
样本模板
<p> {{name}} </p>
<p> {{address}} </p>
<p> {{mobile number}} </p>对于在动态模板上应用实际值,我使用了gsub。这种情况下,相同的页面需要加载时间为16-20秒。我在动态模板上使用了17个gsub。
注:与“gsub”方法相比,“sub”方法速度更快。但在我的例子中,我需要使用全局Sub(Gsub)。
发布于 2015-05-29 05:48:36
在我的例子中,整个页面就像一个带有20个标签的动态模板。在这种情况下,gsub不是替换20个标记的正确解决方案。
客户端:,我使用了名为Handlebar.js的客户端模板引擎。使用这个,我的页面以正常速度加载。
发布于 2015-06-02 08:38:14
如果将模板存储在数据库中,则可以使用适当的工具来呈现它们。如果是erb,那么只需使用ERB,不要手动地使用gsub变量。erb之所以比手动gsub快得多,是因为erb模板被编译成ruby代码(比如"Foo <%= bar %>“变成"Foo”+ bar)并执行。
据我所知,您希望将模板存储在数据库中,并在服务器和客户端上呈现它们。您可以使用八字胡,这是框架无关的,并且在服务器上运行是安全的。
https://stackoverflow.com/questions/30297788
复制相似问题