对于不需要太多控制器或选项的链接,使用a
html标签是否更好?不必要地使用link_to
rails标签会对性能产生任何影响吗?
谢谢。
是。在任何可以编写静态内容而不是动态内容的地方,都可以看到更好的性能。如果使用link_to
使事情在特定情况下更容易编写和理解,那么使用它,但如果你自己认为这是不必要的,节省CPU时间并自己编写a标签。
这将在本文中特别讨论,因为它与Rails帮助程序有关。根据文章:
Rails核心中的许多帮助程序将运行得相当慢。一般来说,所有接受URL哈希值的helper都会调用路由模块来生成引用底层控制器动作的最短URL。这意味着需要检查路由文件中的几个路由,这是一个昂贵的过程,大多数情况下…对于显示大量链接的页面,我已经测量到速度提高了200%(考虑到其他所有内容都已优化)。
是的,你使用简单的html标签代替link_to,如果你是使用链接为一个简单的get请求(不是ajax或其他方法,如post,put等)与较少的控制器或较少的路由定义在应用程序