Мініфікація JS/CSS
FreeЗменшує JavaScript або CSS, видаляючи пробіли та коментарі, з опціональним скороченням імен змінних для JavaScript і статистикою розміру до/після.
Повністю працює у вашому браузері. Ваш код нікуди не надсилається.
Що робить цей інструмент
Вставте читабельний JavaScript або CSS, і цей інструмент зменшить його, видаливши пробіли, коментарі та (для JavaScript, опціонально) скоротивши імена локальних змінних, створивши менший файл з ідентичною поведінкою.
Як Це Працює
Інструмент розбирає ваш код на абстрактне синтаксичне дерево за допомогою рушія з відкритим кодом terser для JavaScript і clean-css для CSS, а потім генерує з цього дерева найкомпактніший еквівалентний вихідний код: усуваючи коментарі та непотрібні пробіли, скорочуючи числові та кольорові значення там, де це безпечно, а для JavaScript з увімкненим manglingом перейменовуючи ідентифікатори локальної області видимості на найкоротші доступні імена. Оскільки перетворення працює з розібраною структурою, а не з вихідним текстом, отриманий код працює точно так само, як оригінал.
Проблеми, які це вирішує
- Зменшення розміру файлу JavaScript або CSS для прискорення завантаження сторінки, особливо перед ручним розгортанням без конвеєра збірки.
- Швидке створення готового до продакшену пакета з одного скрипту чи таблиці стилів без налаштування повноцінного інструменту збірки.
- Точне відображення того, наскільки зменшився файл, із точним порівнянням розміру до та після.
Часті запитання
›Чи форматує або покращує вигляд коду цей інструмент також?
Ні, цей інструмент лише мініфікує (зменшує) код, видаляючи пробіли та коментарі. Якщо вам потрібен читабельний, правильно оформлений код, скористайтеся замість цього спеціальним інструментом форматування.
›Що означає «mangle» для JavaScript?
Mangling перейменовує локальні змінні та параметри функцій на короткі імена, наприклад «a» чи «b», усюди, де це безпечно, що дає додаткову економію байтів окрім простого видалення пробілів. Він ніколи не перейменовує глобально доступні імена, тому не ламає код, що залежить від конкретних глобальних ідентифікаторів.
›Чи безпечно використовувати мініфікований код у продакшені?
Так, мініфікація змінює лише пробіли, коментарі та (опціонально) імена локальних змінних. Логіка та поведінка коду зберігаються точно, тому мініфіковані JavaScript і CSS є стандартною практикою на робочих сайтах.
›Чому мініфікація завершилася помилкою?
Мініфікаторам потрібен коректний, придатний для розбору JavaScript або CSS. Якщо у вхідних даних є синтаксична помилка, мініфікатор не може побудувати правильне внутрішнє представлення коду. Перевірте код у лінтері чи консолі браузера, щоб знайти точну проблему, виправте її та спробуйте ще раз.
›Чи варто зберігати немініфіковану копію мого коду?
Так. Завжди зберігайте оригінальний, читабельний вихідний код як версію, яку ви редагуєте та підтримуєте, а мініфіковану версію створюйте як етап збірки. Ставтеся до мініфікованого результату як до одноразового артефакту, а не як до файлу для ручного редагування.
Пов'язані Інструменти
Текст
Форматування JS/CSS
Перетворює мініфікований або непослідовно оформлений JavaScript чи CSS на читабельний код із правильними відступами, з регульованим стилем відступів і статистикою розміру до/після.
FreeТекст
Валідатор HTML
Перевіряє HTML на незакриті теги, дубльовані ID, застарілі елементи та інші поширені, чітко визначені проблеми, перевірено власним парсером зіставлення тегів, не повний валідатор відповідності W3C.
FreeТекст
Конвертер IPv4 в IPv6
Створює представлення IPv6 з відображенням IPv4, сумісні з IPv4, 6to4 та NAT64 для адреси IPv4, а також вилучає адресу IPv4 з будь-якої з цих форм IPv6.
FreeТекст
Кодувальник JSON
Кодує звичайний текст у коректний рядковий літерал JSON (екрануючи лапки, зворотні слеші та розриви рядків) і декодує назад, з розбивкою екранованих символів.
FreeТекст
Форматування JSON
Перевіряє та форматує або мініфікує повний документ JSON, з регульованим відступом, опціональним сортуванням ключів і точним звітом про помилки за рядком/стовпцем.
FreeТекст
Декодер JWT
Декодує заголовок і корисне навантаження JWT у читабельний JSON, перетворює твердження часової позначки на зручні для читання дати, позначає прострочені токени та може перевірити підпис HS256 із наданим вами секретом.
FreeТекст
Генератор llms.txt
Створює файл llms.txt за специфікацією llmstxt.org із назви, опису та розділів посилань, із групуванням розділів Optional та попереднім переглядом у реальному часі.
FreeТекст
Попередній перегляд Markdown
Відображає Markdown як живий, очищений HTML поруч із джерелом, із перемикачем для перегляду та копіювання згенерованого HTML.
Коментарі (0)
Знайшли цей інструмент корисним? Залиште коментар, поділіться порадою, чи скажіть нам, як ми можемо покращити його.
Ще немає коментарів. Будьте першим, хто поділиться думками!