[RAILS] À propos du pipeline d'actifs

Je n'ai pas vraiment compris la signification du pipeline d'actifs, je vous laisse donc le soin.

L'histoire en premier lieu

En premier lieu, le navigateur Web affiche l'écran en lisant HTML, CSS, JavaScpirt, WebAssembly ''. (WebAssembly est un nouveau type de code qui améliore considérablement les performances) Le mécanisme qui permet au navigateur de lire HTML, CSS, JavaScpirt, WebAssembly '' est appelé Asset Purpline.

Qu'est-ce qu'un pipeline d'actifs?

Le pipeline d'actifs est un framework permettant de minimiser ou de compresser les actifs JavaScript et CSS (minifier: espaces de remplissage et sauts de ligne, etc.) ou de les concaténer.

Votre propre résumé Une fonction qui combine des fichiers statiques tels que CSS et Javascript qui sont organisés de manière à ce que les humains puissent les comprendre facilement. Pourquoi mettre ensemble → Pour réduire le nombre de requêtes vers le fichier et réduire le traitement.

Flux de pipeline d'actifs

  1. Pré-compilation d'un langage de haut niveau → Traduire le langage écrit pour la compréhension humaine afin qu'il puisse être compris par la machine
  2. Concaténer → Combiner plusieurs fichiers en un seul
  3. Compresser → Supprimer les sauts de ligne et les marges supplémentaires pour accélérer la lecture
  4. Lisez le fichier placé publiquement et affichez-le sur le navigateur

Méthode de mise en œuvre

  1. (Exécutez la commande rails assets: precompile RAILS_ENV = production)
  2. config.assets.compile = false dans config / environnements / production.rb Changer faux en vrai

Question actuelle

Pourquoi définir config.assets.compile = false``` sur true? Qu'est-ce que `` config.assets.compile '' en premier lieu?

Apparemment, config.assets.compile

Rechercher des fichiers et les compiler automatiquement lorsqu'ils n'existent pas

Il semble que vous pouvez le faire. (Devis document Rails)

Description Si "true", lorsque le fichier requis n'est pas trouvé dans public / assets, recherchez le fichier dans app / assets, etc. et compilez

Cela semble pratique, mais si vous le définissez sur true, cela mettra une charge sur le serveur ... Est-il acceptable de le définir sur true et de mettre un fardeau sur l'utilisation du mécanisme du pipeline d'actifs pour augmenter la vitesse de traitement? Une fois que vous l'avez trouvé, cela ne s'arrêtera pas!

Jusqu'à présent, j'ai décrit ce que j'ai appris sur le pipeline d'actifs. Je ne comprends pas encore les détails, alors je vais étudier!

Article de référence

https://railsdoc.com/page/config_assets_compile https://developer.mozilla.org/ja/docs/WebAssembly/Concepts https://www.transnet.ne.jp/2016/02/28/rails%E5%88%9D%E5%AD%A6%E8%80%85%E3%81%8C%E3%81%A4%E3%81%BE%E3%81%9A%E3%81%8Dcolnr%E3%80%8C%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3/

Recommended Posts

À propos du pipeline d'actifs
Pipeline d'actifs
À propos de la méthode
À propos du paquet
Sortie sur la méthode, partie 2
Commentaire: à propos de l'interface
À propos de la double fonction -java
À propos de l'opérateur ternaire
À propos de la méthode de longueur
À propos du module Kernel
À propos de la méthode cartographique
À propos de la méthode des ancêtres
[Sortie] À propos de la base de données
À propos de la méthode to_s.
A propos de la spécification du chemin JAXRS
Sortie sur la méthode Partie 1
Remarques sur la portée
À propos de la description de Docker-compose.yml
À peu près la même et la même valeur
À propos du cycle de vie Android
À propos de l'explication sur le type de fonction
Clé de base du pipeline d'actifs Rails
À propos du langage de programmation Crystal
Prise en compte de la méthode des temps
À propos du comportement de ruby Hash # ==
À propos de la langue à apprendre à partir de maintenant
À propos des bases du développement Android
À propos des méthodes equals () et hashcode ()
À propos du symbole <%%> dans Rails erb
À propos de la bande d'applications de partage d'informations
À propos de l'environnement de développement actuel (Java 8)
Un murmure sur la classe utilitaire
À propos du rôle de la méthode initialize
Pensez aux 7 règles d'Optionnel
À propos =
À propos du niveau de journalisation de java.util.logging.Logger
Devinez le cadre de persistance Java 2017 (3) Reladomo
Vérifiez à nouveau la commande OpenSSL
Qu'est-ce qu'un test? ・ À propos de l'importance d'un test
À propos de la procédure pour que Java fonctionne
À propos du nouveau modèle de version de Java @ Seki Java (20/07/2018)
À propos du fonctionnement de next () et nextLine ()
À propos de l'affichage initial de Spring Framework
À propos du traitement de BigDecimal (avec réflexion)
À propos de la différence entre irb et pry
[Version japonaise Faker] À propos du joyau "gimei"
À propos du nombre de threads de Completable Future