คุณจะพบว่านักพัฒนาเองไม่ได้ใช้ชื่อตัวแปรสั้น ๆ ขณะที่กำลังพัฒนาพวกเขากำลังใช้ชื่อตัวแปรที่มีความหมายและมีรายละเอียด
จากนั้นในการสร้างกระบวนการ / ปล่อยรหัสที่พวกเขาได้เขียนเป็นวิ่งผ่าน minifier / a Obfuscatorด้วยความตั้งใจของการลดขนาดของไฟล์ที่เป็นที่ปฏิบัติที่ดีที่สุดเพื่อเพิ่มความเร็วในเว็บไซต์ นี่คือตัวเลือกขั้นตอนถ้าคุณดูแลที่มากเกี่ยวกับผลการดำเนินงาน เว็บไซต์ขนาดเล็กส่วนใหญ่ไม่ได้ทำเช่นนี้
คุณในฐานะนักพัฒนาไม่ควรสนใจเกี่ยวกับกระบวนการ minification / obfuscation เขียนรหัสของคุณเพื่อให้สามารถอ่านได้มีความหมายมีเอกสารที่ดีและมีโครงสร้างที่ดี จากนั้นถ้าคุณใส่ใจเรื่องประสิทธิภาพ (ไม่บังคับอย่าลืม!) แนะนำ minifier / obfuscator ในกระบวนการปล่อยของคุณเพื่อย่อขนาดโค้ด (ลบ white space, บรรทัดใหม่, คอมเม้นท์อื่น ๆ ) และทำให้ยุ่งเหยิง (เช่น shorten ตัวแปร ชื่อ) เป็นบทความที่ดีซึ่งจะอธิบาย obfuscation VS minification สามารถพบได้ที่นี่
นอกจากนี้เดสก์ท็ Firefox จะไม่ตัดชื่อตัวแปรระยะเวลา การตัดชื่อตัวแปรจะช่วยให้การดาวน์โหลดหน้าเร็วขึ้น เมื่อถึงเวลาที่ FireFox ได้รับไฟล์มันได้ถูกดาวน์โหลดไปแล้วดังนั้นจึงไม่จำเป็นต้องทำเช่นนั้น เพื่อนของคุณอาจเรียกใช้ปลั๊กอินที่ทำสิ่งนี้ ในกรณีนี้บอกให้เขาถอนการติดตั้งเพราะมันไร้ประโยชน์
เพื่อความสมบูรณ์เบราว์เซอร์ (มือถือ) บางตัวมีตัวเลือกในการใช้เซิร์ฟเวอร์มิดเดิลแวร์ซึ่งขัดขวางการตอบสนองของทรัพยากรที่คุณร้องขอและบีบอัดให้คุณ (ซึ่งอาจรวมถึงการย่อขนาดของไฟล์ JavaScript) โปรดทราบว่าการบีบอัดข้อมูลจะทำบนเซิร์ฟเวอร์ (เช่นก่อนที่คุณจะดาวน์โหลดหน้าเว็บ) ดังนั้นประโยชน์ที่เป็นไปได้ของการดาวน์โหลดไฟล์ขนาดเล็กมากกว่าในเบราว์เซอร์เมื่อคุณดาวน์โหลดไฟล์แล้ว (ตามที่แนะนำในคำถาม) เบราว์เซอร์มือถือเช่น Opera Mini และ Google Chrome เวอร์ชันใหม่กว่า (บน iOS อย่างน้อยไม่แน่ใจเกี่ยวกับ Android) สำหรับข้อมูลเพิ่มเติมโปรดดูที่นี่
eval
มันไม่ปลอดภัย (ใช่eval
น่ากลัว แต่เป็นส่วนหนึ่งของมาตรฐานและคุณไม่ได้ทิ้งคอมไพเลอร์มาตรฐานสำหรับการเพิ่มประสิทธิภาพ) และมันไม่ได้ช่วยลดการรับส่งข้อมูลเพียงเล็กน้อย - คุณยังคง ส่งไฟล์เต็ม