Optimiser l'utilisation de ses partials avec Rails

Développement Back

Optimiser l'utilisation de ses partials avec Rails

06/04/2020
Guillaume Briday

En fonction de comment sont utilisés les partials en Rails, il y a un impact très important sur les performances.

Il faut noter deux trois choses. La différence de performance est de l’ordre 100ms à 5ms juste dans le rendering des partials.

Pour une expertise plus poussée en Rails, découvrez notre Agence Ruby On Rails, spécialisée dans le développement d'applications performantes.

Tous les chemins sont absolus

Cela permet à Rails de ne pas avoir à deviner le chemin et ainsi gagner ce temps de calcul.

# Don't
render 'form'

# Do
render 'users/form'

Toujours utiliser le mot-clé collections

Cela va permettre à Rails de mettre en cache la partial en question pour lui injecter les données sans avoir à recalculer le template à chaque fois. C’est sûrement le gain le plus important.

Pour approfondir vos connaissances en optimisation et en développement durable back-end, visitez notre page sur le développement back-end.

# Don't
- @users.each do |user|
  render 'users/user', user: user

# Do
render partial: 'users/user', collection: @users

Toujours utiliser des variables locales

Utiliser des variables d’instances dans une partial rend difficile la réutilisation de ces dernières. Cela ne nous permettra pas de rendre leur nom générique si besoin, ni d’omettre certaines valeurs en fonction de la situation.

# Don't
render 'form'

# Do
render 'form', user: @user

Si vous avez des questions sur l'utilisation des partials avec n'hésiter à 

restons connectés

Inscrivez vous à notre newsletter pour vous tenir informés de nos derniers articles et posts LinkedIn

newsletter