Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 24089|Risposta: 8

[Fonte] ASP.NET Core (dodici) front-end JS, bundle CSS e compressione

[Copiato link]
Pubblicato il 28-03-2022 alle 20:55:50 | | | |
Requisiti: Nei precedenti progetti MVC di .NET Framework, JS, CSS può essere aggregato e compresso utilizzando la libreria Microsoft.AspNet.Web.Optimization di Microsoft. Dopo aver usato ASP.NET Core, come posso raggruppare e comprimere file JS e CSS esistenti?

Il progetto .NET Framework fa riferimento ai seguenti aspetti:

Codice di esempio:

rilegatura

L'impacchettatura combina più file in un unico file. Il bundle riduce il numero di richieste server necessarie per renderizzare un asset web, come una pagina web. Puoi creare quanti pacchetti individuali vuoi specificamente per CSS, JavaScript e altro ancora. Meno file si riferiscono dal browser al server o dal servizio che fornisce l'applicazioneMeno richieste HTTP。 Questo migliora le prestazioni di caricamento della homepage.

comprimere

Minifica la rimozione di caratteri inutili dal tuo codice senza cambiare funzionalità. Il risultato fuLa dimensione delle risorse richieste, come CSS, immagini e file JavaScript, è significativamente ridotta。 Gli effetti collaterali comuni della minificazione includono l'accorciamento dei nomi delle variabili a un solo carattere e la rimozione di commenti e spazi inutili. Allo stesso tempo, puòConfondere il codice, il che non favorisce la lettura del nostro codice sorgente da parte di altri concorrenti.

Guadagni di prestazioni derivanti da bundle e compressione

La tabella seguente illustra le differenze tra il caricamento degli asset singolarmente e l'uso del bundle e della minificazione:



Risparmia traffico e migliora la velocità di caricamento in termini di trasporto di rete, riducendo al contempo le richieste HTTP e migliorando la velocità di caricamento.

Per le intestazioni delle richieste HTTP, il browser è molto dettagliato. Quando si raggruppa, il totale di byte inviati viene significativamente ridotto. I tempi di caricamento mostrano miglioramenti significativi, ma questo esempio viene eseguito localmente. Il bundle e la minificazione possono essere combinati con asset trasportati sulla rete per ottenere maggiori guadagni di prestazioni.

ASP.NET Core non ha una propria soluzione compressa e bundled, e deve utilizzare una soluzione fornita da terze parti, questo articolo utilizza "LigerShark.WebOptimizer.Core(La biblioteca alla fine chiamò.)NUgifyImplementa la gestione JS e CSS), indirizzo GitHub:Il login del link ipertestuale è visibile.

Per prima cosa, crea un nuovo progetto ASP.NET Core 6 ed esegui il seguente comando per fare riferimento:

Crea una nuova cartella statica nel progetto wwwroot per memorizzare i file css e js di test. Crea un nuovo file CSS e JS, come mostrato di seguito:



Modifica il file Program.cs e aggiungi il servizio WebOptimizer e il middleware, il codice principale è il seguente:

Quando proviamo a avviare il progetto, scopriamo che i commenti sia del codice CSS che di quello JS sono stati cancellati, i file compressi e alcune variabili in JS sono state ridotte a una sola lettera, come mostrato nella figura sottostante:



Poi crea un nuovo file js dalla cartella statica per testare la funzione di raggruppamento.Raggruppa test.js e test2.js in un unico file common.js(e non genera un file fisico common.js), il codice di configurazione è il seguente:

Le rappresentazioni sono le seguenti:



Riferimento:

Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.





Precedente:C# 8.0 può essere un tipo di riferimento nullo
Prossimo:[Combattimento vero e proprio]. NET 6 Random genera un test di numeri casuali
 Padrone di casa| Pubblicato il 28-03-2022 20:56:47 |
Recensione:

ASP.NET percorso endpoint Core (XI) aggiunge middleware per visualizzare tutti i servizi DI
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Spiegazione dettagliata delle priorità di configurazione in Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Spiegazione dettagliata del middleware Middleware di Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Spiegazione dettagliata del Middleware Core
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET fosso dei parametri predefiniti dell'interfaccia di Swagger in Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Analisi approfondita del codice sorgente del framework
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI ottiene manualmente il metodo di iniezione degli oggetti
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (cinque) si basa sulle transazioni distribuite CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Filtro Core(4) validazione unificata del modello ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Core (iii) Creare dinamicamente istanze usando ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Core (2) Riavvia l'applicazione tramite codice
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) utilizza la cache Redis
https://www.itsvse.com/thread-9393-1-1.html
Pubblicato il 29-03-2022 00:38:21 |
Impara a imparare.
Pubblicato il 6-04-2022 12:02:33 |
Ligershark.WebOptimizer.Core e WebMarkupMin.AspNetCore6 ci hanno provato entrambi
 Padrone di casa| Pubblicato il 6-04-2022 13:45:12 |
johnyoung Pubblicato il 6-04-2022 12:02
Ligershark.WebOptimizer.Core e WebMarkupMin.AspNetCore6 ci hanno provato entrambi

Quale è meglio
Pubblicato il 6-04-2022 14:53:12 |
Questo post è stato modificato l'ultima volta da johnyoung il 6-04-2022 alle 14:56

(Non so come cancellare i commenti duplicati, per favore cancellate questo post quando il webmaster lo vede)
Pubblicato il 6-4-2022 14:54:11 |

Ho una comprensione preliminare: il primo consiste nel raggruppare e comprimere file js e css, il secondo è comprimere html e js e codice css della pagina, compressione http sulla pagina, ecc., e non è chiaro se il secondo possa raggruppare e comprimere file js e css. L'ho appena provata e non l'ho usata in profondità. Non vedo l'ora che tu esplori e pubblichi un altro articolo.
 Padrone di casa| Pubblicato il 24-04-2024 15:35:15 |
Configura l'ambiente di sviluppo senza comprimere css e js, il codice:




 Padrone di casa| Pubblicato il 10-10-2024 11:28:22 |
Il front-end utilizza Minify per comprimere e unire più file CSS
https://www.itsvse.com/thread-10845-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com