درباره این ابزار
فشردهساز JavaScript اندازه یک اسکریپت را با حذف کامنتها و جمع کردن فضای خالی و خطوط جدید غیرضروری کاهش میدهد، سپس صرفهجویی بایت را گزارش میکند. راهی سریع و بدون وابستگی برای کوچک کردن یک اسکریپت یا قطعه کوچک پیش از چسباندن آن در جایی حساس به اندازه است. تمام پردازش محلی است — کد صرفاً بهعنوان متن در نظر گرفته میشود و هرگز اجرا نمیشود، بنابراین نه eval هست و نه چیزی بارگذاری میشود.
این یک فشردهساز محافظهکارانه و آگاه از توکن است. کد منبع را به توکنها اسکن میکند و بهدرستی از داخل رشتهها، template literalها، عبارات باقاعده و کامنتها عبور میکند، بنابراین محتوای آنها بایتبهبایت حفظ میشود. کامنتها حذف میشوند (یا با کلید تعویض نگه داشته میشوند)، و رشتههای فضای خالی همهجا حذف میشوند مگر جایی که یک فاصله واقعاً لازم است — بین دو توکن شناسه/عدد/کلمه کلیدی (بنابراین 'return a' هرگز به 'returna' تبدیل نمیشود) یا بین دو کاراکتر عملگر که در غیر این صورت با هم ادغام میشوند (بنابراین 'a + +b' فاصلهاش را حفظ میکند). یک regex literal بعد از یک کلمه کلیدی نیز فاصله جداکنندهاش را نگه میدارد.
چون درخت نحو انتزاعی را بازسازی نمیکند، متغیرها را تغییر نام نمیدهد و حذف کد مرده انجام نمیدهد — فقط آنچه را که بهطور اثباتپذیر ایمن برای حذف است حذف میکند. همچنین خطوط جدید را جمع میکند، بنابراین کدی که به درج خودکار سمیکالن در سراسر شکست خطوط تکیه دارد باید از قبل از سمیکالنهای صریح استفاده کند. پنل اندازه اصلی، اندازه فشرده و درصد صرفهجوییشده را نشان میدهد.