Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 24089|Відповідь: 8

[Джерело] ASP.NET Core (дванадцять) фронтенд JS, пакетування CSS та стиснення

[Копіювати посилання]
Опубліковано 2022-3-28 20:55:50 | | | |
Вимоги: У попередніх проєктах MVC на .NET Framework JS, CSS можна було об'єднувати та стискати за допомогою бібліотеки Microsoft Microsoft.AspNet.Web.Optimization. Після використання ASP.NET Core, як мені об'єднати та стиснути існуючі JS та CSS-файли?

Проєкт .NET Framework посилається на наступне:

Приклад коду:

Обов'язковим

Об'єднання об'єднує кілька файлів в один файл. Об'єднання зменшує кількість серверних запитів, необхідних для рендерингу веб-активу, такого як веб-сторінка. Ви можете створювати стільки окремих пакетів, скільки забажаєте, спеціально для CSS, JavaScript та інших програм. Менше файлів означає від браузера до сервера або від сервісу, який надає додатокМенше HTTP-запитів。 Це покращує продуктивність завантаження головної сторінки.

стискати

Мінімізуйте видалення зайвих символів із коду без зміни функціональності. Результат бувРозмір запитуваних ресурсів, таких як CSS, зображення та JavaScript-файли, значно зменшується。 Поширені побічні ефекти мініфікації включають скорочення імен змінних до одного символу та видалення коментарів і зайвих пробілів. Водночас це можеЗаплутати код, що не сприяє тому, щоб інші конкуренти читали наш вихідний код.

Приріст продуктивності від бандлінгу та стиснення

Наступна таблиця окреслює різницю між завантаженням ресурсів окремо та використанням пакетування та мініфікації:



Він економить трафік і покращує швидкість завантаження мережевого транспорту, а також зменшує кількість HTTP-запитів і підвищує швидкість завантаження.

Для заголовків HTTP-запитів браузер дуже детальний. При об'єднанні загальна метрика надісланих байтів значно зменшується. Час завантаження показує значні покращення, але цей приклад працює локально. Об'єднання та мінімізація можуть поєднуватися з ресурсами, що транспортуються мережею для досягнення більшого приросту продуктивності.

ASP.NET Core не має власного пакетного та стисненого рішення і потребує рішення, надане третьою стороною, у цій статті використовується "LigerShark.WebOptimizer.Core(Зрештою зателефонувала бібліотека.)NUglifyРеалізувати обробку JS та CSS), адреса GitHub:Вхід за гіперпосиланням видно.

Спочатку створіть новий проєкт ASP.NET Core 6 і виконайте таку команду для посилання:

Створіть нову статичну папку в проєкті wwwroot для зберігання тестових файлів css і js. Створіть новий CSS та JS-файл, як показано нижче:



Модифікуючи файл Program.cs та додаючи сервіс WebOptimizer та проміжне програмне забезпечення, основний код виглядає так:

Коли ми намагаємося розпочати проєкт, ми бачимо, що коментарі до коду CSS і JS були видалені, файли стиснуті, а деякі змінні в JS зведені до однієї літери, як показано на рисунку нижче:



Потім створіть новий js-файл зі статичної папки, щоб протестувати функцію пакування.Зберіть test.js і test2.js в один common.js файл(і не генерує common.js фізичний файл), конфігураційний код виглядає так:

Зображення такі:



Посилання:

Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.





Попередній:C# 8.0 може бути типом нульового посилання
Наступний:[Справжній бій]. NET 6 Random генерує тест випадкових чисел
 Орендодавець| Опубліковано 2022-3-28 20:56:47 |
Огляд:

ASP.NET Маршрут кінцевої точки Core (XI) додає проміжне програмне забезпечення для відображення всіх DI-сервісів
https://www.itsvse.com/thread-10269-1-1.html

ASP.NET Детальне пояснення пріоритетів конфігурації в Core(10).
https://www.itsvse.com/thread-10265-1-1.html

ASP.NET Детальне пояснення проміжного програмного забезпечення Core (9).
https://www.itsvse.com/thread-9647-1-1.html

ASP.NET Детальне пояснення основного проміжного програмного забезпечення
https://www.itsvse.com/thread-8126-1-1.html

ASP.NET яма стандартних параметрів інтерфейсу Swagger у Core(8).
https://www.itsvse.com/thread-9640-1-1.html

ASP.NET Core (7) Глибокий аналіз вихідного коду фреймворку
https://www.itsvse.com/thread-9601-1-1.html

ASP.NET Core (VI) DI вручну отримує метод інжекції об'єктів
https://www.itsvse.com/thread-9595-1-1.html

ASP.NET Core (п'ять) базується на розподілених транзакціях CAP
https://www.itsvse.com/thread-9593-1-1.html

ASP.NET Фільтр Core(4) уніфікована валідація моделі ModelState
https://www.itsvse.com/thread-9589-1-1.html

ASP.NET Ядро (iii) Динамічно створювати екземпляри за допомогою ActivatorUtilities
https://www.itsvse.com/thread-9488-1-1.html

ASP.NET Ядро (2) Перезапуск додатку за кодом
https://www.itsvse.com/thread-9480-1-1.html

ASP.NET Core (1) використовує кешування Redis
https://www.itsvse.com/thread-9393-1-1.html
Опубліковано 29.03.2022 00:38:21 |
Навчіться вчитися.
Опубліковано 2022-4-6 12:02:33 |
Ligershark.WebOptimizer.Core та WebMarkupMin.AspNetCore6 обидва спробували
 Орендодавець| Опубліковано 2022-4-6 13:45:12 |
johnyoung Опубліковано 2022-4-6 12:02
Ligershark.WebOptimizer.Core та WebMarkupMin.AspNetCore6 обидва спробували

Який із них кращий
Опубліковано 2022-4-6 14:53:12 |
Цей допис востаннє редагувався johnyoung 6.04.2022 14:56

(Я не знаю, як видалити дублікати коментарі, будь ласка, видаліть цей пост, коли вебмайстер його побачить)
Опубліковано 2022-4-6 14:54:11 |

Я маю попереднє розуміння: перше — це згортання та стиснення файлів js і css, друге — для стискання html і js, css коду та http на сторінці тощо, і незрозуміло, чи може другий файли згортати та стискати js і css. Я щойно спробував і не використав детально. З нетерпінням чекаю, коли ви дослідите це та опублікуєте ще одну статтю.
 Орендодавець| Опубліковано 2024-4-24 15:35:15 |
Налаштуйте середовище розробки без стиснення css і js, код:




 Орендодавець| Опубліковано 2024-10-10 11:28:22 |
Фронтенд використовує Minify для стиснення та об'єднання кількох CSS-файлів
https://www.itsvse.com/thread-10845-1-1.html
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com