导轨上的红宝石 - 性能问题:使用 "link_to" 还是"a"?



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

谢谢。

是。在任何可以编写静态内容而不是动态内容的地方,都可以看到更好的性能。如果使用link_to使事情在特定情况下更容易编写和理解,那么使用它,但如果你自己认为这是不必要的,节省CPU时间并自己编写a标签。

这将在本文中特别讨论,因为它与Rails帮助程序有关。根据文章:

Rails核心中的许多帮助程序将运行得相当慢。一般来说,所有接受URL哈希值的helper都会调用路由模块来生成引用底层控制器动作的最短URL。这意味着需要检查路由文件中的几个路由,这是一个昂贵的过程,大多数情况下…对于显示大量链接的页面,我已经测量到速度提高了200%(考虑到其他所有内容都已优化)。

是的,你使用简单的html标签代替link_to,如果你是使用链接为一个简单的get请求(不是ajax或其他方法,如post,put等)与较少的控制器或较少的路由定义在应用程序

最新更新