Un framework pour minimiser ou compresser les actifs JavaScript et CSS (minifier: espaces de remplissage et sauts de ligne, etc.) Voir: Rails Guide -About Asset Pipeline- https://railsguides.jp/asset_pipeline.html
Cet article est destiné à vous donner une meilleure compréhension de l'article AssetPipeline dans le Guide Rails en vous donnant un aperçu d'AssetPipeline.
En premier lieu, coffeescript, sass, erb, etc. sont gentils car ils peuvent être écrits plus facilement que raw js / css pour ** la personne qui écrit / lit le programme **, mais ils sont difficiles à lire pour ** le côté machine **. Ces coffeescript, sass, etc. sont appelés langages de haut niveau, mais Asset compile et réduit automatiquement ** en .js.coffee → .js et .css.sass → .css. Le rôle de Pipeline.
Cependant, ** la compilation se fait uniquement dans l'environnement de développement **. En effet, dans l'environnement de développement, il est utile pour les ** écrivains / lecteurs ** de garder js / css en développement autant que possible, tant qu'il est débogué avec un débogueur ou autre.
La définition de la compilation ici est ** sans précompilation **. Voir ci-dessous.
Alors, que se passe-t-il dans l'environnement de production? Dans un environnement de production
** 1: Existence de fichiers précompilés ** ** 2: Intégrez un groupe de fichiers dans un fichier js et un fichier css ** ** 3: Compression ** ** 4: Subvention Digest **
Je fais. Concernant le fichier précompilé sorti en premier, si vous le compilez même dans l'environnement de production, il sera grandement affecté par la vitesse d'exécution de l'application. Par conséquent, ** conservez les fichiers précompilés (pré-compilés) ** pour conserver la vitesse d'exécution dans l'environnement de production.
Le flux de l'environnement de développement et de l'environnement de production est illustré ci-dessous. En partant du coin supérieur gauche, l'environnement de développement est sorti au milieu, mais l'environnement de production atteint le dernier en bas à droite.
Nous espérons que le contenu ci-dessus approfondira votre compréhension du guide Rails. https://railsguides.jp/asset_pipeline.html
Recommended Posts