WordPress Geliştiricileri İçin Yararlı JavaScript Araçları


Sevgili programlama dostları, web yapımcıları, kod terbiyeciler, zorunlu noktalı virgül severler ve WordPress Hackerman'ları . Hâlâ <table> kullanıyor ve ciddi <div> hastalığından mustarip misiniz? Merak etmeyin, neyse ki hepiniz için bir çözüm var.

90'ları tamamen geride bırakın ve yenilikçi bir web programcısı olun! Sevgili liderimiz Matt Mullenweg'in birkaç yıl önce söylediği gibi: JavaScript'i derinlemesine öğrenin!

Gelecek bugün. Ve özel olarak Gutenberg ve genel olarak JavaScript'in tanıtımı sayesinde, sıçrama yapmak ve WordPress dünyasına ulaşmak üzere olan her şeye hazırlıklı olmak için konfor alanımızdan (diğer adıyla PHPland ) ayrılmanın zamanı geldi.

Bugün, kodunuzu çok az çabayla veya hiç çaba harcamadan ayarlamanıza izin veren birçok JavaScript aracı var. Bu yazıda size bu JavaScript sihirlerinden bazılarını tanıtacağım. Belki bu araçlardan bazılarını duymuşsunuzdur, ancak bunların ne işe yaradığını gerçekten biliyor musunuz?

Daha fazla bahane yok! Tüm bunları okuduktan sonra, bu JavaScript araçlarından bazılarını denemek isteyeceğinizden eminim. Üretkenliğiniz ve programlama hipsterizmi , kalitede inanılmaz bir ileri atılım yapacaktır. Hadi gidelim!

Daha Güzel – Kodunuzu Otomatik Olarak Güzelleştirin

Prettier, kodunuzun biçimini birleştiren bir araçtır.
Prettier, kodunuzun biçimini birleştiren bir araçtır.

Basit bir şeyle başlayalım. Bir süredir programlama yapıyorsanız ve bir ekip üzerinde çalıştıysanız veya başka biriyle kod paylaşmak zorunda kaldıysanız, bu sorunu yaşadığınıza eminim. Sekmeler veya boşluklar? Parantez aynı satırda mı yoksa sonraki satırda mı? Satır başına 80 karakter veya daha fazla mı? Kısacası, kodunuzu biçimlendirme veya girintileme yönteminiz hararetli tartışmalara yol açabilir…

Kodlama yönergeleri genellikle bu tür bir sorunu çözmek için kullanılır. Ve WordPress bu durumda farklı değil. WordPress'e katkıda bulunmak istiyorsanız, HTML, CSS, PHP ve JavaScript kodunuz tanımlanmış yönergeleri izlemelidir.

Prettier'in yaptığı, kodu seçtiğiniz konfigürasyona göre biçimlendirmektir. Bu şekilde, JavaScript dosyanızı düzenleyicinize kaydettiğinizde (sevgili Atom'um da dahil olmak üzere Prettier ile uyumlu birkaç düzenleyici vardır), kod dönüştürülür ve standart hale getirilir. Bu nedenle, ekibinizin tüm üyeleri, kodu nasıl yazdıklarından bağımsız olarak, aynı birleşik stilde dosyalar üretecektir.

Kendiniz denemek isterseniz, Prettier web sitesinden doğrudan erişilebilen Oyun Alanı'nı kullanın. JavaScript'inizi buraya yazın ve dönüşümden sonra nasıl göründüğünü göreceksiniz. Öte yandan, bilgisayarınıza kurmak istiyorsanız, npm arkadaşınızdır:

 npm install -g prettier

ve test etmek için aşağıdaki gibi kullanabileceğiniz daha prettier komuta sahipsiniz:

 prettier ./my/file.js

Bu komut, dönüşümü ./my/file.js dosyasına uygulayacak ve sonucu komut satırı terminalinde görüntüleyecektir.

WordPress , Prettier'i Core'a entegre etmeyi düşündü, ancak sonunda gerçekleşmemiş gibi görünüyor (tartışmayı burada görebilirsiniz). Ancak Prettier PHP desteği eklediğinde (yapım aşamasındadır) WordPress Core'da bir yer bulabilir.

ESLint – JavaScript'inizin Kalitesini Artırın

ESLint, JavaScript kodunuzla ilgili sorunları çok geç olmadan çözmek için çalıştırmadan önce algılamanıza olanak tanır. Ayrıca, JavaScript kodunuzu belirli yönergelerle (WordPress dahil) uyumlu hale getirmek için yapmanız gereken değişiklikler hakkında da bilgi verebilir.

ESLint'in JavaScript'inizde bulabileceği tipik hataları görmek için web sitelerindeki çevrimiçi demoya göz atabilirsiniz. Öte yandan, bilgisayarınızda ESLint'i test etmek istiyorsanız, aşağıdaki npm komutunu kullanmanız yeterlidir:

 npm install -g eslint

Ardından, daha sonra değiştirebileceğiniz bir yapılandırma dosyası ( .eslintrc ) kurun:

 eslint --init

Ve bu kadar. Doğrudan terminalden bir JavaScript dosyasıyla deneyin:

 eslint ./my/file.js

Sonuç olarak eslint komutunu uygulamanız sonucunda bu dosyanın sahip olduğu sorunları (hatalar ve uyarılar) göreceksiniz.


PostCSS – CSS Stillerinizi Dönüştürün

Web geliştirme söz konusu olduğunda, en nefret ettiğim kısımlardan birinin CSS ile uğraşmak olduğunu itiraf etmeliyim. CSS'nizin tüm tarayıcılarda beklendiği gibi çalışması için her şeyi hesaba katmak bir kabus olabilir.

sinirli programlama
CSS ile uğraşmak bir kabus olabilir. Nefret ettim! Kaynak: Giphy.

Şanslıyım ki (ve elbette diğer web geliştiricileri için), CSS ile çalışmanıza yardımcı olacak araçlar var. Nelio'da en çok kullandığımız PostCSS. Bu sayede tarayıcı uyumluluğu öneklerini ( -webkit veya -moz örneğin) unutabiliriz. Buna ek olarak, geleceğin CSS sözdizimini bugün kullanmanıza izin veren CSSNext'i içerir.

Test etmek için doğrudan web sitelerinin Oyun Alanına gidebilirsiniz. Veya terminalinizden CLI sürümünü de deneyebilirsiniz:

 npm kurulumu -g postcss-cli
postcss-cli ./my/file.css

Ancak en yaygın olarak, kod düzenleyicinizle uyumlu bir PostCSS paketi eklemeli (yine Atom ?)

Babel – Yeni Nesil JavaScript'i Bugün Kullanın

Babel, tarayıcıların desteklemesini beklemeden geleceğin JavaScript sözdizimini bugün kullanmanıza izin veren bir JavaScript aktarıcısıdır. Tıpkı CSS için PostCSS gibi çalışır, ancak bu durumda JavaScript içindir. Örneğin Babel ile JavaScript kodunuzdaki ok fonksiyonlarını kullanabilirsiniz. Orijinal kodun ve Babil'den geçtikten sonraki kodun bir örneği:

Solda, ok işlevli JavaScript kodu. Sağda, Babel tarafından oluşturulan ve tüm tarayıcılarla uyumlu eşdeğer JavaScript.
Solda, ok işlevli JavaScript kodu. Sağda, Babel tarafından oluşturulan ve tüm tarayıcılarla uyumlu eşdeğer JavaScript.

Yine Babel'i denemek isterseniz, bunu doğrudan kendi web sitesinden yapabilirsiniz, burada istediğiniz JavaScript'i yazabilir ve Babel'in uygulanmasından kaynaklanan JavaScript'i görebilirsiniz. Öte yandan, Babel paketini yükleyebilir ve kendi terminalinizde test edebilirsiniz:

 npm kurulum -g babel-cli
babel ./my/file.js

Komutun sonucu, mevcut tüm tarayıcılarla uyumlu olacak şekilde dönüştürülen JavaScript kodudur. PostCSS'de olduğu gibi, onu projenize en uygun şekilde kurmak için talimatlara bakın (Gulp, Grunt, Webpack…).

Webpack – Kodunuzu Daha İyi Düzenleyin

Gutenberg'de de bulunan başka bir JavaScript aracını kaçırmak istemiyorum. Bu, projenizin tüm bağımlılıklarını alan, bir bağımlılık ağı oluşturan ve çalışmanızı kolaylaştırmak için paketler oluşturabilen bir kod paketleyici olan Webpack'tir.

Webpack, bağımlılıklarınızı araştırır ve çalışmanızı kolaylaştırmak için bunları paketler.
Webpack, bağımlılıklarınızı araştırır ve çalışmanızı kolaylaştırmak için bunları paketler.

Webpack'i ilk başta anlamak biraz karmaşıktır… İşte, nasıl çalıştığını netleştirmesi gereken, doğrudan web sitesinden alınan bir örnek:

Web paketini kullanma örneği
Web paketini kullanma örneği.

Yukarıdaki resimde iki JavaScript dosyanız olduğunu görebilirsiniz: app.js ve bar.js . Buradaki nokta, app.js bar.js (ve bunun da birçok başka bağımlılığı olabilir). Tüm bağımlılık sorunu bir eziyet olabilir, ancak Webpack ile çok daha basit.

Resimde gösterilene benzer bir webpack.config.js dosyası oluşturmanız ve ilk giriş noktası olarak app.js ve oluşturmak istediğiniz çıktı dosyası olarak bundle.js oluşturmanız gerekir; bu, açıkça gerekli tüm bağımlılıkları içerecektir. . Bu tanımlandıktan sonra, basitçe web paketi komut webpack çalıştırın, bundle.js dosyasını otomatik olarak oluşturun. HTML dosyanıza ekleyin ve işiniz bitti!

Buradaki fikir, paketleri ilk giriş noktalarından tanımlamanız ve sonra onları unutmanızdır. Bağımlılıklar Webpack'in kendisi tarafından yönetilir. Bu, Gutenberg gibi çok sayıda dosya ve modül içeren projelerimiz olduğunda çok kullanışlıdır.

Kişisel görüş

İsteseniz de istemeseniz de bugün bu JavaScript araçlarından birini kullanma olasılığınız çok yüksek. WordPress temaları ve eklentileri gibi birçok web projesi bunları içerir. Gutenberg bile bu tür birçok yardımcı programdan yararlanır.

Hepsini bir kerede öğrenmek zorunda değilsiniz, ancak bazılarını yavaş yavaş geliştirmelerinize entegre ederseniz iyi olur. Ve unutmayın, başka olağanüstü araçlar kullanıyorsanız, bize deneyiminizle ilgili bir yorum bırakın.

Charles Deluvio'nun öne çıkan görseli ?? Unsplash'ta

Copyright statement: Unless otherwise noted, this article is Collected from the Internet, please keep the source of the article when reprinting.

Check Also

Divi's Theme Builder ile Özel Global Başlık Nasıl Oluşturulur

Artık Tema Oluşturucu burada olduğuna göre, web sitenizi A'dan Z'ye kurmanıza yardımcı olacak yeni eğitimlere dalmak için sabırsızlanıyoruz. Buna Divi'nin yerleşik seçeneğini kullanarak özel başlıklar oluşturma da dahildir. Bu eğitimde Divi's Theme Builder'ı kullanarak global bir başlık oluşturmaya odaklanacağız. Bu sayfaya veya gönderiye farklı bir başlık atamadıysanız, web sitenizin her yerinde genel bir başlık görünecektir.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir