ธีมเริ่มต้นเทียบกับธีมผู้ปกครอง? ข้อดีและข้อเสีย


10

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

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

ฉันอยากได้ยินจากคุณ:

  • เมื่อธีมผู้ปกครองดีกว่า
  • เมื่อธีมเริ่มต้นดีกว่า
  • ข้อดีและข้อเสียของแต่ละข้อคืออะไร

ขอบคุณ


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

4
คำถามกำลังถามข้อเท็จจริง บางทีความเห็นส่วนหนึ่งจะถูกลบออก ... ดูเพิ่มเติมดีอัตนัย, Bad อัตนัย
fuxia

ฉันสามารถแก้ไขคำถามแรกของฉันหรือลบมันได้
romulodl

2
@romulodl - เพียงแค่แก้ไขคำถามและลบ "ความเห็น" - ไม่จำเป็นต้องลบฉันคิดว่า
2012

คำตอบ:


11

ฉันทั้งหมดเห็นด้วยกับRarst ฉันแค่ต้องการเพิ่มสิ่งเล็ก ๆ

หมายเหตุ:ฉันแยกความแตกต่างระหว่างธีมและกรอบงาน ในคำตอบของฉันฉันพิจารณาชุดรูปแบบหลักเช่น TwentyEleven ซึ่งส่วนใหญ่สร้างขึ้นสำหรับเว็บไซต์เฉพาะและ hooks น้อยกว่ากรอบงาน

ธีมเริ่มต้น:

ข้อดี

  • ง่ายต่อการปรับแต่งในระดับ HTML ฉันหมายถึงบางอย่างเช่น<div>คลาส CSS แบบเปิดและกำหนดเองสำหรับองค์ประกอบเฉพาะ เป็นวิธีที่ดีในการสร้างชุดรูปแบบที่น้อยมากสำหรับบล็อกส่วนบุคคลที่คุณไม่ต้องการหลายสิ่งที่ชุดรูปแบบหลักมีให้ (หรืออย่างน้อยถ้าคุณใช้ชุดรูปแบบ / เฟรมเวิร์กคุณต้องขอลบออก) คุณสามารถสะท้อนส่วนพิเศษของ HTML เช่นiframeที่อ้างอิงถึงเว็บไซต์อื่นหรือเพียงแค่ 'ข้อความสวัสดี' ง่ายกว่าการใช้ธีมหลัก
  • ไม่จำเป็นต้องทำซ้ำไฟล์แม่แบบจากชุดรูปแบบหลักเพียงเพื่อเปลี่ยนสิ่งเล็ก ๆ น้อย ๆ
  • ไม่จำเป็นต้องเรียนรู้สิ่งใหม่ ๆ เช่นแผนที่เบ็ดไวยากรณ์ที่กำหนดเอง, ฟังก์ชั่นที่กำหนดเอง ฯลฯ สิ่งเหล่านี้คือสิ่งที่นักพัฒนารัก แต่ไม่ทั้งหมดผู้ใช้

จุดด้อย

  • เนื่องจากเป็นผู้เริ่มต้นคุณต้องทำหลายสิ่งเพื่อทำให้ธีมของคุณเสร็จสิ้น: CSS, เท็มเพลตที่กำหนดเอง ฯลฯ คุณอาจไม่ต้องการทำเช่นนั้นหากคุณขี้เกียจเกินไป!

ธีมหลัก:

ข้อดี

  • มีการออกแบบที่สมบูรณ์ที่คุณสามารถปรับแต่งได้อย่างง่ายดายโดยการเปลี่ยนเส้นเล็ก ๆ ในstyle.cssเช่นการเปลี่ยนสีขนาดตัวอักษร ฯลฯ
  • เป็นรูปแบบที่เสร็จสมบูรณ์หมายความว่าคุณสามารถคุณได้ทันทีโดยไม่ต้องกังวลเกี่ยวกับสิ่งที่ต้องการแสดงความคิดเห็นแม่แบบแม่แบบหน้าเดียว ฯลฯ
  • มีคนสร้างมันให้คุณ!

จุดด้อย

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

กรอบ:

ข้อดี

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

จุดด้อย

  • ผู้ใช้จะต้องเรียนรู้กรอบ (ระบบเบ็ดทำความคุ้นเคยกับคุณสมบัติการตั้งค่าคำศัพท์ใหม่ ๆ ) เพื่อใช้งานอย่างมีประสิทธิภาพ ฉันคิดว่านี่เป็นข้อเสียที่ใหญ่ที่สุดของเฟรมเวิร์กเพราะ WP มีหลายสิ่งที่ต้องเรียนรู้อยู่แล้วและไม่ใช่ผู้ใช้ทุกคนที่ต้องการเรียนรู้สิ่งใหม่เพียงแค่ใช้ WP ที่ดีกว่า สิ่งเหล่านั้นเป็นสิ่งที่นักพัฒนาซอฟต์แวร์ชื่นชอบ แต่ไม่ใช่ผู้ใช้ทั้งหมด ผู้ใช้คือคนที่เพิ่งใช้ไม่เรียนรู้และปรับแต่ง
  • รหัสซ้ำซ้อน: บางส่วนของเฟรมเวิร์กมีความสอดคล้องกับฟีเจอร์ WP ซึ่งทำให้เกิดการทำซ้ำ ตัวอย่างสามารถgenesis_meta()(ไม่จำเป็นตามที่เรามีwp_head)
  • ประสิทธิภาพการทำงาน: เนื่องจากเฟรมเวิร์กมีทุกอย่างที่จำเป็น => จึงต้องโหลดไฟล์ที่จำเป็นทั้งหมดสำหรับผู้ดูแลระบบ / ส่วนหน้าซึ่งคุณอาจไม่ได้ใช้เลย สำหรับจุดนี้ฉันชอบวิธีที่ Hybrid Core โหลดไฟล์ (โดยใช้require_if_theme_supportsฟังก์ชั่น)
  • รูปลักษณ์เริ่มต้นมักจะน้อยและไม่ดี เราต้องทำงานให้มากเพื่อให้การออกแบบทำได้ กระบวนการคล้ายกันถ้าคุณใช้ชุดรูปแบบเริ่มต้น แต่คุณใช้ hooks แทนแม่แบบกำหนดเองเช่นในชุดรูปแบบเริ่มต้น
  • Framework มีปรัชญาของตัวเองที่นำไปสู่วิธีต่างๆในการสร้าง frameworks => นำไปสู่ ​​frameworks มากมาย => เราไม่รู้ว่าอันไหนที่ดีที่สุดสำหรับเรา ไม่ดีเกินไปเพราะอย่างที่ฉันได้กล่าวไว้ข้างต้นเฟรมเวิร์กนั้นดีสำหรับนักพัฒนาและนักพัฒนาจำเป็นต้องมองลึกเข้าไปในโค้ดเพื่อดูว่ามันดีอย่างไร! หากกรอบนั้นเป็นของพรีเมียมประตูนั้นก็จะถูกมอง!

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


คำตอบที่สมบูรณ์จริงๆ! ขอบคุณ! นี้แน่นอนจะแก้ปัญหาข้อสงสัยของทุกคนที่ในอนาคตอาจมีคำถามเดียวกัน!
romulodl

9

ความสมดุลของเวิร์กโฟลว์ของธีมเป็นการรวมกันของปัจจัยหลายประการ:

  • ปริมาณของรหัสแต่ละไซต์
  • จำนวนรหัสที่แชร์ระหว่างไซต์ต่างๆ
  • การรวมการเปลี่ยนแปลงต้นน้ำ

แต่ละสิ่งเหล่านี้มีความสำคัญและสิ่งเหล่านี้ไม่สำคัญ

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

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

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

สรุป (รับอัตนัยเล็กน้อยที่นี่):

  • เริ่มต้นเหมาะกับแต่ละไซต์
  • parent / child เหมาะกับหลาย ๆ ไซต์ที่มีการปรับแต่งไม่มาก
  • กรอบ / ผู้ปกครอง / เด็กสามารถปรับให้เข้ากับทุกสิ่งและทุกอย่าง แต่ยังมีส่วนร่วมในการพัฒนา

ฉันคิดว่าคุณอธิบายได้ดี สำหรับบล็อกรูปแบบการดำเนินการของผู้ปกครอง / ลูกทำได้ดี สำหรับการสร้าง CMS หรือแอปพลิเคชันอาจกลายเป็นปัญหาได้อย่างรวดเร็ว
Ray Gulick

4

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.