การทำเว็บไซต์ให้โหลดได้เร็วขึ้น ด้วยการรวมไฟล์ javascript หรือไฟล์ css เป็นไฟล์เดียว ด้วย php อย่างง่าย by

3
May
2

กรณีหน้าเว็บเพจ มีการเรียกใช้ไฟล์ javascript (.js) หรือไฟล์ css (.css) หลายๆ ไฟล์ในหน้าหนึ่งๆ หากต้องการรวมไฟล์เป็นไฟล์เดียว โดยทั่วไปเราจะทำการสร้างไฟล์ใหม่ แล้วนำข้อมูลของแต่ละไฟล์ไปไว้ที่ไฟล์ใหม่ที่สร้างขึ้น ตัวอย่างเช่น เรามีไฟล์ javascript อยู่ 3 ไฟล์ดังนี้
1.calendar.js ไฟล์สำหรับปฏิทิน
2.map_google.js ไฟล์สำหรับ google map
3.ajax_data.js ไฟล์สำหรับเรียกข้อมูลแบบ ajax
เมื่อเรารวมไฟล์โดยการสร้างไฟล์ใหม่ เช่นไฟล์ใหม่ชื่อ web-js.js จากนั้นนำข้อมูลของแต่ละไฟล์มาไว้ที่ไฟล์ใหม่ โดยแยกเป็นส่วนไว้โดยใช้ การ comment ไว้ว่าเป็นโค้ตของส่วนใด
ตัวอย่างรูปแบบไฟล์ web-js.js
แสดงปกติพิมพ์โค้ดนี้?

// ไฟล์สำหรับปฏิทิน

// ไฟล์สำหรับ google map

// ไฟล์สำหรับเรียกข้อมูลแบบ ajax

การรวมไฟล์ js จากเดิมมีการเรียกไฟล์ทั้งหมด 3 ไฟล์
แสดงปกติพิมพ์โค้ดนี้?

ก็ลดเหลือเป็นการเรียกเพียงไฟล์เดียว
แสดงปกติพิมพ์โค้ดนี้?

ทำให้ลดจำนวน http requests ลง ซึ่งเป็นหนึ่งในเทคนิคการทำเว็บไซต์ให้โหลดได้เร็วขึ้น
วิธีการรวมไฟล์นี้ใช้ได้เช่นเดียวกับกรณีของ css ไฟล์

การรวมไฟล์ข้างต้น เป็นวิธีการโดยทั่วไปสามารถทำได้อย่างง่ายดาย
สำหรับวิธีการต่อไป จะเป็นการรวมไฟล์ js หรือ css ด้วย php
โดยการรวมไฟล์ด้วยการใช้ php นั้น ทำให้เราสามารถกำหนดคุณสมบัติของไฟล์ เพิ่มขึ้นจากเดิมได้
เช่น
การกำหนดให้ทำการ cache ไฟล์
การกำหนด header ของไฟล์
การกำหนดเงื่อนไขการรวมไฟล์
รองรับการ gzip ไฟล์จาก server ซึ่งทำให้ขนาดไฟล์ลดลง
อื่นๆ ถ้าหากมี….

ตัวอย่างการรวมไฟล์ js ด้วย php บันทึกไฟล์เป็น web-js.php
แสดงปกติพิมพ์โค้ดนี้?

การใช้งาน
แสดงปกติพิมพ์โค้ดนี้?

กรณีเช่นเดียวกับ css ไฟล์
ตัวอย่างการรวมไฟล์ css ด้วย php บันทึกไฟล์เป็น web-css.php
แสดงปกติพิมพ์โค้ดนี้?

การใช้งาน
แสดงปกติพิมพ์โค้ดนี้?

การรวมไฟล์ด้วย php สามารถทำให้ลดจำนวน http requests ลง เช่นเดียวกับการรวมไฟล์ทั่วไป

Enjoy this article?

Consider subscribing to our RSS feed!

Filed under: Uncategorized

2 Comments

  1. code-father
    %I:%M %p on May 7th, 2011

    ขอบคุณมาก ๆ ครับ สำหรับความรู้ดี ๆ แบบนี้

    ขอเป็นกำลังใจให้เขียนบทความดี ๆ มาแบ่งปันเรื่อย ๆ นะครับ

  2. มิลาน ชาญสมร
    %I:%M %p on October 2nd, 2011

    มีประโยชน์มาก ขอบคุณครับ

    เขียนทริคแบบนี้เยอะๆนะคับ จะแวะมาเก็บเรื่อยๆ

Leave a comment

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน