อะไรคือความแตกต่างระหว่างคอนเทนเนอร์และส่วน/คอลัมน์แบบดั้งเดิม?

Rifat Nov 20, 2023

วิธีที่เราจัดโครงสร้างและแบ่งเนื้อหาบนหน้าเว็บมีการพัฒนาอยู่ตลอดเวลา ในยุคแรกๆ ของเว็บ หน้าเว็บถูกสร้างขึ้นโดยใช้แท็ก HTML เช่น <div> และ <table> เพื่อแบ่งเนื้อหาออกเป็นบล็อกและคอลัมน์ แนวทางนี้เข้มงวดและไม่ยืดหยุ่น เมื่อเร็วๆ นี้ Elementor ได้เปิดตัววิธีการใหม่ๆ เช่น CSS grid และ flexbox ได้เปิดใช้งานวิธีการแบบโมดูลาร์มากขึ้นในโครงสร้างเพจโดยใช้คอนเทนเนอร์ วิธีการแบบอิงคอนเทนเนอร์นี้ให้ความยืดหยุ่นและการตอบสนองที่มากขึ้นเมื่อออกแบบหน้าเว็บ

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

การกำหนดคอนเทนเนอร์และส่วน/คอลัมน์

เริ่มต้นด้วยการกำหนดสิ่งที่เราหมายถึงโดยส่วน/คอลัมน์และคอนเทนเนอร์ให้ชัดเจนเมื่อพูดถึงโครงสร้างหน้า

ส่วน/คอลัมน์

วิธีการแบ่งเนื้อหาบนเว็บเพจแบบดั้งเดิมคือการใช้แท็ก HTML ที่แบ่งเนื้อหาออกเป็นบล็อกต่างๆ แท็ก เช่น <div>, <section>, <article>, <header>, <footer> ฯลฯ ช่วยให้คุณสามารถแบ่งหน้าออกเป็นคอลัมน์และส่วนต่างๆ ได้

สร้างเว็บไซต์ที่น่าทึ่ง

ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด

เริ่มเลย

ตัวอย่างเช่น คุณอาจใช้ <header> สำหรับแถบนำทางด้านบน <section> สำหรับเนื้อหาหลัก <aside> สำหรับแถบด้านข้าง และ <footer> สำหรับองค์ประกอบด้านล่าง องค์ประกอบ HTML เหล่านี้สร้างคอนเทนเนอร์คงที่สำหรับประเภทเนื้อหาเฉพาะ

ตู้คอนเทนเนอร์

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

แทนที่จะใช้แท็ก <div> นักพัฒนาสามารถใช้คลาสเช่น ".container", ".header" และ ".sidebar" เพื่อกำหนดส่วนประกอบแบบโมดูลาร์ที่นำมาใช้ซ้ำได้ คอนเทนเนอร์ไม่ได้เชื่อมโยงกับเนื้อหาประเภทใดประเภทหนึ่ง เช่น ส่วนต่างๆ จุดเน้นอยู่ที่การสร้างแบบจำลองกล่องแบบยืดหยุ่น

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

ทำไมต้องใช้คอนเทนเนอร์?

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

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

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

การตอบสนอง

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

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

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

การควบคุมเค้าโครง

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

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

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

ความเร็วหน้า

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

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

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

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

ไฮเปอร์ลิงก์

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

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

ส่วนต่างๆ ไม่สนับสนุนความสามารถในการคลิกได้โดยตรง ตัวเลือกเดียวสำหรับลิงก์ส่วนคือข้อความหรือองค์ประกอบสื่อแต่ละรายการภายในส่วน

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

ข้อเสียของการใช้คอนเทนเนอร์

ต่อไปนี้เป็นข้อเสียที่อาจเกิดขึ้นจากการใช้คอนเทนเนอร์แทนส่วนต่างๆ:

  • ความหมายเชิงความหมายน้อยลง - ส่วนที่สร้างด้วยแท็ก HTML5 เช่น<header>,<footer>etc มีความหมายเชิงความหมายโดยธรรมชาติและคุณประโยชน์ด้าน SEO คอนเทนเนอร์สูญเสียความหมายตามบริบทนี้สำหรับโปรแกรมอ่านหน้าจอและเครื่องมือค้นหา
  • เส้นโค้งการเรียนรู้ที่ชันยิ่งขึ้น - คอนเทนเนอร์ต้องการความรู้เกี่ยวกับกริด CSS และเฟล็กบ็อกซ์เพื่อสร้างเลย์เอาต์ที่ซับซ้อน ทักษะเหล่านี้เป็นทักษะที่ใหม่กว่าเมื่อเทียบกับการแบ่งส่วนอย่างง่ายด้วย div เส้นโค้งการเรียนรู้อาจชันกว่า
  • ปัญหาความเข้ากันได้ของเบราว์เซอร์ - เบราว์เซอร์รุ่นเก่าอาจไม่รองรับคุณสมบัติทั้งหมดของตาราง CSS และ flexbox อย่างสมบูรณ์ เค้าโครงอาจเสียหายหรือไม่สอดคล้องกันในเบราว์เซอร์ต่างๆ ส่วนต่างๆ ทำงานได้อย่างน่าเชื่อถือในทุกเบราว์เซอร์
  • ความพยายามมากขึ้นสำหรับเลย์เอาต์ที่เรียบง่าย - สำหรับโครงสร้างเพจเชิงเส้นขั้นพื้นฐาน ส่วนต่างๆ มอบวิธีง่ายๆ ในการแบ่งเนื้อหาที่อาจเกินความจำเป็นสำหรับคอนเทนเนอร์ คอนเทนเนอร์โดดเด่นสำหรับเพจที่ซับซ้อน
  • ความท้าทายด้านความจำเพาะ - การใช้คอนเทนเนอร์จำนวนมากอาจทำให้เกิดข้อขัดแย้งด้านความจำเพาะของ CSS อาจต้องใช้ความพยายามในการแก้ไขจุดบกพร่องเพิ่มเติม ส่วนต่างๆ มีรูปแบบการเรียงซ้อนที่สะอาดตายิ่งขึ้น
  • โครงสร้างที่มองเห็นได้ยากขึ้น - ลักษณะที่ซ้อนกันของคอนเทนเนอร์อาจทำให้เค้าโครงหน้าและความสัมพันธ์ระหว่างองค์ประกอบต่างๆ ใช้งานได้ง่ายขึ้น ส่วนต่างๆ ให้การแบ่งส่วนภาพที่ชัดเจนยิ่งขึ้น
  • ความเสี่ยงจากการใช้งานมากเกินไป - คอนเทนเนอร์ให้ความยืดหยุ่นอย่างมากจนอาจดึงดูดเลย์เอาต์ที่ออกแบบโดยวิศวกรมากเกินไป จำเป็นต้องมีการยับยั้งชั่งใจเพื่อให้เรียบง่ายเมื่อเหมาะสม

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

ห่อ

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

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

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

Divi WordPress Theme