WordPress Çerçeveleri Yeni Rahat Bir Ev Sahibi Olun – IncludeWP
Yayınlanan: 2016-07-27Bu yılın başlarında (Mart 2016), eklenti inceleme ekibi make.wordpress.org'da resmi eklenti deposunda çerçevelere artık izin verilmediğine dair bir bildiri yayınladı.
WordPress çerçeveleri için değerli bir havuz oluşturmaya karar verdik ve IncludeWP'yi oluşturduk. WordPress eklentisi ve tema geliştiricileri için tüm açık kaynaklı çerçeveleri görüntülemek için bir ev veya daha doğrusu bir lider panosu. Geliştiricilerin şu anda piyasada ne olduğunu değerlendirmeleri için tek durak noktası.
Ekibin üç hafta önce bir araya getirmeye karar verdiği eğlenceli ve canlandırıcı bir hafta sonu yan projesi olarak başlamıştı ve plan onu hemen yayınlamaktı. Ancak yıllar boyunca, fikirlerine güvendiğim insanlardan geri bildirim almadan önce hiçbir şey yayınlamamayı bir alışkanlık haline getirdim, bu yüzden önce WordPress topluluğundan birkaç arkadaşımı dürtmeye karar verdim.
Harika geri bildirimler ve bazı UI önerileri aldık, ancak bir yorum dikkatimi çekti: Addendio'dan Luca Fracassi şunları söyledi: "Vova, bir çerçeveye tıklayıp onu gerçekten hangi eklentilerin ve temaların kullandığını görsem süper olur. ”
"Cehennem evet! Bu harika olurdu." Kendi kendime düşündüm. Ancak bu eklentileri ve temaları manuel olarak aramak ve eklemek için zamanımızı harcamamıza imkan yok.
IncludeWP deposu, Freemius ekibi için eğlenceli ve canlandırıcı bir hafta sonu yan projesi olarak başlamıştı.Tweet
Luca ile biraz ileri geri gittikten sonra, WordPress.org'daki eklentileri ve temaları çerçevelerle ilişkilendirmek için WordPress.org API'lerinden ve SVN'den yararlanabileceğimizi fark ettik. Bu yüzden güçlerimizi birleştirmeye karar verdik.
Luca bir çerçeve tanımlama mantığı geliştirmek için birkaç gün harcadı ve bunu .org'da çalıştırdı ve bu verileri tüketmemiz için bize özel bir API uç noktası sundu. Eklentiler ve tema verilerini WordPress.org'dan almak için Luca'nın uç noktasından yararlandık ve bunu çerçevenin sayfasında sunduk.
Bitirmemiz bir haftamızı aldı ama şimdi 10 kat daha güçlü! Geliştiriciler, çerçeveyi başka hangi ürünlerin kullandığını görebilir. Ve açık kaynak ruhuyla GitHub'da herkesin kullanımına açıktır.
WordPress çerçeveleri, SDK'ları ve kitaplıkları neden harika?
Kodun yeniden kullanılabilirliği harika! Aslında gelişimin temellerinin bir parçasıdır. Kadar basit. Jigoshop'un bir çatalı olarak başlayan çevrimiçi en popüler e-ticaret platformu WooCommerce'e bakın.
Geliştiriciler olarak, kendi kodumuzu optimize etmeye ve sıfır fazlalık olduğundan emin olmaya çalışıyoruz. Ancak diğer geliştiricilerin çalışmaları söz konusu olduğunda, birdenbire çok seçici oluyoruz.
Bir geliştirici olarak, ne düşündüğünüzü biliyorum…
"Kimse benim gibi kod yazamaz." Flaş haber: Dışarıda birçok yetenekli geliştirici var, bu yüzden züppe olmayı bırakın ve yeniden kullanmaya başlayın!
Ayrıca, bazı çerçeveler binlerce geliştirici tarafından kullanılmaktadır, yüzbinlerce web sitesinde konuşlandırılmaktadır ve uzun yıllardır üretimde çalışmaktadır. Bu kitaplıkların, yeni yazılmış kodunuzdan çok daha fazla hata kanıtı olması çok muhtemeldir.
“Kendim inşa edebilirim, herhangi bir çerçeveye ihtiyacım yok” – Evet yapabilirsiniz! Ama neden? Neden tekerleği yeniden icat etmek isteyesiniz? Anladım; kodunuz olmadığında bir öğrenme eğrisi var. Ancak diğer yandan, sağlam belgelere sahip bir çerçeve öğrenmek, her şeyi sıfırdan kendi başınıza geliştirmekten kesinlikle daha hızlı olacaktır.
“Neden ek yüke ihtiyacım var? Kitaplığın işlediklerinin yalnızca küçük bir alt kümesini kullanıyorum. Hack, çerçeve çok şişkin, benim eklentimden daha büyük!” – Çoğu eklenti sadece ufacık bir işlevsellikle başlar. Belki bugün ihtiyacınız olan tek şey budur, ancak WordPress eklentiniz veya temanız geliştikçe muhtemelen daha fazla şey ekleyeceksiniz. Sağlam temellere sahip olmak hayatınızı kolaylaştıracak ve gelecekte size çok zaman kazandıracaktır. Uzun vadeli planlamayı deneyin ve ihtiyaçlarınıza ve yol haritanıza en uygun çerçeveyi seçin.
Sonuç olarak – aynı şeyleri tekrar tekrar yazarak zaman kaybetmeyi bırakın. Özel alanları işleyen 20 farklı çerçeve var
Neden projeyi açık kaynaklı hale getirmeye karar verdik?
WordPress için Freemius ile başlamamızın nedenlerinden biri harika topluluğu ve açık kaynak zihniyetidir. Açık kaynağa ve gücüne inanıyoruz ve bu, ekosisteme geri verme yollarımızdan biri.
İkincisi, kodun yeniden kullanılabilirliği hakkında vaaz veriyorum. Yapabileceğim en az şey, diğer geliştiricilere projeleri için kodumuzu yeniden kullanma seçeneği sunmak. Bu kod tabanını yeniden kullanarak, herkes GitHub depoları için benzer bir kategori türü listeleme mini sitesi kolayca oluşturabilir.
Bu kod tabanını yeniden kullanarak herkes GitHub depoları için benzer bir kategori türü listeleme mini sitesi kolayca oluşturabilir.Tweet
Bir WordPress çerçeve tuzağı – Sürüm Oluşturma
WordPress bir işletim sistemi değildir ve farklı eklentiler ve temalar arasında silolar yoktur. Ayrıca, WordPress çekirdeğinin yerinde bir kitaplık bağımlılık mekanizması yoktur. Bu, iki eklentinin farklı sürümlerle aynı çerçeveyi kullanması durumunda geriye dönük uyumluluk sorunlarını tetikleyebileceği, hatalar oluşturabileceği ve en kötü durumda siteyi tamamen bozabileceği anlamına gelir.
Bu yüzden dostane tavsiyeme uyun: favori çerçevenizi, kitaplığınızı veya SDK'nızı seçmeden önce, sürüm oluşturmayı ele aldığından emin olmalısınız.
Seçtiğiniz çerçevenin sürüm oluşturmayı işlediğinden emin olmalısınız.Tweet
Eklentiniz veya temanız için doğru çerçeveleri nasıl seçersiniz?
Bu duruma göre değişir.
Yeni bir WordPress eklentisi veya teması başlatıyor olsaydım, aşağıdakilere bakardım (mutlaka bu sırayla değil):
- Çerçevelerin sunduğu farklı özellik ve işlevsellik setini anlamak için önce piyasada neler olduğunu kontrol ederdim.
- Projelerin popülaritesini kesinlikle incelerdim. Daha popüler projelerin arkasında muhtemelen daha güçlü bir topluluk vardır, bu da yardım/tavsiye almanın daha kolay olacağı anlamına gelir. Ayrıca, muhtemelen çerçevenin ana hatalarının zaten ezilmiş olduğu anlamına gelir.
- Yeni çerçeveleri incelemek için daha fazla zaman harcardım. Web geliştirme uygulamaları ilerledikçe. Ayrıca, WordPress çekirdeği gelişiyor, yeni çerçeveler daha verimli olabilir, yeni çekirdek mekanizmalardan faydalanabilir – daha az kodla daha fazlasını yapın.
- WordPress topluluğundaki geliştirici arkadaşlarıma - güvendiğim ve deneyimlerine dayanarak bana samimi geri bildirimde bulunabilecek kişilere sorardım.
Bir çerçevem var! bunu IncludeWP'ye nasıl ekleyebilirim?
Tereyağından kıl çeker gibi! Web sitesi GitHub'da açık kaynaklı bir projedir, IncludeWP deposunu basitçe çatallayın, çerçevenizi src/frameworks klasörüne <name>.php olarak ekleyin ve bir Çekme İsteği gönderin.
Bazı basit yönergeleri izlediğinizden emin olun:
- GPL: Çerçevenin GPL olarak lisanslanması gerekir, böylece onu kullanan eklentiler ve temalar WordPress.org'da listelenebilir (GPL olmayan bir çerçeve, eklentiyi GPL dışı hale getirir).
- GitHub: Çerçevenin, GitHub'da bağlantı kurabileceğimiz ve istatistikleri alabileceğimiz bir genel deposu olmalıdır.
- Biçime bağlı kalın: src/frameworks'deki diğer çerçevelerle aynı alanları doldurun.
- WordPress.org (isteğe bağlı): Çerçeve WordPress.org'da zaten bir eklenti olarak listeleniyorsa, lütfen eklentinin bilgisine bir referans ekleyin.
- Kısa açıklama: Genel bakış sayfasının açıklamasını kısa ve öz tutun.
Sırada ne var?
Şimdi bunu topluma yayma sırası sizde. Arkadaşlarınıza söyleyin, Twitter'da paylaşın, projeye GitHub'da yıldız verin… ve yeniden kullanın!