Roadroller - เครื่องมือแพ็กโค้ดสำหรับเดโม JavaScript
(lifthrasiir.github.io)ช่วง 2 สัปดาห์ที่ผ่านมาผมลาพักร้อน และก็มัวแต่ทำสิ่งนี้อยู่ครับ Roadroller เป็นแพ็กเกอร์ที่ใช้เทคนิคการบีบอัดที่ค่อนข้างใหม่เพื่อย่อโค้ดได้มากพอสมควร ว่ามันเล็กลงได้แค่ไหนก็คือ
-
ขนาดโค้ดต้นฉบับ: 32782 ไบต์
-
gzip -9: 12716 ไบต์
-
หลังรันเครื่องมือปรับแต่ง gzip อย่าง zopfli, ECT เป็นต้น: 12385 ไบต์
-
Brotli --best: 11358 ไบต์
-
Roadroller 2.0.0 -O2 + zopfli: 10604 ไบต์ (ต่างจากกรณีอื่นตรงที่ตัวเลขนี้รวมโค้ดสำหรับคลายการบีบอัดแล้ว)
แน่นอนว่าในการพัฒนาจริงแทบไม่มีประโยชน์อะไรเลย และถูกสร้างมาเพื่อใช้กับกรณีเฉพาะทางมาก ๆ ที่ต้องจริงจังกับขนาดไฟล์แบบสุด ๆ อย่าง js13kGames https://js13kgames.com เท่านั้น ได้ยินมาว่าผลงานที่ส่งเข้าประกวด js13kGames ปีนี้หลายชิ้นใช้ Roadroller แล้วได้ประโยชน์ด้านขนาดราว 10% ดังนั้นต่อไปก็น่าจะกลายเป็นเครื่องมือมาตรฐาน(?) ได้เหมือนกันครับ
ยังไม่มีความคิดเห็น