การพัฒนา WordPress ทำได้ยากมากในปัจจุบันหรือไม่?
เผยแพร่แล้ว: 2021-08-10โอ้เราลืม WordPress เมื่อ 10, 15 ปีที่แล้วได้ง่ายเพียงใด
พวกเรานิสัยเสีย เรารู้สึกเบื่อหน่ายกับเอกสารและแบบฝึกหัดที่ตะกละตะกลาม ความรู้มากมายที่สร้างขึ้นมานานกว่าทศวรรษ เราเสียไปด้วยความเชี่ยวชาญของเราเอง ซึ่งสร้างขึ้นในตัวเยาวชนที่แข็งแรงขึ้น ซึ่งตอนนี้นั่งอยู่ในอาถรรพ์เมื่อเราแก่ตัวลงพร้อมกับแพลตฟอร์มอันเป็นที่รักของเรา
เราเติบโตขึ้นมาจนกลายเป็นชายชราที่ไม่พอใจสุภาษิต “ในสมัยของฉัน เราไม่ต้องการเครื่องมือแฟนซีเหล่านี้เพื่อช่วยเราเขียนโค้ด เราดึงตัวเองขึ้นมาด้วยรองเท้าบู๊ตของเราและสร้างทุกอย่างตั้งแต่เริ่มต้น”
ฉันเด็ก. ประเภทของ ฉันนับตัวเองในหมู่นักพัฒนาในโรงเรียนเก่าที่ช่วยสร้าง WordPress ที่หลายคนยังคงคิดถึง – ฉันคิดว่าฉันมีสิทธิ์ที่จะล้อเลียนเกี่ยวกับตัวเอง พวกเขาเป็นครั้งที่ "เรียบง่าย" แต่ก็ไม่เป็นเช่นนั้น
เมื่ออยู่ในชุมชนตราบเท่าที่ฉันมี ฉันจำฟันเฟืองทุกครั้งที่มีฟีเจอร์ใหม่เข้ามา ฉันจำวันที่แทบไม่มีเอกสารสำหรับแทบทุกอย่าง
เมื่อเร็ว ๆ นี้มีการสนทนาเพิ่มขึ้นเกี่ยวกับความยากลำบากในการเอาชนะอุปสรรคปัจจุบันของ WordPress ในการเข้าสู่นักพัฒนา นี่เป็นการอภิปรายอย่างต่อเนื่องมาสองสามปีแล้ว แต่การลุกเป็นไฟล่าสุดเกิดขึ้นจากทวีตของ Chris Wiegman:
ยิ่งฉันได้รับ WP dev ที่ทันสมัยมากเท่าไหร่ ฉันก็ยิ่งเข้าใจมากขึ้นว่าทำไม devs ที่ใหม่กว่าถึงไม่ชอบทำงานกับมัน นี่ไม่ใช่โครงการเดียวกับที่เคยเป็นมาในอดีต เส้นโค้งการเรียนรู้ในขณะนี้สูงมากโดยไม่คำนึงถึงประสบการณ์ที่ผ่านมา
ฉันสร้างปลั๊กอินบล็อกแรกของฉันในเวลาไม่กี่ชั่วโมงเมื่อประมาณหนึ่งเดือนที่ผ่านมา เมื่อเขียนเกี่ยวกับประสบการณ์นี้ ฉันบอกว่าอุปสรรคในการเข้าร่วมนั้นสูงกว่าตอนที่ฉันสร้างปลั๊กอินตัวแรกในปี 2550 มาก เพราะฉันมีเวลานั่งทบทวนเรื่องนี้ ฉันไม่แน่ใจว่ามันเป็นคำกล่าวที่ยุติธรรม เรามักจะมองอดีตผ่านแว่นสีกุหลาบไปพร้อมกับลืมการต่อสู้ที่แท้จริงไป
สิ่งที่ฉันต้องการคือสร้างปลั๊กอินใน 30 นาที หากทุกอย่างอยู่ใน PHP นั่นคงจะเป็นเรื่องง่ายสำหรับฉัน ฉันเป็นผู้เชี่ยวชาญ (หรือใกล้เคียงพอ) ในภาษา อย่างไรก็ตาม ความรู้ JavaScript ของฉันช้ากว่า 10 ปี
นานมาแล้วที่ข้าพเจ้าถูกท้าทายในลักษณะนั้น นั่นเป็นประสบการณ์ที่น่าวิตกสำหรับคนที่คุ้นเคยกับทักษะของเขาเอง
ฉันจับเกี่ยวกับเอกสาร แต่ขอให้ซื่อสัตย์ WordPress ไม่เคยมีเอกสารเชิงลึกที่สามารถสอนทุกสิ่งทุกอย่างให้กับนักพัฒนารุ่นใหม่ได้ ฉันรู้สิ่งนี้เพราะฉันได้เขียนบทช่วยสอนอย่างน้อยสองสามร้อยบทในอาชีพการงานของฉัน เกือบทุกครั้ง ฉันค้นหาซอร์สโค้ดของโปรเจ็กต์เพื่อให้เข้าใจ ซึ่งทำให้ฉันสามารถสอนนักพัฒนาคนอื่นๆ เกี่ยวกับวิธีทำงานกับฟีเจอร์ต่างๆ ได้ และนักพัฒนารายอื่นๆ ในพื้นที่ก็ทำแบบเดียวกัน
ในเวลาต่อมา WordPress.org ได้เพิ่มเอกสารประกอบสำหรับนักพัฒนาที่มีประสิทธิภาพมากขึ้น แต่ไม่ได้สร้างขึ้นในชั่วข้ามคืน เป็นโครงการที่มีการพัฒนาอย่างต่อเนื่อง
ฉันยังสร้างบล็อกประเภทแรกด้วย JavaScript วานิลลา ไม่มีเครื่องมือสร้าง ไม่มีเอกสาร React เปิดอยู่ แค่โค้ด JS ธรรมดาในตัวแก้ไขของฉัน ฉันต้องคลานก่อนจะเดินได้ และการทำซ้ำครั้งแรกของโค้ดนั้นให้อยู่ในสถานะที่ใช้การได้นั้นจำเป็นก่อนที่ฉันจะกระโดดลงไปในสิ่งที่ซับซ้อนกว่านี้
ในวันต่อมา ฉันเขียนโค้ดใหม่ทั้งหมดเพื่อใช้ JavaScript ที่ทันสมัยกว่าและคอมไพล์ด้วย webpack หนึ่งสัปดาห์หลังจากนั้น ฉันสร้างปลั๊กอินบล็อกตัวที่สองพร้อมคุณสมบัติขั้นสูงเพิ่มเติม
มันยากไหม? อย่างแน่นอน. อุปสรรคในการเข้าร่วมนั้นสูงกว่าตอนที่ฉันพัฒนาปลั๊กอินครั้งแรกหรือไม่? อาจจะ. ความจริงแล้ว ฉันไม่ได้ดิ้นรนมากขนาดนั้น แต่ฉันก็อยู่ในจุดที่แตกต่างในชีวิตเช่นกัน เมื่ออายุ 37 ฉันไม่มีแรงผลักดันมากพอแล้วและมีแนวโน้มว่าจะมีความสามารถในการเรียนรู้ทักษะใหม่ๆ ได้เร็วเท่าช่วงวัยรุ่นตอนปลายและวัย 20 ต้นๆ น้อยลง อย่างไรก็ตาม ฉันมีพื้นฐานที่แข็งแกร่งและมีประสบการณ์มากพอที่จะเอาชนะอุปสรรคบางอย่างที่ฉันพบ
ฉันจะอายุ 20 ปีต่อสู้กับแนว JavaScript นี้มากกว่า WordPress ที่ใช้ PHP อย่างเคร่งครัดหรือไม่? ฉันสงสัยมัน. ทั้งสองมีช่วงการเรียนรู้ที่ยิ่งใหญ่สำหรับคนใหม่
การแนะนำ Subversion หรือ Composer ครั้งแรกของใครบางคนอาจน่ากลัวพอๆ กับการดำน้ำครั้งแรกใน webpack และ npm สำหรับจิตใจที่สดชื่น ผืนผ้าใบแบบเปิดที่ยังไม่ได้ทาสีด้วยการทำสิ่งต่างๆ แบบ "วิธีเวิร์ดเพรส" มานานกว่าทศวรรษ ฉันไม่แน่ใจว่าอุปสรรคในการเข้ามานั้นสูงกว่ามากหรือไม่

สำหรับเด็กวัยเรียนอย่างเรา โลกของเรากลับหัวกลับหาง ไม่มีการปฏิเสธว่า โปรเจ็กต์ Gutenberg ซึ่งเป็นหัวใจสำคัญของฟีเจอร์ใหม่เกือบทั้งหมดของ WordPress นั้นดำเนินไปอย่างรวดเร็วจนแทบจะเป็นไปไม่ได้เลยที่จะตามทัน ในขณะเดียวกันก็เพิ่มทักษะของคุณด้วย มันง่ายที่จะจม เมื่อสิ่งนี้เกิดขึ้นกับฉัน ฉันมักจะถอยหลังและกลับมาเมื่อมีโอกาสได้พักสมอง
การมีส่วนร่วมในระบบนิเวศของ WordPress มีอุปสรรคอย่างใดอย่างหนึ่งเสมอ ไม่ว่าจะเป็นสิทธิพิเศษด้านเวลา ความรู้เกี่ยวกับ PHP หรือทักษะอื่นๆ โครงการได้ทิ้งคนบางคนไว้ ที่มีการเปลี่ยนแปลงในบางวิธี ขณะนี้บางส่วนมีให้สำหรับผู้ใช้ที่ไม่เคยเข้าถึงมาก่อน นี่เป็นวิธีที่ง่ายที่สุดในการดูจากด้านที่เป็นธีมของสิ่งต่างๆ
“ฉันหวังว่าผู้คนจะเห็นว่าการพัฒนาธีมกำลังมุ่งหน้าไปในทางตรงกันข้าม” Carolina Nymark ทวีต “อุปสรรคสำหรับนักออกแบบและนักพัฒนาใหม่จะลดลง เมื่อมีคนพูดว่า 'แต่ฉันไม่สามารถใช้ตะขอของฉันในธีมบล็อกได้' นั่นเป็นเพราะพวกเขากำลังมองหาสิ่งที่มีอยู่ในปัจจุบัน ไม่ใช่ไปข้างหน้า”
ฉันใช้เวลากับธีมของตัวแก้ไขบล็อกมากกว่าการพัฒนาปลั๊กอิน ฉันเห็นด้วยอย่างสุดใจ ผู้เขียนธีมได้รับกระดานชนวนที่สะอาดหรืออย่างน้อยก็ตามเวลาที่รองรับธีมหลักใน WordPress สิ่งนี้จะเป็นความจริง
แม้ว่าฉันจะสามารถเขียน ad nauseum เกี่ยวกับรายละเอียดว่าการพัฒนาธีมนั้นดีขึ้นอย่างก้าวกระโดดได้อย่างไร ส่วนที่เป็นการปฏิวัติวงการก็คือวิธีที่ระบบต้อนรับผู้ที่ไม่มีทางเข้าออกในอดีต
นอกจากเวอร์ชัน 5.8 แล้ว WordPress.org ยังได้เปิดการวนซ้ำครั้งแรกของไดเร็กทอรีรูปแบบ ในไม่ช้า ผู้ใช้ทุกคนจะสามารถสนับสนุนรูปแบบบล็อกที่กำหนดเองได้โดยไม่ต้องเขียนโค้ดแม้แต่บรรทัดเดียว พวกเขาสามารถสร้างเค้าโครงจากตัวแก้ไข คัดลอก และแบ่งปันกับผู้อื่นได้
เมื่อตัวแก้ไขไซต์มาถึง มันจะเปลี่ยนเกมอีกครั้ง ผู้ที่ไม่ใช่ผู้เขียนโค้ดจะมีพลังในการสร้างการออกแบบส่วนหน้าทั้งหมดโดยพื้นฐานแล้วโดยไม่ต้องมีความรู้ด้านการเขียนโปรแกรมมาก่อน
หาก WordPress ต้องซับซ้อนมากขึ้นสำหรับนักพัฒนาเพื่อให้ผู้ใช้มีอำนาจมากขนาดนี้ ฉันสามารถอยู่กับมันได้
อุปสรรคสูงสุดในการเข้ามา — อย่างที่เคยเป็นมา — มีส่วนสนับสนุนโดยตรงใน WordPress หรืออย่างน้อยก็มีส่วนช่วยด้านบล็อกของสิ่งต่าง ๆ ผ่าน Gutenberg
หัวข้อ การเริ่มต้นใช้งาน Code Contribution ของ Block Editor Handbook เป็นรายการที่น่าปวดหัวของบันทึกการติดตั้งและขั้นตอนการทำงาน ที่แม้แต่นักพัฒนาที่ช่ำชองที่สุดก็ทำได้ เนื่องจากเกือบทุกอย่างเป็นเครื่องมือของบุคคลที่สาม ปัญหาใดๆ ที่คุณพบในการตั้งค่าระบบของคุณมักจะนำคุณไปยังฟอรัมสนับสนุนหรือห้องสนทนานอก WordPress แม้แต่การเลื่อนการตั้งค่าที่ผ่านมา การใส่รหัสให้กับ Gutenberg ก็ไม่เหมือนสมัยก่อน
สิ่งที่ขาดหายไปคือประวัติศาสตร์ เรามีเวลากว่าทศวรรษครึ่งในการทำให้ระบบของเราสมบูรณ์แบบสำหรับ WordPress แบบคลาสสิก บ่อยครั้งการสร้างแพลตฟอร์มและระบบนิเวศรอบๆ ตัวนั้นน่าเกลียดและโหดร้าย จนถึงจุดที่มันเป็นพื้นที่ที่สะดวกสบายสำหรับนักพัฒนา เรามีเวลาเพียงสามปีเท่านั้นที่ WordPress สมัยใหม่จะให้ความรู้สึกเป็นธรรมชาติเหมือนในหลายปีที่ผ่านมา
ฉันเคยเป็นคนมองโลกในแง่ดี โดยหวังว่าในอีก 15 ปีข้างหน้า เราจะมีการอภิปรายแบบเดียวกันนี้เกี่ยวกับกลุ่มเทคโนโลยีใหม่ที่ WordPress 10.0 ได้เปิดตัว ในระหว่างนี้ ฉันตั้งตารอที่จะได้เห็นเอกสารของเราพัฒนาขึ้น ชุมชนนักพัฒนาของเราได้ขยายชุดทักษะ และ WordPressers หน้าใหม่จะพร้อมออกเดินทาง
อ่านต่อ
ในการสนทนานี้ ไม่มีคำตอบที่ถูกหรือผิด การสนทนามีความสำคัญ เพราะมันช่วยเพิ่มพูนความรู้ของเราและแจ้งวิธีที่เราสร้าง WordPress และเว็บเวอร์ชันถัดไป
ต่อไปนี้คือลิงก์ที่เกี่ยวข้องกับหัวข้อนี้ซึ่งช่วยแจ้งความคิดของฉัน แต่ละอย่างมีค่าควรแก่การอ่าน ฟัง หรือดู ถ้าฉันพลาดสิ่งที่คนอื่นตีพิมพ์อย่าลังเลที่จะเชื่อมโยงพวกเขาในความคิดเห็น
- การเปลี่ยนแปลงของระบบนิเวศ WordPress
- การพัฒนา WordPress สมัยใหม่
- WordPress Learning Curve
- สร้างธีมได้ง่ายขึ้น
- WP Mainline ตอนที่ 5 – การสนับสนุนและการพัฒนาสำหรับ WordPress นั้นไม่ง่ายอย่างที่เคยเป็น (พอดคาสต์)
- Gutenberg ฆ่าธีม WordPress หรือไม่? ความท้าทายสำหรับผู้พัฒนาธีมใน Gutenberg World (วิดีโอ)
