มีข้อมูลเกี่ยวกับ WordPress ที่กลายเป็น OOP อย่างสมบูรณ์ในรุ่นอนาคตหรือไม่?
มีข้อมูลเกี่ยวกับ WordPress ที่กลายเป็น OOP อย่างสมบูรณ์ในรุ่นอนาคตหรือไม่?
คำตอบ:
ฉันสามารถพูดด้วยความมั่นใจประมาณ 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
ส่วนประกอบ WP จำนวนมากได้รับการเขียนใหม่ในรหัส OOP กับทุกรุ่นใหม่และส่วนประกอบใหม่มีแนวโน้มที่จะใช้มัน (ตัวอย่างเช่นWP_Customizer
สิ่ง) แต่ถ้าคุณถามว่า WP จะเปลี่ยนสถาปัตยกรรมเป็นแบบเชิงวัตถุทั้งหมดหรือไม่ไม่ใช่ในปัจจุบันไม่มีข้อมูลที่แนะนำสิ่งนั้น
ฉันจะไม่ไปไกลที่จะบอกว่ามันจะไม่เกิดขึ้น แต่มันไม่น่าเป็นไปได้ในอนาคตอันใกล้และอาจจะไม่ใช่เพราะปัญหา "ระดับฐาน" :)
ก่อนอื่นมีข้อเสียเพียงอย่างเดียวในการใช้รหัสขั้นตอนเหนือ OOP สำหรับแอปพลิเคชัน CMS เช่น WordPress เพียงเพราะแอปดังกล่าวมีความหมายที่จะขยายผ่านปลั๊กอิน การผสมผสานฟังก์ชั่นและตัวแปรระดับโลกเข้าด้วยกันไม่ได้ทำให้ง่ายขึ้นเลย ในขณะที่เขียน WP ไม่มีใครสามารถคาดการณ์ได้ว่า WP จะกลายเป็นอะไรและมีตัวเลือกที่ไม่ดีมากมาย ตอนนี้การติดตามค่อนข้างยากเนื่องจากปลั๊กอินและธีมส่วนใหญ่จะหยุดทำงานอย่างถูกต้อง การใช้เลเยอร์ความเข้ากันได้ขนาดใหญ่เพื่อหลีกเลี่ยงที่จะทำให้ WP ช้าลงและเพิ่มความสับสนมากขึ้นในหมู่นักพัฒนา ยังคิดเกี่ยวกับวัตถุประสงค์ - เพื่อความสะดวกในชีวิตของนักพัฒนาที่ค่าใช้จ่ายของผู้ใช้หรือไม่
ถ้าช่วยได้ - การสนทนาเก่าแก่เกี่ยวกับ wp-แฮกเกอร์ แต่ยังเกี่ยวข้องกับหัวข้อนี้และความคิดที่เสนอโดยชุมชนตอนนี้แท็กเป็น "อาณาเขตของปลั๊กอิน" ฉันไม่ได้สังเกตเห็นกิจกรรมอื่น ๆ ในทิศทางนี้เมื่อเร็ว ๆ นี้