Проблема с производительностью: используйте "link_to" или "a"? - PullRequest
4 голосов
/ 16 апреля 2011

Для ссылок, которые не требуют большого количества контроллера или опций, лучше использовать a html tag?Будет ли какое-либо влияние на производительность при ненужном использовании тега link_to rails?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 16 апреля 2011

Да.Везде, где вы можете писать статический контент вместо динамического, вы увидите лучшую производительность.Если использование link_to значительно облегчает написание и понимание вещей в конкретном случае, используйте его, но если вы сами считаете это ненужным, сэкономьте время процессора и напишите тег самостоятельно.

Этообсуждается специально, поскольку это относится к помощникам Rails в этой статье .Согласно статье:

Количество помощников в ядре Rails будет работать довольно медленно.В общем, все помощники, которые принимают хеш URL, будут вызывать модуль маршрутизации для генерации кратчайшего URL, ссылающегося на основное действие контроллера.Это подразумевает, что необходимо изучить несколько маршрутов в файле маршрутов, что в большинстве случаев является дорогостоящим процессом ... Для страниц, отображающих большое количество ссылок, я измерил повышение скорости до 200% (учитывая, что все остальное имеетбыл оптимизирован).

0 голосов
/ 16 апреля 2011

Да, вы используете простой тег html вместо link_to, если вы используете ссылки для простого запроса get (не ajax или других методов, таких как post, put и т. Д.) С меньшим количеством контроллеров или меньшим количеством маршрутизации, определенной в приложении

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...