ข้ามไปยังเนื้อหา
FileSlimmer
เครื่องมือ
คู่มือ

เครื่องมือโค้ด

เครื่องมือทั้งสามตัวนี้แยกวิเคราะห์ซอร์สโค้ดของคุณ เขียนมันใหม่ แล้วพิมพ์กลับออกมา สิ่งที่มันไม่ทำเลยคือการรันโค้ดนั้น ความต่างข้อนี้คือแบบจำลองความปลอดภัยทั้งหมดของที่นี่ และมันถูกบังคับไว้ในโค้ด ไม่ใช่แค่สัญญาไว้เป็นประโยคเดียว

โค้ดของคุณถูกแยกวิเคราะห์ ไม่เคยถูกรัน

ตัวย่อโค้ดต้องเข้าใจซอร์สของคุณ ซึ่งหมายถึงการแยกวิเคราะห์ให้เป็นโครงสร้างไวยากรณ์ แล้วพิมพ์โครงสร้างนั้นกลับออกมา มันไม่จำเป็นต้องประเมินค่าอะไรเลย และตัวนี้ก็ไม่ทำ ไม่มี eval ไม่มี Function แบบไดนามิก และไม่มีการแสดงตัวอย่างที่รันสคริปต์ของคุณ

เรื่องนี้สำคัญที่สุดกับ SVG เพราะ SVG คือเอกสารที่รันได้ มันพกสคริปต์ ตัวจัดการเหตุการณ์ และ URL แบบ javascript: ไปด้วยได้ ทุกอย่างที่ว่ามาจะถูกลบทิ้งสองรอบ รอบหนึ่งด้วยกฎของตัวปรับแต่งเอง และอีกรอบด้วยการกวาดซ้ำที่เป็นอิสระซึ่งทำงานตามหลัง เพราะตัวกรองตัวเดียวที่มีบั๊กตัวเดียวไม่ใช่แบบจำลองความปลอดภัย

การย่อโค้ดประหยัดอะไรได้จริง

การลบช่องว่างและย่อชื่อตัวแปรภายในมักตัดขนาดซอร์สดิบลงได้ราวหนึ่งในสาม ส่วนที่เหลือส่วนใหญ่มาจากการบีบอัดของเซิร์ฟเวอร์คุณ ไม่ใช่จากตัวย่อโค้ด การเทียบที่ตรงกับความจริงจึงเป็นไฟล์ที่ย่อแล้วและผ่าน gzip ไม่ใช่จำนวนไบต์ดิบ

อิมพอร์ตถูกปล่อยไว้อย่างนั้น

@import ใน CSS จะถูกเก็บไว้เป็นข้อความ หรือถูกลบออกเมื่อคุณสั่ง แต่มันจะไม่ถูกตามไปเลย การไปดึงสิ่งที่มันชี้ไปหมายความว่าหน้านี้ส่งคำขอในนามของคุณเกี่ยวกับไฟล์ที่คุณวางเข้ามา ซึ่งเป็นสิ่งที่ส่วนอื่นทั้งหมดของเว็บไซต์นี้ถูกสร้างมาเพื่อไม่ทำ

คู่มือ

คู่มือ