JS
JS-formatter
JavaScript minimaliseren en opmaken.
Over JavaScript-formattering
Minimaliseren verwijdert commentaar en witruimte uit JavaScript en verkort namen waar dat veilig is, voor kleinere productiebestanden. Opmaken doet het omgekeerde — het voegt inspringing en uitbreiding terug toe zodat code weer leesbaar is.
Hier wordt geminificeerd met Terser, dezelfde engine die in de meeste moderne JavaScript-buildpipelines wordt gebruikt, dus de uitvoer komt overeen met wat een productiebundelaar zou produceren. Minificeren en verfraaien veranderen altijd alleen witruimte, commentaar en — waar aantoonbaar veilig — identifiernamen; ze transpileren nooit syntaxis voor oudere browsers en voegen geen polyfills toe, dus code die een functie gebruikt die je doelbrowsers missen, moet nog steeds apart worden afgehandeld. Geen van beide richtingen produceert een source map; behandel de verfraaide uitvoer dus als een leeskopie, niet als directe vervanging van de originele broncode tijdens het debuggen.
Waar je het tegenkomt
- Een script verkleinen voordat het naar productie wordt gedeployed
- Een geminimaliseerde vendor-bundel terug opmaken om te lezen of te debuggen
- Code opschonen die uit een geminimaliseerde bron is geplakt
- Formattering standaardiseren voordat code in documentatie wordt geplakt
Veelgestelde vragen
Breekt minimaliseren mijn code?
Minimaliseren behoudt het gedrag — alleen witruimte, commentaar en, waar veilig, identifiers veranderen. Code die afhankelijk is van exacte broncode-formattering, wat zelden voorkomt, kan worden beïnvloed.
Verbergt dit mijn code?
Nee. Minimaliseren verkleint de omvang; obfuscatie maakt code bewust moeilijk leesbaar. Deze tool doet alleen het eerste.
Wordt mijn code ergens anders naartoe gestuurd?
Nee. Het wordt alleen voor dat ene verzoek op de server verwerkt en niet opgeslagen of gelogd.
Genereert deze tool een source map?
Nee. Een source map laat de debugger van een browser de originele, niet-geminificeerde broncode zien terwijl het geminificeerde bestand draait, maar dat vereist dat de mapping samen met de uitgerolde code wordt bewaard — buiten het bereik van een simpele plak-en-converteer-tool als deze. Als je in productie source maps nodig hebt, genereer ze dan als onderdeel van je normale buildstap, waar het mappingbestand naast de bundel gehost of geüpload kan worden.