จาวาสคริปต์ เครื่องย่อส่วน
ย่อขนาดและบีบอัดโค้ด JavaScript ทันทีในเบราว์เซอร์ของคุณ ลบความคิดเห็น ยุบช่องว่าง และลดขนาดไฟล์ ฟรีและเป็นส่วนตัว
ลากและวางไฟล์ JS ที่นี่
รองรับไฟล์ .js หรือวาง JavaScript ของคุณด้านบน
ย่อขนาดและบีบอัดโค้ด JavaScript ทันทีในเบราว์เซอร์ของคุณ ลบความคิดเห็น ยุบช่องว่าง และลดขนาดไฟล์ ฟรีและเป็นส่วนตัว
รองรับไฟล์ .js หรือวาง JavaScript ของคุณด้านบน
การลดขนาด JavaScript ช่วยลดขนาดของซอร์สโค้ดโดยการลบอักขระที่ไม่จำเป็นออก และ (ด้วยตัวย่อที่เหมาะสม) เปลี่ยนชื่อตัวแปรท้องถิ่นเป็นชื่อที่สั้นลง หมวดหมู่แรก — การลบช่องว่างและความคิดเห็น — ตรงไปตรงมาและปราศจากความเสี่ยง ประการที่สอง — การเปลี่ยนชื่อตัวแปร — จำเป็นต้องมีความเข้าใจกฎขอบเขต และเป็นสิ่งที่ตัวย่อการผลิตเช่น Terser และ esbuild ทำได้ดีที่สุด
เครื่องมือนี้มุ่งเน้นไปที่การลดขนาดอย่างปลอดภัย: การแยกความคิดเห็น การยุบช่องว่าง การลบเครื่องหมายอัฒภาคที่ซ้ำซ้อนออก และลดขนาดรูปแบบที่ชัดเจนให้สั้นลง การเปลี่ยนชื่อตัวแปรเป็นแบบอนุรักษ์นิยม โดยจะแตะเฉพาะตัวแปรภายในเครื่องในขอบเขตที่ชัดเจน และชื่อที่อ้างอิงภายนอกจะถูกทิ้งไว้ตามลำพัง ผลลัพธ์มีฟังก์ชันการทำงานเหมือนกับแหล่งที่มา
สำหรับการลดขนาดระดับการผลิต เครื่องมือเฉพาะ (Terser, esbuild, swc) จะเข้าใจโมเดลขอบเขต ECMAScript แบบเต็ม และสร้างเอาต์พุตที่เล็กลงอย่างมาก เครื่องมือนี้ใช้สำหรับการลดขนาดฝั่งเบราว์เซอร์อย่างรวดเร็วเมื่อไม่มีการตั้งค่าบิวด์แบบเต็ม
โดยทั่วไปชุด JavaScript จะเป็นทรัพยากรเดียวที่ใหญ่ที่สุดบนหน้าเว็บสมัยใหม่ การลดขนาดมักจะทำให้ขนาดลดลง 30–60% เมื่อเทียบกับแหล่งที่มาที่ไม่มีการย่อขนาด เมื่อใช้ร่วมกับ gzip หรือ Brotli การลดลงจะลดลงบ้าง แต่การรวมกันนี้ยังคงช่วยประหยัดไบต์ที่วัดได้ — โดยเฉพาะสำหรับผู้ใช้ที่มีการเชื่อมต่อที่ช้า
JavaScript ที่เร็วขึ้นยังหมายถึงเวลาในการโต้ตอบที่เร็วขึ้น สคริปต์ขนาดเล็กดาวน์โหลดเร็วขึ้น แยกวิเคราะห์เร็วขึ้น และดำเนินการเร็วขึ้น สำหรับไซต์ที่ TTI ส่งผลต่ออัตราตีกลับและการจัดอันดับ SEO การลดขนาดเป็นหนึ่งในชัยชนะที่ถูกที่สุด
วาง JavaScript รับเวอร์ชันที่เล็กลง
ตัวย่อโทเค็น JavaScript โดยใช้ parser ที่เคารพไวยากรณ์ ECMAScript ความคิดเห็น (บรรทัดเดียวและหลายบรรทัด) จะถูกลบออก ยกเว้นความคิดเห็นเกี่ยวกับลิขสิทธิ์ที่ทำเครื่องหมายด้วย /*! คำนำหน้า ช่องว่างถูกยุบยกเว้นในกรณีที่จำเป็นต้องใช้ทางวากยสัมพันธ์ (ระหว่างตัวระบุ หลังคำหลัก)
การเปลี่ยนชื่อตัวแปรแบบอนุรักษ์นิยมจะทำให้ตัวแปรภายในเครื่องสั้นลงในขอบเขตที่ตรงไปตรงมา Globals การส่งออก และชื่อที่นำเข้าจะไม่เปลี่ยนชื่อ — ซึ่งจะทำให้การอ้างอิงภายนอกเสียหาย สำหรับการเปลี่ยนชื่อเชิงลึก ให้ใช้ Terser หรือ esbuild พร้อมการวิเคราะห์ที่รับรู้โมดูลที่เหมาะสม
กรณี Edge: การแทรกอัฒภาคอัตโนมัติ (ASI) หมายความว่าตัวย่อจะต้องคงการขึ้นบรรทัดใหม่ในบางบริบทเพื่อหลีกเลี่ยงการเปลี่ยนแปลงพฤติกรรมของโปรแกรม ตัวอักษรเทมเพลต ตัวอักษร regex และ JSX (หากอินพุตรวมอยู่ด้วย) จะถูกเก็บรักษาไว้อย่างแน่นอนเนื่องจากเนื้อหาอาจไม่ปลอดภัยในการบีบอัด