WordPress จะกลายเป็น OOP อย่างสมบูรณ์หรือไม่


15

มีข้อมูลเกี่ยวกับ WordPress ที่กลายเป็น OOP อย่างสมบูรณ์ในรุ่นอนาคตหรือไม่?

คำตอบ:


17

ฉันสามารถพูดด้วยความมั่นใจประมาณ 99.9999% ว่า WordPress จะไม่กลายเป็น OOP อย่างสมบูรณ์ในรุ่นอนาคตไม่ใช่อย่างน้อยนั่นก็คือหัวข้อได้เกิดขึ้นครั้งแล้วครั้งเล่าในรายการ wp-hackers และสมาชิกในทีมหลักไม่แสดงความสนใจ ทำเช่นนั้น

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

หนึ่งในปัญหาใหญ่ที่สุดที่ฉันได้พบกับ OOP คือว่ามันบังคับให้นักพัฒนาที่จะอบในโครงสร้างนานก่อนที่จะพัฒนาที่จริงเข้าใจในสิ่งที่โครงสร้างที่ควรจะเป็นซึ่งจากนั้นจะนำไปสู่ปัญหาที่ฐานชั้นที่เปราะบาง

แน่นอนว่าในแง่มุมต่าง ๆ ของ WordPress นั้น OOP มีเหตุผลมากมายและถ้าคุณศึกษาหลักคุณจะได้พบกับคลาสดังกล่าว Widget,List_Tables (ใน 3.1)ฯลฯ

ณ จุดนี้ฉันยินดีที่จะทำงานกับ WordPress ในกระบวนทัศน์ที่ไม่ใช่ OOP ส่วนใหญ่และคิดว่าถ้าเป็น OOP WordPress ที่บริสุทธิ์จะไม่ได้รับสิ่งต่อไปนี้ ทำไม? เนื่องจาก OOP จะยกระดับความซับซ้อนสำหรับผู้พัฒนา WordPress และปลั๊กอินและเป็นไปได้ว่าจะส่งผลให้แอปพลิเคชันที่ไม่ยืดหยุ่นพอที่จะพัฒนาได้เนื่องจากทีมหลักได้เรียนรู้เพิ่มเติมเกี่ยวกับความต้องการของผู้ใช้ในอดีต 6 ปี.

FWIW


7
แต่คุณต้องยอมรับว่าถ้า Wordpress เป็น OOP อย่างสมบูรณ์มันจะง่ายกว่ามากที่จะเข้าใจว่าทุกอย่างทำงานที่นั่น สำหรับนักพัฒนามันคือการประหยัดรถบรรทุกเวลา
ยูจีน

2
@Eugene - ฉันไม่เห็นด้วยเลย ฉันเคยเชื่อว่า OOP เป็นวิธีที่ดีกว่าในทุกกรณี แต่ฉันไม่เชื่ออีกต่อไป ฉันเดาว่าเพราะคุณปรับตัวกับ OOP ได้มากขึ้นคุณมีปัญหาในการเข้าใจ WordPress เพราะมันไม่ใช่ OOP บริสุทธิ์ แต่ในบางกรณีฉันเพิ่งพยายามเข้าใจ CodeIgnitor และฉันรู้สึกสับสนกับความซับซ้อนของ OOP ทั้งหมดในขณะที่ฉันพบว่า WordPress นั้นเข้าใจง่าย โดยการเปรียบเทียบฉันสามารถเข้าใจภาษาอังกฤษได้อย่างง่ายดาย ภาษาฝรั่งเศสไม่มาก พูดง่ายกว่านั่นคือสิ่งที่คุณรู้
MikeSchinkel

1
@Eugene: ฉันไม่เห็นด้วยที่จะเข้าใจรหัส OOP ได้ง่ายขึ้น สำหรับใครบางคนที่กำลังพัฒนาใน OOP ใช่ แต่สำหรับฉันตัวอย่างการใช้ ANSI C แบบคลาสสิกไม่ใช่เรื่องจริง
petermolnar

1
Okei เข้าใจแล้ว OOP bab สไตล์ Wordpress ดี :) @MikeSchinkel ใช่ ฉันใช้เครื่องมือทั้งสองนี้ในสายงานของฉัน หากคุณแนะนำพวกเขาฉันจะลองอีกครั้ง ขอบคุณสำหรับความช่วยเหลือทุกคน
ยูจีน

2
ฉันดีใจที่ได้ยินสิ่งนี้ OOP จะไม่เป็นเส้นทางที่เหมาะสมสำหรับ WordPress
Ciprian

4

ส่วนประกอบ WP จำนวนมากได้รับการเขียนใหม่ในรหัส OOP กับทุกรุ่นใหม่และส่วนประกอบใหม่มีแนวโน้มที่จะใช้มัน (ตัวอย่างเช่นWP_Customizerสิ่ง) แต่ถ้าคุณถามว่า WP จะเปลี่ยนสถาปัตยกรรมเป็นแบบเชิงวัตถุทั้งหมดหรือไม่ไม่ใช่ในปัจจุบันไม่มีข้อมูลที่แนะนำสิ่งนั้น

ฉันจะไม่ไปไกลที่จะบอกว่ามันจะไม่เกิดขึ้น แต่มันไม่น่าเป็นไปได้ในอนาคตอันใกล้และอาจจะไม่ใช่เพราะปัญหา "ระดับฐาน" :)

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

ถ้าช่วยได้ - การสนทนาเก่าแก่เกี่ยวกับ wp-แฮกเกอร์ แต่ยังเกี่ยวข้องกับหัวข้อนี้และความคิดที่เสนอโดยชุมชนตอนนี้แท็กเป็น "อาณาเขตของปลั๊กอิน" ฉันไม่ได้สังเกตเห็นกิจกรรมอื่น ๆ ในทิศทางนี้เมื่อเร็ว ๆ นี้

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