Gutenberg Katkıda Bulunanlar Meta Kutuları için iframe Kullanmanın Dezavantajlarını Tartışıyor
Yayınlanan: 2017-11-04
GitHub'da Gutenberg'in meta kutuları için iframe kullanımıyla ilgili canlı ve verimli bir tartışma yaşanıyor. Dün, WordPress geliştiricisi Kevin Hoffman, "iframe'ler meta kutular için uzun vadeli uygulanabilir bir çözüm mü?" başlıklı bir sorun oluşturdu.
Gutenberg 1.5, meta kutuları için ilk desteği tanıttı. Hoffman, geliştiriciler mevcut meta kutu uygulamasını test etmeye başladıkça ortaya çıkan iframe'lerle ilgili birkaç sorunu belirledi. Gutenberg'in iframe'leri kullanımının, tüm CSS ve JS varlıklarını ana pencerede ve tüm iframe'lerde sıraya koyduğundan, varlık isteklerinin sayısını üç katına çıkardığını ortaya koyan bazı performans testleri yaptı.

Hoffman, eklenti geliştiricilerinin Gutenberg'in meta kutusu desteğini test ederken zaten keşfettiği bir dizi sorundan bahsetmeden önce, "Genel olarak konuşursak, iframe'ler iyi belgelenmiş nedenlerden dolayı web geliştirmede uzun yıllardır önerilmez" dedi. “Bu sorunlar, meta kutusunu oluşturan temanın veya eklentinin değiştirilmesi gerekmeden ele alınabilir mi? Yıllardır meta kutuları çalıştıran üçüncü taraf kodunun, bir iframe içinde uyumlu olmak için güncellenme lüksüne sahip olmayabileceğini göz önünde bulundurmalıyız.”
Gutenberg tasarım lideri Tammie Lister, Hoffman'ın endişelerine yanıt vererek, meta kutuların mevcut uygulamasının yalnızca bir deney olduğunu ve WordPress 5.0'da ne olacağının zorunlu olmadığını belirtti:
Bugün Gutenberg'deki meta kutular için sahip olduğumuz şeyin bir deney olduğunu biraz düşünmek güzel, birçok açıdan proje izlenecek yönü belirlerken bu bir tutma modeli. 'Şimdilik' işe yarayan, ancak birlikte göndereceğimiz şey olmadığını söyleyerek.
Yukarıdakilerin tümü, gelecekte meta kutuların ne için kullanılacağına bakmanın önemli olduğunu düşünüyorum. Bloklara dönüştürülmeyecek durumlar (varsa) nelerdir? Tüm meta kutuları mobilde çalışmak zorunda mı? Keşfetmediğimiz alternatif bir arayüz bile var mı? Bahse girerim vardır. Şu anda, bu olasılıklara bakmak ve şu anda devlet için ve gelecekteki devlet için işe yarayan bir yola çıkmakla ilgili.
Bu uygulamanın "şimdilik işe yarayan" (ancak gönderilmeyecek) bir deney olarak sunulması, Gutenberg 1.5'in "bu sürüm uzun zamandır beklenen meta-box desteğini içeriyor (test edilmesi gerekiyor!)" açıklamasıyla gelmesinden sonra sürpriz oldu.
Hoffman, iframe yaklaşımının 'şimdilik' bile çalışmadığını iddia ediyor, çünkü sorun, bozulduğu birkaç ana yoldan bahsetmek için açıldı. Gutenberg mevcut yaklaşımla ilerlerse, WordPress 5.0 ile uyumlu olması için birçok eklentinin değiştirilmesi gerekecek, bu da Hoffman'ın eski meta kutuları desteklemenin tüm amacını ortadan kaldıracağını söyledi.
Hoffman, "Bugüne kadar meta kutuların Gutenberg ile çalışmaya devam edeceğini gösteren herhangi bir kanıt görmedim" dedi. "Cevap hayırsa, 5.0'ın yalnızca bir başka WordPress sürümü olacağını iddia etmeyi bırakmalı ve geriye dönük uyumluluğu bozma konusunda dürüst olmaya başlamalıyız."
Projede ortak çalışan Edwin Cromley, ekibin belirli temaların ve eklentilerin bozulacağını tahmin ettiğini ve her olası kullanım örneğini karşılamanın mümkün olmadığını söyledi. iframe çözümünün projenin hedeflerini karşılamayabileceğini itiraf etti. Bunun yerine, kullanıcıların büyük çoğunluğu için en iyi deneyimi yaratmayı savunuyor.
Bununla birlikte, mevcut yaklaşım, WordPress'i öncelikle meta kutuları olan bir CMS olarak kullanan birçok siteyi olumsuz yönde etkileyecektir. WordPress çekirdek sorumlusu Scott Taylor, çoğu geleneksel "içerik" bölümünü yalnızca meta kutuları lehine kullanmayan özel gönderi türleri hakkındaki endişelerini dile getirdi.
Taylor, "Bu mevcut yinelemede, meta kutu desteği bir eklentidir, birçok insanın gerçekliğinde meta kutular UI, API, CMS'lerini oluşturmak için kullandıkları mekanizmadır," dedi. “iframe'ler gulag'dır.
"Ve WP'nin sonsuza kadar üzerine inşa edildiği değerleri unutuyoruz: WP'nin en son sürümüne güncelleme yapabilmeliyim ve hiçbir şeyi yeniden yazmama gerek yok. Vahşi doğada WP'de bir daha asla dokunmayacağım kadar çok projem var. Bazılarının bu değişiklikle çılgına dönmeyeceklerinden emin olabilir miyim?”
Hoffman, birçok eklenti geliştiricisinin paylaştığı popüler bir görüş olan ve Yoast'ın Gutenberg'e alternatif bir yaklaşım öneren yazısında ayrıntılı olarak gösterilen editör bileşenine odaklanmak için projenin kapsamını küçültmeyi savundu. Bu yaklaşım, düzenleme ekranındaki değişiklikleri aşamalı olarak gerçekleştirerek geliştiricilere eklentilerini güncellemeleri için daha fazla zaman tanır ve ayrıca Gutenberg ekibinin meta kutuları için yeterli bir çözüm bulmasına olanak tanır.


Hoffman, "Gutenberg tüm sayfayı devralmak yerine editörü elden geçirmeye devam ederse, bu hedefin çok daha ulaşılabilir olacağını düşünüyorum" dedi. "O zaman mevcut kancaları yerinde bırakabilir ve meta kutuları şimdi olduğu gibi birbirleriyle iletişim kurmaya devam edebilir. Ayrıca, varlık kuyruğa alma, bugün olduğu gibi çalışacağı için sorun olmayacaktır.
"Yoast tarafından ortaya konan bu konseptle güçlü bir şekilde hemfikirim, bana öyle geliyor ki, projenin kapsamını editör bileşenine odaklanmak için küçültürken halihazırda yapılmış olan çalışmaların çoğunu sürdürecek gibi görünüyor."
Gutenberg mühendisi Riad Benguella, ekibin bu konsept üzerinde çalışmaya pek hevesli olmadığını belirtti.
"Bu konsepti oluşturmak için Gutenberg parçalarını yeniden kullanmak nispeten yapılabilir, ancak bu, optimize etmek istediğimiz UX değil, önce mümkün olan en iyi düzenleyiciyi oluşturmak ve geriye dönük uyumluluk endişesi olmayan insanlar için kullanılabilir hale getirmek istiyoruz (yeni kurulumlar, meta kutular yok… )," dedi Benguella.
"Gutenberg'in ideal vizyonunun gönderilmeye hazır olduğunu düşündüğümüzde, yükseltme yolu stratejilerini tartışmak için zamanımız olacak, bunun gibi bir konsept bir yükseltme yolu için bir seçenek, ancak kesinlikle nihai ürün olarak değil. Başka yükseltme yolları da mümkündür.”
Ancak WordPress geliştirici topluluğu, bu tartışmayı bir kez daha ertelemekten yana değil. Birçoğu, meta kutuların nasıl hazırlanacağını bilmeleri için Gutenberg editörünün bağlamına nasıl uyacağı sorusuna nihayet cevap vermeye hevesli. iframe yaklaşımıyla ilgili sayısız sorun göz önüne alındığında, yeni düzenleyici altında eski PHP meta kutularını oluşturmak daha fazla deneme ve muhtemelen alternatif bir çözüm gerektirecektir.
“Mevcut sitelerle uyumlu hale getirilemeyecekse, ideal düzenleyiciyi geliştirmeye neden binlerce saat ayıralım?” dedi Hoffman. "İlk izlenim, bağımlı oldukları kullanıcı arayüzünü bozduğu yönündeyse, kullanıcılar ilk etapta asla ideal düzenleyiciyi deneyimleyemezler."
WordPress çekirdek geliştiricisi Aaron Jorbin, “Bunu çok fazla ertelemenin bir hata olabileceğini düşünüyorum” dedi. "Özellikle birçok kuruluşun hazırlanmak için en az 1-2 çeyreğe ihtiyacı olacağından."
Mark Kaplun, Gutenberg ekibinin mevcut ve gelecekteki meta kutu destek deneylerinin başarısı için bir ölçü olarak popüler bir eklenti kullanmasını öneriyor.
Kaplun, "Benim üretken önerim, Yoast SEO düzgün çalışmadığı sürece meta kutuları hazır ilan etmemek" dedi. "Etkileşimler açısından hem biraz karmaşık hem de bir sürü siteye kurulu. Gutenberg onunla çalışamazsa, muhtemelen kimse kullanmayacak.”
Gutenberg'in devam eden gelişimi hakkında kapsamlı bir şekilde test eden ve yazan Greg Schoppe, Yoast'ın projeye alternatif yaklaşımını savunmak için sohbete katıldı.
Schoppe, “Yoast'ın Gutenberg hakkındaki görüşünü son derece destekliyorum” dedi. “'Görsel düzenleyiciyi yükseltme'nin Gutenberg ekibi tarafından 'tüm düzenleme sonrası arayüzünün yerini alacak şekilde' nasıl yeniden yorumlandığı benim için net değil, ancak sözde 'Theseus Gemisi' ile doğrudan çelişiyor gibi görünüyor.
"Bu durumda, mevcut standart iş akışları için net bir yön ve desteğin olmaması, geliştiricilere şu anda aktif olarak zarar veriyor. Güvenebileceğim güvenilir bir dizi kanca ve araç olmadan bir projeyi nasıl ilerletebilirim? Bu kadar büyük bir yazılım projesinin tek bir güncellemede geliştiriciler için standart iş akışını tamamen alt üst edeceğini düşünmek mantıksız. ve bu konuşmaların, planın yıl başında bir birleşmeyi onaylatmak olduğu Kasım ayında gerçekleşmesi delilik.”
Meta kutularına iframe yaklaşımıyla ilgili tartışma dün açıldı, hala nispeten yeni, ancak şimdiye kadar Gutenberg ekibinin yanıtları, geliştirici topluluğunun bu konudaki endişelerini yeterince ele almakta başarısız oldu. Kullanıcıları ve geliştiricileri yabancılaştırmadan WordPress'in güçlü CMS özelliklerini koruyan meta kutularına bir yaklaşım bulmak, Gutenberg ekibinin en büyük zorluklarından biridir. Hâlâ gelecek yılın başlarında bir birleştirme teklifi üretmeyi hedefliyorlar, ancak meta kutuları hala deneme aşamasındayken, ekibin beklenen zaman çizelgesi, projeyi WordPress geliştirici topluluğuyla çelişmeye devam ediyor.
