Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 24089|Répondre: 8

[Source] ASP.NET Core (douze) front-end JS, regroupement CSS et compression

[Copié le lien]
Publié le 28-03-2022 à 20:55:50 | | | |
Exigences : Dans les précédents projets MVC du .NET Framework, JS, CSS peut être regroupé et compressé à l’aide de la bibliothèque Microsoft.AspNet.Web.Optimization de Microsoft. Après avoir utilisé ASP.NET Core, comment puis-je regrouper et compresser les fichiers JS et CSS existants ?

Le projet .NET Framework fait référence aux éléments suivants :

Code exemple :

reliure

Le regroupement combine plusieurs fichiers en un seul fichier. Le regroupement réduit le nombre de requêtes serveur nécessaires pour afficher un asset web, comme une page web. Vous pouvez créer autant de bundles individuels que vous le souhaitez spécifiquement pour le CSS, JavaScript, et plus encore. Moins de fichiers signifient que le navigateur est le serveur ou le service qui fournit l’applicationMoins de requêtes HTTP。 Cela améliore les performances de chargement de la page d’accueil.

compresse

Modifiez la suppression des caractères inutiles de votre code sans modifier les fonctionnalités. Le résultat futLa taille des ressources demandées, telles que CSS, images et fichiers JavaScript, est significativement réduite。 Les effets secondaires courants de la minification incluent le raccourcissement des noms de variables à un seul caractère et la suppression des commentaires et des espaces inutiles. En même temps, cela peut être le casConfusion dans le code, ce qui n’est pas favorable à la lecture de notre code source par d’autres concurrents.

Gains de performance grâce au regroupement et à la compression

Le tableau suivant présente les différences entre le chargement individuel des actifs et l’utilisation du regroupement et de la minification :



Cela permet d’économiser du trafic et d’améliorer la vitesse de chargement en termes de transport réseau, tout en réduisant les requêtes HTTP et en améliorant la vitesse de chargement.

Pour les en-têtes de requête HTTP, le navigateur est très détaillé. Lorsqu’elle est regroupée, la métrique totale d’octets envoyés est significativement réduite. Les temps de chargement montrent des améliorations significatives, mais cet exemple s’exécute localement. Le regroupement et la minification peuvent être combinés avec les actifs transportés sur le réseau pour obtenir des gains de performance plus élevés.

ASP.NET Core ne dispose pas de sa propre solution groupée et compressée, et doit utiliser une solution fournie par un tiers, cet article utilise «LigerShark.WebOptimizer.Core(La bibliothèque finit par appeler.)NUglifyImplémentez la gestion JS et CSS), adresse GitHub :La connexion hyperlientérée est visible.

Commencez par créer un nouveau projet ASP.NET Core 6 et exécutez la commande suivante pour référencer :

Créez un nouveau dossier statique dans le projet wwwroot pour stocker les fichiers CSS et JS de test. Créez un nouveau fichier CSS et JS, comme montré ci-dessous :



Modifiez le fichier Program.cs et ajoutez le service WebOptimizer et le middleware, le code principal est le suivant :

Lorsque nous essayons de lancer le projet, nous constatons que les commentaires du code CSS et JS ont été supprimés, les fichiers compressés, et certaines variables dans JS ont été réduites à une seule lettre, comme montré dans la figure ci-dessous :



Ensuite, crée un nouveau fichier js à partir du dossier statique pour tester la fonction de regroupement.Regroupez test.js et test2.js dans un seul fichier common.js(et ne génère pas de fichier physique common.js), le code de configuration est le suivant :

Les rendus sont les suivants :



Référence:

La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.





Précédent:C# 8.0 peut être un type de référence nulle
Prochain:[Combat réel]. NET 6 Random génère un test de nombres aléatoires
 Propriétaire| Publié le 28-03-2022 à 20:56:47 |
Révision:

ASP.NET route de terminaison Core (XI) ajoute un middleware pour afficher tous les services DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Explication détaillée des priorités de configuration dans Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Explication détaillée du middleware Middleware de Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Explication détaillée du Core Middleware
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET piège des paramètres par défaut de l’interface Swagger dans Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analyse approfondie du code source du framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET DI Core (VI) obtient manuellement la méthode d’injection d’objets
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinq) est basé sur les transactions distribuées CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Validation unifiée du modèle ModelState filtre Core(4)
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Créer dynamiquement des instances à l’aide d’ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Redémarrer l’application par code
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilise la mise en cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Publié le 29-03-2022 00:38:21 |
Apprends à apprendre.
Publié le 6-04-2022 à 12:02:33 |
Ligershark.WebOptimizer.Core et WebMarkupMin.AspNetCore6 ont tous deux essayé
 Propriétaire| Publié le 6-04-2022 à 13:45:12 |
johnyoung Publié le 6-04-2022 à 12:02
Ligershark.WebOptimizer.Core et WebMarkupMin.AspNetCore6 ont tous deux essayé

Lequel est le meilleur
Publié le 6-04-2022 à 14:53:12 |
Ce post a été modifié pour la dernière fois par johnyoung le 6-04-2022 à 14:56

(Je ne sais pas comment supprimer les commentaires en double, merci de supprimer ce post quand le webmaster le verra)
Publié le 6-04-2022 à 14:54:11 |

J’ai une compréhension préliminaire : la première consiste à regrouper et compresser des fichiers js et css, la seconde à compresser le html de la page, JS, le code CSS et la compression http sur la page, etc., et il n’est pas clair si la seconde peut regrouper et compresser des fichiers js et css. Je viens de l’essayer sans l’utiliser en profondeur. J’ai hâte que vous exploriez et publiiez un nouvel article.
 Propriétaire| Publié le 24-04-2024 à 15:35:15 |
Configurez l’environnement de développement sans compresser le css et le js, le code :




 Propriétaire| Publié le 10-10-2024 à 11:28:22 |
La front-end utilise Minify pour compresser et fusionner plusieurs fichiers CSS
https://www.itsvse.com/thread-10845-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com