Minifikator JS/CSS
FreeZmniejsza JavaScript lub CSS poprzez usunięcie białych znaków i komentarzy, z opcjonalnym skracaniem nazw zmiennych dla JavaScript oraz statystykami rozmiaru przed/po.
Działa całkowicie w Twojej przeglądarce. Twój kod nigdy nie jest nigdzie wysyłany.
Co robi to narzędzie
Wklej czytelny kod JavaScript lub CSS, a to narzędzie zmniejszy go, usuwając białe znaki, komentarze i (dla JavaScript, opcjonalnie) skracając nazwy zmiennych lokalnych, tworząc mniejszy plik o identycznym działaniu.
Jak To Działa
Narzędzie analizuje Twój kod na drzewo składni abstrakcyjnej za pomocą otwartoźródłowego silnika terser dla JavaScript i clean-css dla CSS, a następnie generuje z tego drzewa najbardziej zwarty równoważny kod źródłowy: usuwając komentarze i niepotrzebne białe znaki, skracając wartości liczbowe i kolorystyczne tam, gdzie jest to bezpieczne, oraz, dla JavaScript z włączonym manglingiem, zmieniając nazwy identyfikatorów zakresu lokalnego na najkrótsze dostępne nazwy. Ponieważ transformacja działa na przeanalizowanej strukturze, a nie na surowym tekście, wynikowy kod działa identycznie jak oryginał.
Problemy, które rozwiązuje
- Zmniejszanie rozmiaru plików JavaScript lub CSS w celu przyspieszenia wczytywania strony, szczególnie przed ręcznym wdrożeniem bez potoku kompilacji.
- Szybkie tworzenie gotowego do produkcji pakietu z pojedynczego skryptu lub arkusza stylów bez konfigurowania pełnego narzędzia do budowania.
- Precyzyjne sprawdzenie, o ile mniejszy staje się plik, dzięki dokładnemu porównaniu rozmiaru przed/po.
Często zadawane pytania
›Czy to narzędzie również formatuje lub upiększa kod?
Nie, to narzędzie tylko minifikuje (zmniejsza) kod, usuwając białe znaki i komentarze. Jeśli potrzebujesz czytelnego, prawidłowo wciętego kodu, użyj zamiast tego dedykowanego narzędzia do formatowania.
›Co oznacza "mangle" w JavaScript?
Mangling zmienia nazwy zmiennych lokalnych i parametrów funkcji na krótkie nazwy, takie jak "a" czy "b", wszędzie, gdzie jest to bezpieczne, co pozwala zaoszczędzić dodatkowe bajty poza samym usunięciem białych znaków. Nigdy nie zmienia nazw dostępnych globalnie, więc nie psuje kodu, który zależy od konkretnych globalnych identyfikatorów.
›Czy zminifikowany kod jest bezpieczny do użycia w produkcji?
Tak, minifikacja zmienia tylko białe znaki, komentarze i (opcjonalnie) nazwy zmiennych lokalnych. Logika i zachowanie kodu są zachowane dokładnie, dlatego zminifikowany JavaScript i CSS są standardową praktyką na stronach produkcyjnych.
›Czemu minifikacja zakończyła się błędem?
Minifikatory wymagają poprawnego, analizowalnego kodu JavaScript lub CSS. Jeśli Twoje wejście zawiera błąd składniowy, minifikator nie może zbudować jego prawidłowej wewnętrznej reprezentacji. Sprawdź kod w linterze lub konsoli przeglądarki, aby znaleźć dokładny problem, popraw go i spróbuj ponownie.
›Czy powinienem zachować niezminifikowaną kopię mojego kodu?
Tak. Zawsze zachowuj oryginalny, czytelny kod źródłowy jako wersję, którą edytujesz i utrzymujesz, a zminifikowaną wersję generuj jako etap kompilacji. Traktuj zminifikowany wynik jako produkt jednorazowy, a nie plik do ręcznej edycji.
Powiązane Narzędzia
Tekst
Formater JS/CSS
Przeformatowuje zminifikowany lub niekonsekwentnie wcięty kod JavaScript lub CSS na czytelny, prawidłowo wcięty kod, z regulowanym stylem wcięć i statystykami rozmiaru przed/po.
FreeTekst
Walidator HTML
Sprawdza HTML pod kątem niezamkniętych tagów, zduplikowanych ID, przestarzałych elementów i innych typowych, dobrze zdefiniowanych problemów, zweryfikowane za pomocą własnego parsera dopasowującego tagi, nie pełny walidator zgodności W3C.
FreeTekst
Konwerter IPv4 na IPv6
Generuje reprezentacje IPv6 zmapowane z IPv4, zgodne z IPv4, 6to4 i NAT64 dla adresu IPv4 oraz wyodrębnia adres IPv4 z każdej z tych form IPv6.
FreeTekst
Koder JSON
Koduje zwykły tekst na poprawny literał ciągu JSON (escapując cudzysłowy, ukośniki odwrotne i znaki nowej linii) i dekoduje go z powrotem, z podsumowaniem escapowanych znaków.
FreeTekst
Formater JSON
Weryfikuje i formatuje lub minifikuje pełny dokument JSON, z regulowanym wcięciem, opcjonalnym sortowaniem kluczy i precyzyjnym raportowaniem błędów według linii/kolumny.
FreeTekst
Dekoder JWT
Dekoduje nagłówek i payload JWT na czytelny JSON, konwertuje oświadczenia czasowe na czytelne daty, oznacza wygasłe tokeny i może zweryfikować podpis HS256 z podanym przez Ciebie tajnym kluczem.
FreeTekst
Generator llms.txt
Generuje plik llms.txt zgodny ze specyfikacją llmstxt.org z tytułu, podsumowania i sekcji linków, z grupowaniem sekcji Optional i podglądem na żywo.
FreeTekst
Podgląd Markdown
Renderuje Markdown jako na żywo, oczyszczony HTML obok źródła, z przełącznikiem do podglądu i kopiowania wygenerowanego HTML.
Komentarze (0)
Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.
Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!