WordPress’in gelişiminde WordPress değiştirme perspektifleri ve standartları ile uygulamalar nasıl yapılır
Bir uygulama gibi düşünme konusundaki tork için son makalemde, WordPress seferberliğinin neyin inşa edileceğine karar vermek açısından gelişmeye yakın olma şeklimizi nasıl değiştirdiğini tartışmadım. Bu yazıda, gerçek gelişimi yaparken ortaya çıkan teknik değişiklikler hakkındaki düşüncelerimi tartışacağım. Şimdilik, WordPress uygulamaları geliştirmekten bahsettiğimizde, eklentiler ve temalar yazma şeklimizle benzer şekilde, başkaları tarafından yeniden kullanılabilecek uygulamalar oluşturmadıkları, belirli amaçlar için belirli uygulamalar oluşturma hakkında konuştuğumuzu unutmayın.
Bugün sahip olduğumuz birçok eklenti ve tema gibi dinlenme yangınları için yeniden kullanılabilecek parçalar, bir WordPress uygulaması oluşturmak için ufukta olabilir. Ama buraya gelmedik ve sonuçların nasıl olduğunu beklemek ve görmek zorundayız. Hangi standartlar hala geçerlidir? Uygulama üzerinde çalışmaya başladığınızda temaların ve eklentilerin geliştirilmesinden öğrendiklerinizi kullanabilirsiniz, ancak aynı kuralların hepsinin geçerli olmadığını unutmayın. Bunun nedeni, çoğunlukla belirli siteler oluştururken ortaya çıkan binlerce sitede dağıtım için kodlar yapmamanızdır.
Web siteleri geliştirirken, müşterilerinizin temaları, eklentileri veya özel kodları değiştirebileceğinden ve site hala düzgün çalıştığından emin olun. Bu tür bir modülerlik, sitelerini en başından beri oluşturmak için WordPress kullanmalarının büyük bir nedenidir. Bir uygulama inşa ederken, bence (yanlış olabilsem de) bunun “uygulamanız” olduğunu varsaymak güvenlidir ve bu zihniyet, onu nasıl işleyeceğine dair düşünceleri gerçekten değiştirir. Site geliştirmeye benzer şekilde, yığınınız üzerinde tam kontrole sahipsiniz, bu nedenle daha uzun bir WordPress veya PHP sürümü ile geriye dönük uyumluluk hakkında düşünmenize gerek yok. Ayrıca, WordPress, PHP veya HHVM’nin en son sürümü dışında kendinizi yüklemek için hiçbir neden yoktur. Eklentilerin ve temaların geliştirilmesi açısından, eklentiler ve diğer temalarla iyi oynamak en önemlisidir. Bir site için özel bir kod yazmaya çağrıldığımda bile, her zaman en iyi WordPress ve uygulamaları tam olarak takip ettiğimden emin oldum çünkü müşterinin gelecekte hangi eklentileri ve temaları eklemek isteyebileceğini bilmiyordum. Web uygulamaları üzerinde çalışırken, WordPress ve adlandırma ve dosya düzenlemesi için PSR-4 standartlarının standart dokümantasyonunu izlemek her zaman mantıklıdır. En iyi uygulamalardan bazıları benim için daha az önemli. Örneğin, son uygulama projesinde, JavaScript dosyaları eklemek için wp_enqueue_script kullanmıyorum veya eklenti tarafından eklenmeyen uygulamam.
HTML başlıklarındaki komut dosyalarına veya stil sayfasına sabit kodlama bağlantıları, müşteri projelerinde veya temalarında kötü uygulamalar olarak kabul edilir; Ancak sert kodlamaları, kodumu takımdaki WordPress olmayan geliştiriciler tarafından okumayı kolaylaştırıyor. Bu aynı zamanda ilk sayfamı yükleme süresini de azaltır. Bu durumda, bu küçük bir şeydir, ancak genellikle yaptığınız her şeyi düşünmeye başladığınızda, güvende olmak için, yakında bu küçük şeylerin nasıl arttığını anlayacaksınız. Ayrıca, kodunuzu (yani temalarda, eklentilere, mu-plugins veya başka bir yere koyduğunuz) çok farklıdır. Her zaman temayı veya eklentiyi veya hatta WordPress’te düşünmenize gerek yoktur. Birçok durumda, bir doğrudan kullanım-pluginler dizin veya mu-pluginler oluşturmak mantıklıdır. Eklentilerin geliştirilmesinde, son kullanıcıların Laravel gibi diğer PHP çerçeveleriyle entegre edileceğini varsaymak mantıklı değildir. Ancak, uygulamanızın yarısını Laravel’de oluşturmak istiyorsanız, veya bir nedenden dolayı Symfony olay yönlendiricisini WordPress kancalarından daha mantıklısa, lütfen.
Nasıl lisans verirsiniz? Dağıtım için WordPress temaları veya eklentileri geliştirdiğinizde, doğru bir şekilde lisanslayın veya gerçekten sınırlayıcı lisanslar ekleyebileceğinizi düşündüğünüzde, pratik düzeyde bir anlam yoktur. AGPL kullanmayı seçmediğiniz sürece, herkes kodunuzu bir bütün olarak veya kısmen dağıtabilir ve yeniden kullanabilir.
Bir uygulama oluştururken, çoğu zaman kodunuzu dağıtmanıza gerek yoktur.Dolayısıyla lisans daha az önemlidir.Kodumu halka kaydetmeyi seviyorum çünkü işime yardımcı olacağını düşünüyorum.Aynı şekilde, bu, kullanıcımın güvenliğini korumaya yardımcı olur, çünkü kod güvenliğim bağımsız olarak denetlenebilir.Bu nedenle GPL veya benzeri lisanslardan korunmak istiyorum.Bir eklenti kullanıyor musunuz?Şahsen, hala eklentiler kullanıyorum, ancak aktif olarak izlediğim eklentiyi ana katkıda bulunan olarak kullanmaya devam ediyorum.Verimli olsa da, projenize özgü olmayan bir kazık kodunun bir kısmını oluşturmak büyük bir risktir.Seçtiğiniz eklenti hakkında derinlemesine bilginiz yoksa, yol boyunca potansiyel sorunları görmezden gelme riskiyle karşı karşıya kalırsınız.Aynı şekilde, orijinal yazar desteği durdurursa, bunu korumak için de sıkışıp kalabilirsiniz.
WordPress Rest API’sının WordPress olmayan uzmanları kullanmamız için bizi nasıl açacağı hakkında söylenecek birçok şey var.Bu özellikle WordPress’ten gerçekten ayrılabilecek ön uç işler için geçerlidir.Ancak, sunucu tarafı için, WordPress, REST API ve kullandığınız eklentinin çekirdeği hakkında derinlemesine bilgiye sahip olmanız gerekir.Bunun için, ilgili tüm bağımlılıklara katkıda bulunan deneyimli WordPress PHP geliştiricilerine ihtiyacınız var.Sonunda, eklentiler uygulama geliştirmeye diğer bağımlılık gibidir.Kendiniz yapmaktan ziyade diğer insanların işlerinden yararlanmanıza izin vererek gelişimi hızlandırma potansiyeline sahiptirler.Bununla birlikte, her bağımlılık yığınınız üzerindeki kontrolü azaltır ve sorun yaşama şansınızı artırır.
Ön uçunuzu nasıl yaparsınız? Uygulamanızın önü, gerçek farkın rol oynayacağı yerdir. Uygulamayı kullanırken, kullanıcı uygulamanın çok dinamik olduğunu, sayfa ekranının sınırlı olduğunu ve çevrimdışı çalıştığını umuyor. Bu, React ve Angular gibi JavaScript MVC ön uç çerçevesini birleştirmek önemli hale geliyor, çünkü bunlar için tasarlandı. JQuery ile bu tür bir deneyim sağlayabilirsiniz, ancak bu sizin için kaliteli bir ön uç çerçevesi ile tamamlanmış zorlu bir mücadele. Ön ucunuzu WordPress’ten tamamen ayırıp ayırmayacağınıza karar verin, yani WordPress’ten bağımsız ayrı bir sunucu kullanıyorsunuz veya web uygulamanızı bir temaya sabitleyip sabitlememeniz, her ikisi de bazı düşünceler gerektiren geçerli seçeneklerdir. JavaScript’in dışında hareket etmek de dahil olmak üzere her türlü seçeneği ilk açan. İkincisi, deneyimli WordPress geliştiricileri için daha kolay bir uyum olabilir. Roy Sivan, WordPress Rest API ile yapılan istemci tarafı uygulamasında tork için çok iyi makaleler yazıyor. Ayrıca, sitesinde Angular ve diğer MVC JavaScript çerçevelerini kullanmak için birçok kaynağı var. Şimdi WordPress Rest API’sını deneme zamanı, WordPress ile genel deneyimimizi geliştirmek için kullanmanın yeni bir yolunu bulduğumuzda ilginç bir fırsat sunuyor. En ilginç kısım, umarım bu makalenin ve daha az teknik kardeşlerinin gösterdiği gibi, bu makalenin çalışmalarımıza yeni bir düşünme ve yaklaşım yolu açmasıdır.