JavaScript מזער
צמצם ודחוס קוד JavaScript באופן מיידי בדפדפן שלך. הסר הערות, כווץ את הרווח הלבן והקטן את גודל הקובץ. חינם ופרטי.
גרור ושחרר כאן קובץ JS
תומך בקבצי js. או הדבק את ה-JavaScript שלך למעלה.
צמצם ודחוס קוד JavaScript באופן מיידי בדפדפן שלך. הסר הערות, כווץ את הרווח הלבן והקטן את גודל הקובץ. חינם ופרטי.
תומך בקבצי js. או הדבק את ה-JavaScript שלך למעלה.
צמצום JavaScript מפחית את גודל קוד המקור על ידי הסרת תווים מיותרים ו(עם מקטינים מתאימים) שינוי שמות של משתנים מקומיים לשמות קצרים יותר. הקטגוריה הראשונה - שטח לבן והסרת הערות - היא פשוטה וללא סיכונים. השני - שינוי שם משתנה - דורש הבנת חוקי היקף והוא מה שמקטיני ייצור כמו Terser ו- esbuild עושים הכי טוב.
כלי זה מתמקד במזעור בטוח: הפשטת הערות, כיווץ רווח לבן, הסרת נקודות פסיק מיותרות וקיצור דפוסים ברורים. שינוי שמות משתנים הוא שמרני - רק משתנים מקומיים בהיקפים ברורים נוגעים, ושמות עם הפניה חיצונית נשארים לבד. התוצאה זהה מבחינה תפקודית למקור.
לצמצום בדרגת ייצור, כלים ייעודיים (Terser, esbuild, swc) מבינים את מודל ההיקף המלא של ECMAScript ומייצרים תפוקה קטנה משמעותית. כלי זה מיועד לצמצום מהיר בצד הדפדפן כאשר הגדרת בנייה מלאה אינה זמינה.
חבילות JavaScript הן בדרך כלל המשאב היחיד הגדול ביותר בדף אינטרנט מודרני. הקטנה מייצרת באופן שגרתי הפחתת גודל של 30-60% לעומת המקור הלא ממוזער. בשילוב עם gzip או Brotli, ההפחתה מתכווצת במקצת, אך השילוב עדיין חוסך בתים מדידים - במיוחד עבור משתמשים בחיבורים איטיים.
JavaScript מהיר יותר פירושו גם זמן מהיר יותר לאינטראקטיביות. סקריפטים קטנים יותר מורידים מהר יותר, מנתחים מהר יותר ומבוצעים מוקדם יותר. עבור אתרים שבהם TTI משפיע על שיעורי היציאה מדף הכניסה ודירוג SEO, הקטנה היא אחת הזכיות הזולות ביותר שקיימות.
הדבק JavaScript, קבל גרסה קטנה יותר.
ה-Minifier מסמל JavaScript באמצעות מנתח המכבד את תחביר ECMAScript. הערות (קו בודד ורב קו) מוסרות למעט הערות רישיון המסומנות ב-/*! קידומת. הרווח הלבן מכווץ למעט היכן שנדרש מבחינה תחבירית (בין מזהים, אחרי מילות מפתח).
שינוי שם משתנים שמרני מקצר משתנים מקומיים בהיקפים פשוטים. שמות גלובליים, ייצוא ושמות מיובאים אינם משתנים - זה ישבור הפניות חיצוניות. לשינוי שם עמוק, השתמש ב-Terser או ב-esbuild עם ניתוח מתאים למודול.
מקרי קצה: הכנסה אוטומטית של נקודה-פסיק (ASI) פירושה שהמזין חייב לשמר שורות חדשות בהקשרים מסוימים כדי להימנע משינוי התנהגות התוכנית. ליטרלים של תבנית, מילולית של ביטויים רגילים ו-JSX (אם הקלט כולל זאת) נשמרים בדיוק בגלל שהתוכן שלהם לא בטוח לדחיסה.