JavaScript Minifier

ย่อ JavaScript สำหรับโปรดักชันได้ทันที

JavaScript ต้นฉบับ

ตัวเลือก

JavaScript ที่ย่อแล้ว

ภาพรวม

JavaScript Minifier จะลบความคิดเห็น ช่องว่างที่ไม่จำเป็น และการขึ้นบรรทัดใหม่ออกจากโค้ดของคุณเพื่อลดขนาดไฟล์สำหรับโปรดักชัน — การดาวน์โหลดที่เล็กลง เวลาแยกวิเคราะห์ที่เร็วขึ้น วางโค้ด JS ที่อ่านง่ายแล้วรับผลลัพธ์ที่กะทัดรัดได้ทันที พร้อมการเปรียบเทียบขนาดก่อน/หลังแบบเรียลไทม์

สิ่งที่ตัวย่อนี้ควบคุม
  • การลบความคิดเห็น: ลบทั้งความคิดเห็นแบบบรรทัด // และความคิดเห็นแบบบล็อก /* */
  • การยุบช่องว่าง: ลบช่องว่าง บรรทัดว่าง และการขึ้นบรรทัดใหม่ที่ไม่จำเป็น
  • การเปรียบเทียบขนาด: ดูขนาดต้นฉบับ ขนาดที่ย่อแล้ว และเปอร์เซ็นต์การลดขนาดเคียงข้างกัน
  • การทำให้อัฒภาคเป็นมาตรฐาน: ตรวจสอบให้แน่ใจว่าตัวคั่นคำสั่งยังคงอยู่หลังจากลบช่องว่าง
  • สลับการรักษาความคิดเห็น: เก็บส่วนหัวใบอนุญาตหรือความคิดเห็นสำคัญไว้เมื่อจำเป็น
  • ผลลัพธ์ที่ดาวน์โหลดได้: บันทึกผลลัพธ์ที่ย่อแล้วเป็นไฟล์ .js โดยตรง
เมื่อใดที่คุณควรย่อ JavaScript
  • ย่อสคริปต์ก่อนนำไปใช้งานจริงเพื่อลดเวลาโหลดหน้าเว็บ
  • เตรียมสคริปต์ยูทิลิตี้ขนาดเล็กเพื่อฝังแบบอินไลน์ในหน้า HTML โดยไม่ทำให้บวม
  • ตรวจสอบอย่างรวดเร็วว่าไฟล์จะเล็กลงแค่ไหนก่อนตั้งค่าไปป์ไลน์บิลด์แบบเต็มรูปแบบ
  • ย่อสคริปต์ครั้งเดียวสำหรับ CodePen, gist หรือบุ๊กมาร์กเล็ตที่ขั้นตอนการบิลด์ไม่สะดวก
  • เปรียบเทียบขนาดที่ย่อแล้วกับงบประมาณขนาดสำหรับการตรวจสอบประสิทธิภาพ
วิธีย่อ JavaScript
  1. 1.วาง JavaScript ของคุณลงในตัวแก้ไขข้อมูลนำเข้า หรืออัปโหลดไฟล์ .js
  2. 2.ตัดสินใจว่าจะเก็บความคิดเห็นไว้ (เช่น ส่วนหัวใบอนุญาต) หรือลบออกทั้งหมด
  3. 3.ผลลัพธ์ที่ย่อแล้วและเปอร์เซ็นต์การลดขนาดจะปรากฏโดยอัตโนมัติ
  4. 4.คัดลอกผลลัพธ์หรือดาวน์โหลดเป็นไฟล์ .js
  5. 5.ตรวจสอบจำนวนไบต์ก่อน/หลังเพื่อยืนยันการประหยัดขนาดก่อนนำไปใช้งานจริง
กรณีขอบเขตที่ควรรู้
  • ตัวย่อนี้ไม่เปลี่ยนชื่อตัวแปรให้สั้นลงหรือทำการกำจัดโค้ดที่ไม่ได้ใช้งาน — การบีบอัดสูงสุดต้องใช้เครื่องมือที่ใช้ AST เช่น Terser
  • เนื้อหาสตริงและเทมเพลตลิเทอรัลจะไม่ถูกแตะต้อง มีเพียงช่องว่างเชิงโครงสร้างและความคิดเห็นนอกสตริงเท่านั้นที่ถูกลบ
  • กรณีขอบเขตของ ASI (การแทรกอัฒภาคอัตโนมัติ) ในโค้ดที่ไม่ปกติ (เช่น บรรทัดที่ขึ้นต้นด้วย ( หรือ [) ควรทดสอบหลังการย่อ เนื่องจากการลบการขึ้นบรรทัดใหม่บางครั้งอาจเปลี่ยนพฤติกรรมที่เกี่ยวข้องกับ ASI
ข้อจำกัด
  • นี่คือการย่อช่องว่าง/ความคิดเห็น ไม่ใช่การบีบอัดแบบเต็มรูปแบบ — สำหรับการลดขนาดสูงสุด (การเปลี่ยนชื่อตัวแปร การกำจัดโค้ดที่ไม่ได้ใช้งาน tree-shaking) ให้ใช้ตัวย่อที่รวมเข้ากับเครื่องมือบิลด์ เช่น Terser หรือ esbuild
  • ผลลัพธ์ที่ย่อแล้วจะสูญเสียความสามารถในการอ่านทั้งหมด — เก็บซอร์สต้นฉบับของคุณไว้ภายใต้การควบคุมเวอร์ชันเสมอ
  • ไฟล์ขนาดใหญ่มากอาจประมวลผลได้ช้าในเบราว์เซอร์ — สำหรับไปป์ไลน์บิลด์โปรดักชัน ให้รวมการย่อเข้ากับบันเดิลเลอร์ของคุณแทนที่จะใช้เครื่องมือเบราว์เซอร์แบบครั้งเดียว
ต้องการทำสิ่งที่ตรงกันข้ามหรือไม่?

หากคุณมี JavaScript ที่ถูกย่อหรือบีบอัดและต้องการอ่านหรือดีบัก ให้ใช้ JavaScript Beautifier แทน มันจะกู้คืนการเยื้อง การขึ้นบรรทัดใหม่ และการจัดรูปแบบที่สอดคล้องกัน เพื่อให้โค้ดอ่านได้จริง