Skip to main content

คอมเพรสเซอร์ HTML คืออะไร?

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

ทั่วโลกรหัส HTML เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ใช้กันอย่างแพร่หลายที่สุดสำหรับเว็บไซต์เว็บเบราว์เซอร์ใช้รหัส HTML เพื่อกำหนดเนื้อหาและเค้าโครงของหน้าองค์กรต่าง ๆ เช่น World Wide Web Consortium (W3C) ได้เผยแพร่แนวทางสำหรับโครงสร้างที่แนะนำของไฟล์ HTMLแม้จะมีแนวทางเหล่านี้ แต่ก็มีวิธีการที่หลากหลายที่โปรแกรมเมอร์เว็บไซต์สามารถใช้เมื่อเข้ารหัสหน้าในหลายกรณีรหัสมีการเขียนเกินกว่าและมีความยาวมากกว่าที่จำเป็น

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

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

คอมเพรสเซอร์ยังสามารถแก้ไขส่วนประกอบรหัสที่มีความยาวและย่อได้เมื่อเป็นไปได้รหัสบางส่วนที่ใช้ในหน้าเว็บสามารถเขียนได้ทั้งแบบยาวหรือสั้นตัวอย่างเช่นรหัส HTML

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

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