WordPress için Sırada Ne Var: Neden Gutenberg ile Büyük Gelecek
Bu makale, WordPress geliştiricileri için Gutenberg’in gelişimi hakkında bir dizi makalenin bir parçasıdır. Özel yazı türünün çekirdeğe yeni birleştirildiği gün, WordPress 3.0’da WordPress 5.0’ın ne kadar yenilikçi sürümünü düşünürdüm. Çok geçmeden, bir sonraki WordPress demeye başladım. 2018’e devam edin ve WordPress 5.0 için tahmini bir çıkış tarihimiz var. Kelimenin durumunda, 2017, Matt Mullenweg gelecek yıl WordPress’in Gutenberg projesi gelişiminin odağını duyurdu. Gutenberg, insanların içerik yazmasına, web siteleri oluşturmasına ve daha iyi bir şekilde tasarlamasına yardımcı olacak WordPress Core’a katılacak yeni ve ilginç bir projedir. Bu dizide, Gutenberg için bir blok geliştirmek için bir girişte size rehberlik edeceğim.
Gutenberg Yazarken Gutenberg iki formda:
Gutenberg Github Repo – Geliştiricilerin geliştirmeleri, sorunları bildirmesi, gerilme istekleri yapması ve hatta belgeleri artırması için bir yer.
Gutenberg WordPress eklentisi – Projeyi kullanmaya veya test etmeye başlamanız için Gutenberg WordPress eklentisi.
Gutenberg, WordPress 5.0’daki WordPress Core ile kabaca birleştirilmelidir. Nisan 2018. Eski veya yaygın olarak klasik editör olarak adlandırılan, kendi eklenti formunda bulunacaktır. Gutenberg, Gutenberg projesi çekirdek ile birleştirildikten hemen sonra her şeyi değiştirir, WordPress topluluğundaki birçok şey değişmeye başlar. Ve bir ila iki yıl içinde, bu değişiklik WordPress temaları, eklentileri, etkileşimleri, tamamen farklı bir site oluşturan bir koleksiyona bir yol haritası oluşturabilir, bu nedenle her şeyi değiştirebilir.
En büyük WordPress teması üzerindeki etkisi WordPress teması endüstrisi için gerçekleşecektir. Mevcut WordPress tema geliştiricileri, tüm kod tabanı için ihlal değişiklikleri bekleyebilir. Evet, bu doğru ve gerçekten. WordPress teması çok büyük, büyük ve genişleyen kodlarla dolu oldu. Bu WordPress ekosistemine yardımcı olmaz. Ancak, Gutenberg ile WordPress teması olması gereken tema olacak. Tüm Gutenberg çekirdek bloklarını düzenleyecek bir stil sayfasıdır. Bazı tema geliştiricileri bazı orijinal blokları silmeyi seçebilir. Ve evet, neredeyse herkes tema arkadaşı eklentisi aracılığıyla özel bir blok ekleyecektir. Bir WordPress tema geliştiricisi/şirketiyseniz. Gutenberg düşünmeye başlayın. WordPress eklentileri üzerindeki etkisi WordPress ön uç sitesi ile ilgili WordPress eklentileri, özel blokları kaydetmek için Gutenberg Block API’sını kullanacaktır. Bu blok, site sahibi tarafından özel bir düzen oluşturmak için kullanılacaktır. WordPress ile bir e -ticaret mağazası işlettiğinizi ve herkesin en sevdiği Woocommerce Woocommerce eklentisini kullandığınızı hayal edin. Bir tatil için satış yaptınız ve blog girişinizde toplamak ve yayınlamak istediğiniz birkaç özel mağaza eşyası var. Şu anda, yapabileceğiniz tek şey, kullanıcıyı bu ürünü satın alabilecekleri sayfaya yönlendirmek için Woocommerce sayfa listenize bir bağlantı eklemektir. Sınırlısınız, elleriniz bağlı – geliştirici değilsiniz ve sitenizin düzeni ayarlayın, kendiniz yapabileceğiniz bir şey değil.
Gutenberg ile blog yayınınızda bir WooCommerce ürün bloğu ekleyebileceksiniz, burada satılan belirli bir ürünü seçecek ve kullanıcıların blok yayınında blokla etkileşime girebileceği. Demek istediğim, fotoğraflara, açıklamalara bakın ve sepete ekliyorum. Gutenberg Block’un sunacağı şey bu. Bana inanmıyor musun? Woo bloguna bakın ve Gutenberg’in gelişi için WooCommerce’ı nasıl hazırladıklarını okumaktan memnuniyet duyacaksınız. WordPress eklentisini geliştirirseniz, kodunuzu Gutenberg ile entegre etmeye başladınız mı? WordPress topluluğu WordPress topluluğu üzerindeki etkisi sonsuza dek değişecektir. İçtenlikle söyledim. Yazmaya devam ettiğim bir sonraki WordPress, tüm İnternet sitelerinin bir sonraki payının% 20’sini almamıza yardımcı olacak. Örnek olarak:
Daha iyi bir WordPress teması: Gutenberg temasının bugün sahip olduğumuzdan çok daha üstün olacağına inanıyorum. Yeni tema, hem içerik yazan/oluşturan site sahipleri hem de sitenizi keşfeden/okuyan kullanıcılar için standart yollar/kodlarla optimize edilecek çok daha iyi bir kullanıcı deneyimine sahip olacak.
WordPress eklentileri geliştirildi: WordPress eklentileri, Gutenberg’in içerik ve site oluşturma özelliklerini keşfetmeleri için bir yangın vereceği gerçeği nedeniyle daha iyi olacak.
WordPress Sayfaları Yapma Standartları: Topluluktaki herkesin WordPress sayfalarının üreticisi ile aşk/nefret ilişkisi vardır. Sayfa üreticileri gerekli suçlardır. İnsanlar kodsuz siteler oluşturmaları ve kontrol etmeleri gerekir. Ancak bir site oluşturmanın standart bir yolu yoktur. Gutenberg, bir WordPress sitesi oluşturmak için standart bir yol oluşturacak. Eklenti geliştiricileri ve temaları, varsayılan WordPress sayfa üreticisi Gutenberg’i mükemmelleştirmek için bu ateşi kullanabilir. Daha iyi bir geliştirici: JavaScript tabanlı Gutenberg. O gün, PHP hoş bir dildi, ama hiçbir şey yoktu ve niyetim bugün JavaScript topluluğunda meydana gelen ilerleme + büyümeyi yenecek kimse değildi. JavaScript her yerde, JavaScript ile inşa etmeyi öğrenirsiniz ve aniden bir çapraz platform (elektron) uygulaması oluşturabilirsiniz, reaktif ve etkileşimli bir hücresel ve web uygulaması oluşturabilirsiniz-PHP ile yapılamaz. Temel olarak, bu gelişmekte olan JavaScript ekosistemiyle daha iyi bir geliştirici olursunuz.
Yüksek ücretli işler: PHP ve WordPress geliştiricileri genellikle sahada şok edici düşük ücretli işlerden şikayet ediyorlar. JavaScript geliştiricilerine yeterince iyi ödendiğinden artık şikayet etmeyin. JavaScript ile gelişmeyi öğrendikten sonra takip edebileceğiniz şirket sayısı (Gutenberg/WordPress) gerçekten şaşırtıcı. Bu sadece WordPress geliştiricisinin ömrünü değil, aynı zamanda WordPress ile yapılacak potansiyel projeyi de geliştirir. Neden? Niye? WordPress geliştiricileri JavaScript tabanlı şirketler için çalışabiliyorsa, aynı şey, JS tabanlı ürünleri için WordPress ile entegrasyon olasılığını keşfetmeye çalışan JS geliştiricileri için geçerlidir. Diğer JavaScript topluluklarıyla etkileşime girin: PHP’yi öğreniyorum ve diğer ile ilgileniyorum WordPress ve diğer birçok geliştirici yüzünden PHP toplulukları (Laravel, Symfony) benimle arkadaş. Şimdi Gutenberg ile, her yeni/mevcut geliştirici her gün daha fazla JavaScript kodu yazmak zorunda kalacak. Heck, Gutenberg React.js kullanıyor – böylece orada yer aldınız. Gutenberg (~ WordPress) için birkaç ay önce başladığım bir JavaScript çerçevesi seçme hakkında tartışma, ~ 300 yorumlu 150’den fazla katılımcıya sahip, 10’dan fazla farklı JavaScript çerçeve topluluğundan insanlar mı? Bir sonraki kanıt bu.
İlginizi gıdıkladıysa Gutenberg’in gelişimini inceleyin, burada yayınlanan birkaç makaleyi bekleyin ve bekleyin. Yaparken öğreneceksiniz, WordPress Gutenberg için birkaç blok kodu yapacağız. Bu seride keşfedeceğimiz ve genişleyeceğimiz Gutenberg Bolarplate (Repo’nun oynadığı) yaptım. Bu serinin sonunda, Gutenberg için temel bir blok yazabilecek, bu bloğu ES6 veya ESNext aracılığıyla oluşturabilecek, kodunuzu oluşturmak ve daha iyi temalar ve eklentiler geliştirmenize yardımcı olacak özel olarak düzenlenmiş bir şablon oluşturabileceksiniz. API Gutenberg’i kullanarak. Gutenberg rahatsız edici olsa da, bozukluk nihayetinde iyi bir neden olacaktır. WordPress, temaları ve eklentileri genişletmek için standart yollar gerektirir. Diğer her sayfa üreticisi, Nihayetinde Gutenberg tarafından çözülen sorunu çözmeye çalıştı. Ve WordPress için sayfalar oluşturmanın standart bir yoludur, bu, mevcut sayfa yapımcılarına ait olmayan diğer birçok WordPress eklentisi ile en iyi entegrasyona sahip olacaktır. Her zamanki gibi, aşağıda soru veya yorum bırakmaktan çekinmeyin ve birbirimize cevap vermeye çalışacağım.