我写了个网站,没有使用REST形式的路由,但是有时候希望省略掉show和其他的一些需求,如post/show/2, user/show/admin等等,所以往route里面写了一二十条规则。
我想问的是如果这样持续添加一些规则,会不会影响网站的访问速度,因为每一次请求都要过route,但是又想想,最多也就是几十条,肯定到不了100条,是不是问题也不大。
希望有经验的同志指点一二,谢谢!
关于route的原理,它会将所有的规则加载进去,然后按顺序从上往下匹配,一旦匹配成功就采取并停止匹配。
整个过程不会占用很大的性能问题。
一般而言主要的性能问题来自于render和DB.
最好还是使用REST, 这样就不会出现 /post/show/2,就会变成 /post/2 .
如果 使用resources 就会省很多路由了。
Routing的载入是在Rails启动的时候进行的,只要rails启动了,有多少规则应该没有关系的