性能问题:使用“link_to”还是“a”?

时间:2011-04-16 04:22:01

标签: ruby-on-rails

对于不需要太多控制器或选项的链接,使用a html标签会更好吗?不必要地使用link_to rails标签会对性能产生任何影响吗?

感谢。

2 个答案:

答案 0 :(得分:7)

是。你可以在任何地方编写静态内容而不是动态内容,你会看到更好的性能。如果使用link_to使得在特定情况下编写和理解起来容易得多,那么使用它,但如果您自己认为没有必要,请节省CPU时间并自己编写标记。

这是专门讨论的,因为它与Rails助手in this article有关。根据文章:

  

Rails核心中的许多帮助程序运行速度相当慢。通常,采用URL哈希的所有帮助程序都将调用路由模块以生成引用基础控制器操作的最短URL。这意味着需要检查路由文件中的几个路由,这是一个代价高昂的过程,大部分时间......对于显示大量链接的页面,我测得速度提升高达200%(鉴于其他一切都有经过优化)。

答案 1 :(得分:0)

是的,你使用简单的html标签而不是link_to如果你使用链接来获得一个简单的get请求(不是ajax或其他方法,比如post,put等),控制器数量较少或app中定义的路由较少