WordPress Geliştirme Bugün İçine Girmek Gerçekten Bu Kadar Zor mu?
Yayınlanan: 2021-08-10Oh, 10, 15 yıl önceki WordPress'i ne kadar kolay unutuyoruz.
Biz şımarık. On yıldan fazla bir süredir yaratılan bir bilgi hazinesi olan dokümantasyon ve öğreticilerin oburluğu bizi şımarttı. Daha güçlü gençliğimizde yerleşik olan kendi uzmanlığımızla şımartıldık, şimdi sevgili platformumuzla birlikte yaşlanırken arkamızda oturuyoruz.
Meşhur huysuz yaşlı adamlar olmak için büyüdük. “Benim zamanımda, kod yazmamıza yardımcı olacak tüm bu süslü araçlara ihtiyacımız yoktu. Önyüklemelerimizden kendimizi çektik ve her şeyi sıfırdan inşa ettik.”
Ben çocuğum. Bir çeşit. Kendimi WordPress'in oluşturulmasına yardımcı olan ve çoğu kişinin hala nostaljik olduğu eski tarz geliştiriciler arasında sayıyorum - Sanırım kendim hakkında şaka yapma hakkını kazandım . “Daha basit” zamanlardı ama gerçekte değil.
Toplulukta bulunduğum süre boyunca bulunduğum için, her yeni özellik geldiğinde tepkiyi hatırlayabiliyorum. Hemen hemen her şey için gerçekten var olmayan belgelerin olduğu günleri hatırlıyorum.
Son zamanlarda, WordPress'in geliştiriciler için mevcut giriş engelinin üstesinden gelmenin zorluğu hakkında büyüyen bir tartışma oldu. Bu, birkaç yıldır devam eden bir tartışmaydı, ancak en son alevlenme Chris Wiegman'ın bir tweet'inin hemen ardından geldi:
Modern WP dev ile ne kadar derine inersem, yeni geliştiricilerin neden üzerinde çalışmaktan hoşlanmadığını o kadar iyi anlıyorum. Bu proje geçmişteki projeyle aynı değil. Öğrenme eğrisi, geçmiş deneyimlerden bağımsız olarak artık son derece yüksektir.
İlk blok eklentimi yaklaşık bir ay önce birkaç saat içinde oluşturdum. Deneyim üzerine yazarken, giriş engelinin 2007'de ilk eklentimi kurduğumdan çok daha yüksek olduğunu söyledim. Arkanıza yaslanıp bunu düşünmek için zamanım olduğundan, bunun adil bir ifade olduğundan emin değilim. Gerçek mücadeleyi unuturken geçmişe gül renkli gözlüklerle bakma eğilimindeyiz.
İstediğim şey eklentiyi 30 dakika içinde oluşturmaktı. Her şey PHP'de olsaydı, bu benim için kolay bir başarı olurdu. Nesnel olarak, dilde uzmanım (veya yeterince yakınım). Ancak JavaScript bilgim 10 yılı geride bıraktı.
Bu şekilde meydan okumayalı uzun zaman olmuştu. Bu, kendi becerilerinde rahat olan biri için üzücü bir deneyimdi.
Dokümanlara bayıldım. Ama dürüst olalım. WordPress hiçbir zaman, gelişmekte olan bir geliştiriciye her şeyi öğretebilecek türden derin belgelere sahip olmadı. Bunu biliyorum çünkü kariyerimde en az birkaç yüz ders yazdım. Neredeyse her seferinde, bir anlam ifade etmek için projenin kaynak kodunu araştırdım, bu da diğer geliştiricilere çeşitli özelliklerle nasıl çalışacaklarını öğretmeme izin verdi. Ve uzaydaki diğer birçok geliştirici de aynısını yaptı.
Zamanla, WordPress.org daha sağlam geliştirici belgeleri ekledi, ancak bu bir gecede oluşturulmadı. Sürekli gelişen bir projedir.
Ayrıca ilk blok tipimi Vanilla JavaScript ile oluşturdum. Yapı araçları yok. Açık React belgesi yok. Editörümde sadece düz ol 'JS kodu. Yürümeden önce emeklemem gerekiyordu ve daha karmaşık bir şeye atlamadan önce kodun ilk yinelemesini uygulanabilir bir duruma getirmek gerekliydi.
Sonraki günlerde, daha modern JavaScript kullanmak için hepsini yeniden kodladım ve web paketi ile derledim. Bundan bir hafta sonra, daha gelişmiş özelliklere sahip ikinci bir blok eklentisi oluşturdum.
zor muydu? Kesinlikle. Giriş engeli, eklentileri ilk geliştirdiğim zamandan daha mı yüksekti? Muhtemelen. Doğrusu o kadar da mücadele etmedim ama aynı zamanda hayatımın farklı bir noktasındayım. 37 yaşında, artık gençliğimin sonları ve 20'li yaşların başındaki kadar hızlı yeni beceriler edinmek için daha az itici gücüm ve muhtemelen daha az kapasitem yok. Ancak, karşılaştığım bazı engelleri aşmak için güçlü bir temele ve yeterli tecrübeye sahibim.
20 yaşındaki bir ben, bu JavaScript ortamıyla kesinlikle PHP tabanlı bir WordPress'ten daha fazla mücadele eder mi? Şüpheliyim. Her ikisinin de yeni biri için devasa öğrenme eğrileri vardı.
Birinin Subversion veya Composer'a ilk girişi, web paketine ve npm'ye ilk dalışları kadar korkutucu olabilir. Taze bir zihin için, on yıldan fazla bir süredir işleri “WordPress yolu” yaparak henüz boyanmamış açık bir tuval için, giriş engelinin çok daha yüksek olup olmadığından emin değilim.

Biz eski okul öğrencileri için dünyamız alt üst oldu. Bunu inkar etmek yok. Neredeyse her yeni WordPress özelliğinin merkezinde yer alan Gutenberg projesi o kadar hızlı hareket ediyor ki, becerilerinizi geliştirirken aynı zamanda yetişmeniz neredeyse imkansız. Bunalmak kolaydır. Bu bana olduğunda, genellikle bir adım geri gider ve aklımı dinlendirme fırsatı bulduğumda geri dönerim.
WordPress ekosistemine katkıda bulunmanın her zaman bir engeli olmuştur. Zamanın ayrıcalığı, PHP bilgisi veya başka bir beceri olsun, proje bazı insanları dışarıda bıraktı. Bu bazı yönlerden değişiyor. Bazı bölümler, daha önce hiç erişilemeyen kullanıcılar tarafından artık kullanılabilir. Bu, şeylerin tema yönünden görülmesi en kolay olanıdır.
Carolina Nymark, “Keşke insanlar tema geliştirmenin tam tersi yönde ilerlediğini görse” dedi. “Tasarımcılar ve yeni geliştiriciler için giriş engeli daha düşük olacak. İnsanlar 'Fakat kancalarımı bir blok temada kullanamıyorum' diyerek sıkışıp kaldıklarında, bunun nedeni ileriye değil, bugün var olana bakıyor olmalarıdır.”
Blok düzenleyicinin tema tarafında eklenti geliştirmeden daha fazla zaman harcadıktan sonra, tüm kalbimle katılıyorum. Tema yazarlarına temiz bir sayfa verildi veya en azından zaman bloğu tabanlı temalar çekirdek WordPress'te desteklendiğinde, bu doğru olacak.
Tema geliştirmenin kendisinin nasıl daha hızlı ilerlediğinin ayrıntıları hakkında reklam nauseum yazabilirken, devrim niteliğindeki kısım, sistemin geçmişte girişi olmayanları nasıl karşıladığıdır.
5.8 sürümünün yanı sıra WordPress.org, kalıp dizininin ilk yinelemesini açtı. Yakında, herhangi bir kullanıcı tek bir kod satırı yazmadan özel blok kalıplarına katkıda bulunabilecek. Düzenleyiciden düzenleri kolayca oluşturabilir, kopyalayabilir ve başkalarıyla paylaşabilirler.
Site editörü indiğinde, oyunu bir kez daha değiştirecek. Kodlayıcı olmayanlar, önceden var olan herhangi bir programlama bilgisi olmadan esasen tüm ön uç tasarımları oluşturma gücüne sahip olacaklardır.
WordPress, geliştiricilerin son kullanıcılara bu kadar güç sağlaması için daha karmaşık hale gelirse, bununla yaşayabilirim.
Girişin önündeki en büyük engel - her zaman olduğu gibi - doğrudan WordPress'e katkıda bulunmak. Ya da en azından Gutenberg aracılığıyla olayların blok tarafına katkıda bulunmak.
Block Editor El Kitabının Kod Katkısına Başlarken bölümü, en deneyimli geliştiriciyi bile rahatsız edebilecek kurulum notları ve prosedürlerinin baş döndürücü bir listesidir. Hemen hemen her şey üçüncü taraf bir araç olduğundan, sisteminizi kurarken karşılaştığınız herhangi bir sorun, sizi WordPress dışındaki destek forumlarına veya sohbet odalarına götürmesi muhtemeldir. Kurulumu geçmiş olsa bile, Gutenberg'e kod katkıda bulunmak eski günlere benzemez.
Eksik olan tarihtir. Klasik WordPress için sistemlerimizi mükemmelleştirmek için on buçuk yılımız vardı. Platformu ve etrafındaki ekosistemi geliştiriciler için rahat bir alan olacak şekilde inşa etmek genellikle çirkin ve acımasızdı. Modern WordPress'in geçmiş yıllardaki kadar doğal hissetmesi için sadece üç yılımız oldu.
15 yıl sonra, WordPress 10.0'ın sunduğu yeni teknoloji yığını hakkında aynı tartışmaları yapacağımızı umarak her zaman iyimserim. Bu arada, belgelerimizin geliştiğini, geliştirici topluluğumuzun beceri setini genişlettiğini ve yolculuğa çıkacak yeni WordPress'çileri görmeyi sabırsızlıkla bekliyorum.
Devam Okuma
Bu tartışmada doğru ya da yanlış cevaplar yoktur. Konuşma önemlidir çünkü bilgimizi zenginleştirir ve WordPress ile web'in bir sonraki sürümünü nasıl oluşturacağımız konusunda bilgi verir.
Aşağıdakiler, bu konuyla ilgili düşüncelerimi bilgilendirmeye yardımcı olan bağlantılar. Her biri okunmaya, dinlenmeye veya izlenmeye değer. Başkalarının yayınladıklarından herhangi birini kaçırdıysam, yorumlarda bağlantı kurmaktan çekinmeyin.
- Değişen WordPress Ekosistemi
- Modern WordPress Geliştirme
- WordPress Öğrenme Eğrisi
- Tema oluşturma artık daha kolay
- WP Mainline Bölüm 5 – WordPress için Katkıda Bulunmak ve Geliştirmek Eskisi Kadar Kolay Değil (podcast)
- Gutenberg WordPress Temalarını Öldürüyor mu? Gutenberg Dünyasında Bir Tema Geliştiricisinin Zorlukları. (video)
