JavaScript ve Rest Fire WordPress: Jargon’u anlayın

JavaScript bu yıl WordPress arasında sıcak bir şey. REST API, geliştiriciyi sadece onunla nasıl etkileşime gireceğini öğrenmeye değil, aynı zamanda inşa ettikleri sitenin ön görünümünü iyileştirmek için JavaScript’in kullanımını da geliştirdi. Ancak JavaScript’te yeniyseniz, tüm yeni terminoloji ve jargon ile karıştırıldığınız için affedilebilirsiniz. Biraz çok karmaşık bir jQuery detaybug yapmaya çalışırken homurdanma, yaptığınız ses olabilir, Ajax akıllı javascript’i temizlemek için kullandığınız çamaşır tozu olabilir ve geri kalanı her şey bittiğinde ihtiyacınız olan şey olabilir.
Bu yazıda, JavaScript çevresindeki birkaç jargon ve terminolojinin önyargılarını ortadan kaldıracağım, umarım her şeyi anlamanıza ve JavaScript sözlüğünde nasıl gezineceğinizi hissetmenize yardımcı olacağım. Terminolojiyi birkaç başlık altında tartışacağım:
Temel kavram
Kütüphane
Çerçeve
Templant Sistemi
Geliştirme araçları
Öyleyse, tüm kütüphaneleri ve çerçeveleri anlamak isteyip istemediğinizi anlamanız gereken temel konseptle başlayalım.

Javascript.com adresinden JavaScript hakkında daha fazla bilgi edinin
Temel kavram en temel kavramla başlayalım – yani JavaScript. JavaScript, sunucudan ziyade (sitenizin yayınlandığı yer) istemcilerde (Web siteniz için makineler veya cihazlar) çalıştırmak anlamına gelen bir ön uç programlama dilidir. JavaScript her türlü eğlence için kullanılabilir: sitenize etkileşimler eklemek, veri çizmek (API dinlenmesine girmek için bir yer) ve her şeyi öne çıkarın. Bununla birlikte, kaç tane cazip efekti ekleyebileceğinizi anladıktan sonra aşırıya kaçmaya cazip olmayın – ancak GIF animasyonunun ihtişamına geri dönmek istemiyoruz … Kütüphane sitenizde kullanabileceğiniz bir kod deposudur. Mevcut programlama diline (yani JavaScript) katkıda bulunur, her ikisi de altta yatan dil tarafından yapılmayan şeyleri yapmak için kullanabileceğiniz ek kodlar verir veya size yazma çizgileri ve yazma hattı gerekliliğinden kaçınmak için kullanabileceğiniz bir steno verir. JavaScript satırları. Bir yandan, kütüphane PHP için WordPress gibi küçük bir JavaScript içindir. Çerçeve bir kütüphaneye benzer, ancak bir kod oluşturmak için kullanabileceğiniz bir dizi bağımsız araç olmak yerine, bu çerçeve size kodunuzu asmak için bir çerçeve verecektir. Bazen belirli bir çerçeveyi kullanmak için bir kütüphane yüklemeniz gerekir.
JavaScript Templant Sistemi (veya Templanting Makinesi) tekrardan kaçınmanıza yardımcı olur ve ilkeye uyun kendinizi tekrarlamayın (kuru). MVC modelinin ekran kısmı ile ilgilidir (bir sonraki paragrafa bakın) ve aynı kodu tekrar tekrar yazmadan aynı kod parçalarını tekrar tekrar kullanmanıza izin verir. Bir WordPress teması oluşturduğunuzda tema şablonu dosyası veya şablon bölümüne biraz benziyor. Şablonlar sıradan HTML gibi görünüyor, ancak şablon sistemi tarafından ekstra bir ifadeye sahip. MVC modeli, nasıl çalıştığını açıklarken kütüphane belgeleri ve çerçeve ile atıfta bulunacak bir şeydir; Her kütüphane üç öğeden birine odaklanma eğilimindedir. Bu, model görüşü kontrolörünün kısaltmasıdır. Model, verilerin temelini oluşturan bir yapıdır (WordPress’te, veritabanı tablounuzda); Ekran, metin, düğmeler, resimler, animasyonlar vb.; Ve denetleyici model ve ekran arasındaki bağlantıdır -sayfada bir öğe oluşturmak için yazdığınız kod, data.reuters.tv ile etkileşime girer. Bir sayfa web uygulama sayfasının bir örneğidir. Bu, birçok sayfaya sahip olana çok benziyor, ancak bağlantıya tıkladığınızda yeni bir URL açmak yerine, sayfa JavaScript kullanılarak yenilenecek veya genişletilecek ve URL aynı kalacaktır. Bu, her şeyin daha önce yayınlandığı ve sitenin sunucu ile etkileşime girmeye devam etmesi gerekmediği anlamına gelir.
Ancak SEO zayıflıkları olabilir çünkü birçok URL’den hiçbir faydası yoktur. API uygulama programlama arayüzü anlamına gelir. Bu, diğer sistemlerin onunla etkileşime girmesine izin veren bir sistem tarafından sağlanan bir dizi koddur (işlevler, kancalar vb.). Örneğin, sitenize bir Twitter widget’ı eklediyseniz, Twitter API ile etkileşime girdiniz. WordPress, çoğunlukla temalarınızın ve eklentilerinizin WordPress Core koduyla etkileşime girmesine izin vermek için tasarlanmış birkaç yangına sahiptir. API dinlenmesi farklıdır, çünkü dil ve diğer sistemlerin WordPress ile etkileşime girmesine izin verir. WordPress Rest API ile inşa edilen bir gün dinlenme için Web Duygu Siteleri, temsili durum transferinin kısaltılmasıdır (Sharp, ha?). Ayrılmış mimari kullanır, yani site veya uygulamanın çeşitli bileşenleri birbirinden ayrı (veya ayrılmış). Böylece siteniz tek bir yerde saklanabilirken, onu destekleyen veriler ayrı ayrı saklanırken.

Ajax, asenkron JavaScript ve XML’nin kısaltmasıdır. Bu, ferahlatıcı sayfalar olmadan web sayfalarında değişiklik yapmak için bir tekniktir. WordPress yönetici ekranı, daha fazla tweet görmek için aşağı kaydırdığınızda Twitter gibi Ajax gibi sosyal medya siteleri kullanır. Adının yanı sıra, Ajax’ı kullanmak için XML yazmanız gerekmez.
JSON, JavaScript nesne gösteriminin kısaltmasıdır. Bu, verileri JavaScript tarafından desteklenen bir web uygulamasına çekmenizi ve ardından verileri manipüle etmenizi sağlar. Geçmişte Web sayfalarında verileri depolamak ve değiştirmek için XML kullanıyorsanız, JSON bunu şimdi yaptığınız yoldur. MVC modelinde, bu denetleyici ile ilgilidir, çünkü bu tamamen arayüz ve veriler arasındaki etkileşim ile ilgilidir. Kütüphane orada birçok JavaScript kütüphanesi var ve hangilerinin kullanılacağına karar vermek zor olabilir. Sadece en popüler olanlardan bazılarını tartışacağım. Bazen diğerinden birini seçeceksiniz; Başka bir zaman birlikte ikisini kullanacaksınız, çünkü MVC modelinin farklı kısımlarıyla ilişkili olacaklar. Aşağıdaki tüm kütüphaneler açık kaynak ve kullanımı ücretsizdir.

JQuery, çok popüler olan bir javascript kütüphanesidir, belki de tüm JavaScript kütüphanelerinin en ünlüsüdür. Ön uç efektleri için JavaScript kullanan çoğu site bunu JQuery aracılığıyla yapacaktır. Bu, sitenize JavaScript eklenmesini kolaylaştıran ve ayrıca ek işlevlere erişmenizi sağlayan bir kod kitaplığıdır. JQuery WordPress ile doludur, böylece doğrudan temanızda kullanabilirsiniz.
Genellikle zaman içinde değişecek ve MVC modelindeki ekranla ilişkili verilerle etkileşime girmeyen efektler ve etkileşimler için kullanılır.
React, Facebook tarafından geliştirilen ve yönetilen ve GitHub’ın deposu olarak gönderilen bir JavaScript kütüphanesidir. Bu, MVC modelindeki ekranla ilgilidir. React, bir kullanıcı arayüzü oluşturmak için popüler bir kitaplıktır ve daha sonra dinlenme yangınlarıyla etkileşim kurmak için JSON kullanır. Angular (veya AngularJS) Google tarafından yönetilen ve kullanılan bir kütüphanedir. Angular React’e benzer şekilde çalışır (bu MVC’de bir ekrandır), böylece restoran dinlenme ile tekrar etkileşim kurmak için kullanabilirsiniz. Dolayısıyla React kullanıyorsanız, açısal kullanamayabilirsiniz ve bunun tersi de geçerli olabilir. Birini seçin ve tanıyın. Bootstrap tamamen bir JavaScript kütüphanesi değil, JavaScript ve HTML ve CSS içeren bir kütüphane. Twitter tarafından geliştirilen bu, genellikle duyarlı WordPress temaları oluşturmak için bir başlangıç ​​noktası olarak kullanılır. Verilerle etkileşime girmez: bu tamamen ekranla ilgilidir.
Unterscore.js, JavaScript geliştirmenizi daha verimli hale getirebilir. Automattic tarafından geliştirilen yeni başlayan teması olan Underline tarafından karıştırılmayın. Sonuç olarak, ekstra işlevsellik ekler ve javascript gelişiminizi JQuery ile bazı açılardan benzer şekilde hızlandırır.

Web sitesi, ‘Sorunun cevabı budur: “HTML sayfasının önünde boş ve hemen üretken başlamak istiyorsam, neye ihtiyacım var?”‘
Çerçeve Omurga Çerçevesi. JS, Alt Hat ve JQuery’nin kütüphanesine bağlıdır.Bu, tek sayfalık bir web uygulaması oluşturmak ve üç MVP yapı öğesini birbirine bağlamak için tasarlanmıştır (bu isim nedeniyle).Node.js, Windows, OSX ve Linux’ta çalışan bir JavaScript çerçevesidir, bu nedenle bu web geliştirme yerine uygulama geliştirme için kullanılır. Vanilya JavaScript veya Node.js gibi bir çerçeveyle kullanılır.Bu mantıksız olarak tanımlanır çünkü döngü için IF ve başka gibi koşullu ifadeleri içermez.Gidonlar bıyığa dayanır ve bıyık şablonunu oluşturabilir ve kendiniz ekleyebilir.
Geliştirme Araçları İş, kütüphaneler ve şablon sistemleri çerçevesine ek olarak, JavaScript ile çalışmaya başlarken bulabileceğiniz başka araçlar da vardır. Grunt bir JavaScript koşucusudur – geliştirme ve testinizi hızlandırmak için kullanabileceğiniz bir araç. Bu, dosyaları birleştirmek, testleri çalıştırmak veya betiğinizi daraltmak gibi JavaScript işlemini otomatikleştirmek için kullanabileceğiniz bir dizi komut sunan bir komut satırıdır. Grunt hakkında daha fazla bilgi için, WordPress’in gelişimini hızlandırmak için Grunt’u kullanarak kılavuzumuza bakın. Gulp, homurdanmaya benzer bir şekilde web siteleri yapma görevini otomatikleştiren başka bir araçtır. Bir kez daha bu bir komut satırıdır ve kullanmak için node.js yüklemeniz gerekir. WordPress’in gelişimini hızlandırmak için Gulp kullanarak kılavuzumuzda Gulp hakkında daha fazla bilgi edinebilirsiniz. Genel JavaScript geliştirme görevini otomatikleştirmek için homurdanmayı kullanın
Her şeyi birleştirdiğim, kendi JavaScript’inizin geliştirilmesi için kullanabileceğiniz çeşitli araçların bir listesini yaptım ve daha fazlası. Ama her şeyi kullanmanıza gerek yok. Birçoğu birbirine benzeyen işler yapacak, bu yüzden en iyi yaklaşım sizin için en uygun olanlardan birini tanımlamak ve sadece bugün serin değil), böylece JavaScript ile gelişimi geliştirebilir ve kolaylaştırabilir. Muhtemelen her birinden birine ihtiyacınız olacak:

Bir kütüphane, ya da tüm ihtiyaçlarınızı karşılayan bir tane bulamıyorsanız, belki de bazıları. Bunu birbirini tamamlayın ve projeniz için ihtiyacınız olan araçları sağlayın. Çalışma (isteğe bağlı). Seçtiğiniz kütüphanenin veya kütüphanenin çerçevesini kullanmayı seçebilirsiniz, belki de yapamazsınız. Bir web uygulaması ve bağımsız uygulama oluşturursanız, iki çerçeveye ihtiyacınız vardır.
Kodlamanızı daha verimli hale getirmek ve tekrarlamayı önlemek için şablonlama sistemi (bir kez daha isteğe bağlı ancak kullanışlı).
Geliştirme araçları (isteğe bağlı) Sık sık çalıştırdığınız işlemleri otomatikleştirmek için.

Seçenekleri araştırmak için zaman ayırın ve umarım JavaScript ile gelişmeye başlamanıza yardımcı olan kendi benzersiz aracınızı bulacaksınız. JavaScript geliştirme için hangi araçları kullanıyorsunuz? Pek çok insanın duymadığı bir favoriniz var mı? Bize aşağıdaki yorumlarda anlatın. Etiket:
WordPress Fire Rest

admin

Bir Cevap Yazın

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