WordPress Hizmetlerinize Geliştirme Eklemeli misiniz?
Geçiminizi WordPress sitelerinden kazanıyorsanız, PHP ile en azından üstünkörü bir aşinalık ve büyük olasılıkla biraz daha fazla bilginiz olması ihtimali yüksektir.
Belki temaları özelleştirebilir veya hatta sıfırdan bir tane oluşturabilir ve müşterileriniz için uygun bir yönetici olarak hareket edebilirsiniz. Öyle olsa bile, beceri setinizin müşterinin istediği ile eşleşmediği bir durumla karşılaşmanız muhtemeldir. Ve bu gerçek bir serseri olabilir. Ya projenizin bir kısmını dışarıdan temin etmek zorunda kalırsınız ya da tamamen geri çevirirsiniz. Her iki senaryo da ideal değildir.
Bu sorunla daha sık karşılaşırsanız, teklifler listenize arka uç geliştirmeyi eklemeyi düşünmenin zamanı gelmiş olabilir. Bununla birlikte, arka uç geliştirmeye geçmeden önce göz önünde bulundurmanız gereken birkaç şey var.
WordPress Dışında Geliştirme
Arka uç geliştirme, en aşina olduğunuz WordPress geliştirme bölgesinin dışına çıkacağınız anlamına gelir. Yeni bir şeye girişmek korkutucu olduğu için bu korkutucu olabilir. Söylemeye çalıştığım şey, her şeyin function.php gibi görünmeyecek olmasıdır. Ve bunun içine girdiğini bildiğin sürece bu tamamen sorun değil.
Karşılaşacağınız en büyük şeylerden biri Nesne Yönelimli Programlama (veya kısaca OOP) olarak adlandırılır. WordPress kullanmaz ancak esnekliği nedeniyle hizmet listenize eklemek isteyebilirsiniz. Ayrıca, diğer birçok çerçeve tarafından kullanılıyor (daha sonraları).
Bu nedenle, başlatılmamış olanlar için OOP, işlevleri birlikte gruplamak için sınıfları kullanır. Bu işlevlere daha sonra uygulanmak üzere başvurulabilir. OOP ile PHP'de yaptığınız gibi bir dizi işlevi yazmak (anında bir neden-sonuç yaklaşımı) yerine, tek bir satır yazmadan önce arkanıza yaslanıp kodunuzun nasıl yapılandırılacağını düşünmeniz gerekir. Bu göz korkutucu gelebilir, ancak organizasyon için bir tutkunuz varsa, burada gerçekten başarılı olabilirsiniz.
Bu tür bir geliştirmenin gerçekten harika bir örneği, Torque'dan Jay Hoffman tarafından sunulmaktadır. OOP'nin nasıl kullanılabileceğine dair geniş açılı bir görünüm sunan Tom McFarlin'in WordPress Plugin Boilerplate'idir. Her şey önce yapı oluşturmak, sonra yapmak istediğiniz her şeyi yaratmakla ilgilidir.
WordPress ile inşa ettiğinizde, pek çok şeyi hafife almak kolaydır. Parmağınızı bile kaldırmanıza gerek kalmadan birçok şeyi yapabilecek donanıma sahiptir. Ki kesinlikle şikayet etmeyeceğim. Bununla birlikte, WordPress'in dışına çıkarsanız, diğer çerçevelerin yerleşik her şeye sahip olmadığını hemen fark edeceksiniz, bu da onları kendiniz oluşturmanız gerektiği anlamına gelir. Oluşturduğunuz şey WordPress'ten daha az şişkin olacak ancak çok daha fazla iş gerektirecek. Bu sadece gerçekçi bir adil uyarıdır ve sizi denemekten vazgeçirmek anlamına gelmez. Ben sadece olaylara gözlerim açık yaklaşmaya inananlardanım.
Ön Uç Geliştirme Taşımaları
Bir ön uç geliştirici olarak, muhtemelen PHP ile çalışma ve genellikle WordPress tema dosyalarındaki kodu araştırma konusunda bolca deneyiminiz vardır. Ve bu kesinlikle arka uç geliştirmeye geçiş yapmanıza yardımcı olacak olsa da, tüm hazırlıkların hepsi bu kadar değil, üzülerek söylüyorum.
Elbette, masaya sağlam bir HTML ve PHP anlayışı getireceksin. Umarım biraz da Javascript. Bir web sitesi oluşturmak için tüm önemli kod parçalarının nasıl bir araya geldiği hakkında her şeyi bileceksiniz. Ve muhtemelen çoğu sitedeki koda bakabilecek ve o kod parçasını şu anda kendiniz yazamıyor olsanız bile geliştiricinin ne yaptığını anlayabileceksiniz.
Ve burada sunucu tarafı işlerinden bahsettiğimize göre, WordPress sitelerini onarmak için harcadığınız tüm zamanın işe yarayacağını söylemezsem kusura bakmayın. Hiç bozuk bir siteyle uğraştıysanız – kim yapmadı? – düzeltmek için yapılacak işlemlerin sırasını biliyorsunuz. Bu adım adım süreç, doğrudan arka uç geliştirme için geçerli olan ve muhtemelen düzenli olarak kullanacağınız bir şeydir.
Yeni bir şey öğren
Arka uç geliştirmeye girmeniz için kesinlikle hiçbir neden olmasa da, birçok WordPress geliştiricisi için akıllıca bir hareket olabilir. Niye ya? Tek bir anahtar terime iniyor: çeşitlendirme.
Ne kadar çok gelişim alanına aşina olursanız, o kadar çok iş alırsınız. Bunu araç kutunuza eklenmiş araçlar olarak düşünebilirsiniz. Biriktirdiğiniz tüm bu beceriler, müşterileriniz için yaratabilecekleriniz açısından doğrudan dolar ve sentlere çevrilir. Ve bir projenin bazı yönlerini dışarıdan temin etmek ve hatta projeleri geri çevirmek için ne kadar az ihtiyaç duyarsanız, o kadar iyi durumda olursunuz.
Uzman olmanın tabi ki söylenecek bir şeyi var. Bunun da kesinlikle avantajları var, özellikle de oyunun en iyisi olarak bilinirseniz. Ancak bu unvan sınırlı sayıda kişiye ayrıldığından, portföyünüzü çeşitlendirmek ve daha geniş bir müşteri yelpazesine hizmet edebilmeniz için daha geniş bir hizmet yelpazesi sunmak daha iyi bir seçenek olabilir.
Peki, nereden başlamalısınız? İlk önce arka uç geliştirmenin hangi yönüne dalmalısınız? Sana kalmış. Biraz göz korkutucu hissettirebilecek birçok seçenek var. Çok fazla seçenek bazen bir yük olabilir. Şu anda gelişimin hangi yönleriyle rahat olduğunuzu ve neyi daha fazla keşfetmek istediğinizi düşünmeye çalışın. Zaten PHP ile oldukça iyiyseniz, Laravel'i denemek isteyebilirsiniz. Javascript konusunda iyiyseniz, Express sizin için iyi bir seçenek olabilir.
Tehlikeli yaşamayı seviyorsanız, Ruby on Rails'e dalın. Ve bu sadece yüzeyi çiziyor. Burada adlandırabileceğim çok fazla çerçeve var. Sadece her konuda yetkin olmanız gerektiğini söyleyen bir yasa olmadığını bilin. Ancak arka uç geliştirmede daha yetkin olmak istiyorsanız seçenekleriniz çok açık. Ve her birinin, yolun her adımında size yardımcı olacak geniş destek belgeleri ve topluluk katılımı vardır. Ve ne kadar çok öğrenirseniz, tüm bu çerçevelerin akılda tek bir hedefle nasıl birlikte çalışabileceğini o kadar çok keşfedeceksiniz: daha iyi web siteleri oluşturmak.
Çözüm
Bir süredir ön uç WordPress geliştiricisi olarak çalışıyorsanız, arka uç geliştirmeyi sürdürme ihtimalinde tereddüt etmeniz normaldir. Ancak bir şeyin bir meydan okuma olarak algılanabilmesi, ondan kaçınmanız gerektiği anlamına gelmez. Aslında, yeni beceriler öğrenmek, hizmet tekliflerinizi destekleyebilir ve sizi daha geniş bir müşteri yelpazesi için daha rağbet gören, hayati bir geliştirici yapabilir.
Ve en azından, ön uç geliştirme becerilerinizin geliştiğini görmelisiniz. Arka uçta işlerin nasıl yürüdüğünü ne kadar iyi anlarsanız, temiz kod yazma ve olası sorunları tahmin etme konusunda o kadar usta olursunuz. Temel olarak söylemek istediğim şu: Bu hizmeti müşterilere sunmamaya karar verseniz bile, yine de öğrenmekten zarar gelmez.
Ön uç çalışma ile birlikte arka uç geliştirme sunuyor musunuz? Beceri setinizi genişletmeyi mi düşünüyorsunuz? Yoksa bulunduğunuz yerden memnun musunuz? Düşüncelerinizi duymayı çok isterim!
ev borcu WordPress sitesi