REST API Uygulamalarının Geliştirilmesi – Bölüm 3: Ön uç çözümlerinin seçilmesi ve test edilmesi
Şimdiye kadar dizimizde, WordPress’e oynamak ve diğer yangından erişebildiğimizden emin olmak için birkaç veri içerdik. Yol boyunca, bir teknoloji uzmanı olmasanız bile kendinizi denemeye başlamak için kullanabileceğiniz bir dizi temel kavram ve basit araçlar tanıttık. Bu sefer, ön uçtaki şeyleri nasıl ele alabileceğimizi düşünmenin zamanı geldi. API REST ile WordPress’ten veri çekmek için kullanabileceğimiz iyi bir çerçeveye ihtiyacımız var. Bu neredeyse kesinlikle JavaScript tarafından desteklenen bir çözümü içerecektir. Fakat hangisi?
Aşağıda düşüneceğimiz soru bu. Kısaca izin veren, birini seçen ve tanıtan seçenek manzarasını kısaca inceleyeceğiz, ardından başlatmak ve çalıştırmak için basit adımlara bakacağız. Ancak, JavaScript’in neden bu bağlamda mantıklı olduğunu hatırlatalım. JavaScript JavaScript dünyasını yiyor, Kevin Lacker’in yakın zamanda söylediği gibi, dünyayı yiyor. Bu, Netscape’de aceleyle düzenlenmiş kısa vadeli bir çözüm olarak kökeninden uzaklaştı ve şimdi birkaç boyutta, küresel kalkınma topluluğundaki en popüler programlama dili. Özellikle gelecekteki web geliştirme açısından, JavaScript’in son zamanlarda etkili bir şekilde bir lingua franca web olduğunu söylemek doğaldır.
omurga.js. Jeremy Ashkenas tarafından yapılan omurga, 2010 yılında ilk kapıdan çıkan ilk çerçeveden biriydi. Bağlılık ve esneklik kombinasyonu, etkileyici yüksek profilli sitelerin bir listesi ile WordPress.com ve WordPress Core gibi projelerle ilk benimsenmeye neden oldu.
Kova.js. Omurga, kasıtlı olarak inşa edilecek bir dizi olasılık sunduğu durumlarda, kovalar çok daha iddialı ve düşüncelidir. Bu çerçeve 2011 yılında ünlü JQuery ve Ruby On Rails’ten Judah Katz tarafından yapıldı ve geliştiricilerin büyük ölçekli projeleri hızlı ve etkili bir şekilde ele almasına yardımcı olmak için tasarlandı. Söylem, Groupon ve Liveingsocial.sudut.js dahil olmak üzere bir dizi çadır sitesinde eylemlerde görülebilir. Kendisini “MVW JavaScript Süper Kahraman Çerçevesi” olarak düşünen Angularjs, dövüşte bir Google köpeğidir. Nispeten kolay bir öğrenme eğrisi sunar ve dünyadaki kullanıcı topluluğu hızla büyüyor. Bununla birlikte, çerçevenin birinci sürümden ikinci sürüme aktarılması biraz tartışmalıdır ve büyük ölçekte kullanıldığında performansla ilgili küçük bir el tutuşu gerektirir.
Reaksiyon. 2013 yılında gelen Facebook’un React, sahada daha yeni bir ektir, ancak Facebook’un kendisi, Instagram, Flipboard, Netflix ve diğerleri de dahil olmak üzere ilk hevesli benimseme güçlerini hızla geri çekti. React, Hız, Karşılaştırmalı Sadelik ve React Native şeklinde kolay hücresel entegrasyon için övgü kazandı.
Kendi basit uygulamalarımızı desteklemek için kullanacağımız çözüm aslında tepki veriyor. Bu tartışmasız grubun en modernidir ve gelişmeyen düşünceleri tamamen eritmeyecek bir yönelim süreci vaat eder. Facebook ve Instagram gibi hizmetlerin devam eden egemenliği ile yakın gelecekte modadan çıkmayacak.
React’i daha derinlemesine keşfetmeye devam edelim. Facebook’tan React’i tanıtmak, netleştirecek ilk şey, tepki vermenin sıkı bir şekilde bir çerçeve yerine bir kütüphane olmasıdır. Proje Veranda’nın sayfaları zor ve açıkça belirttiği için, bu “kullanıcı arayüzü oluşturmak için JavaScript kütüphanesi” dir. Ayrıca, yukarıda bahsettiğimiz diğer üç çözüm için farklı bir yaklaşım gerektirir. Tam bir çevrimiçi uygulamayı derlemenin her bölümünü çözmeye çalışırken (örneğin, kovada olduğu gibi) Reaced, çok odaklanmak için bileşen tabanlı bir yaklaşım kullanır. UI sorunun bölümü.
Bu, kendi dünyalarında yaşayan ve tekrar kolayca kullanılabilen ve düşünebilen çok modüler bir UI bileşeni belirlemenizi sağlar. Biraz daha resmi bir terime koymak için, MVC’de V olarak React’i düşünebilirsiniz.
React için sağlam bir genel giriş arıyorsanız, proje belgeleri iyi birleşik, Pete Hunt’un React bölümünde düşünme çok yararlı bir başlangıç noktası olarak. Egghead.io’dan React Temeller kursu, LearnCode’dan Rapid React kursu gibi iyi bir kaynaktır.
React, çok büyük ölçekte karmaşık ve eksiksiz uygulamalar oluşturmak için diğer çözümlerle (Flux ve Redux gibi) birlikte kullanılabilir. Ayrıca iOS ve Android için orijinal uygulamalar React Native şeklinde hızlı bir şekilde oluşturmak için de kullanılabilir. Ancak, burada bir Kıyamet Makinesi yapmaya çalışmadık, bu yüzden her şeyi olabildiğince rahat tutacağız.
Yerel olarak reaksiyonu çalıştırıp çalıştıramayacağımızı görerek başlayalım. Bu aktif mi? (Azaltma) Birçok çevrimiçi reaksiyon öğreticisinin bir bakışını görün ve yakında tarayıcı, bower ve webpack gibi şeyleri içeren arka plan araçları hakkında bir fikir duvarı ile karşı karşıya kalacaksınız. Bu seçenekler React Paket Yönetimi sayfasında iyi açıklanmıştır, ancak REACT başlangıç kitini yerel olarak indirerek sıçanın yuvasından tamamen kaçınmak için arayacağız. Başlangıç Kiti size doğrudan tarayıcı üzerinden arayabileceğiniz bir dizi yerel dosya sunar. Bir DesktOpServer kullanarak, www.thoreaupp.dev adlı yeni bir yerel site oluşturdum ve başlangıç kiti içeriğini içine kopyalamak için yeterli. ‘Sitemizi yerel olarak etkinleştirme, yalnızca dizin.html varsayılan sayfasını görüyoruz. Şimdi dosya içeriğini başlangıç kiti belgelerinden Hello World komut dosyasıyla değiştireceğim. Sayfayı hızlı bir şekilde yenileyin ve aşağıdaki ilham verici sonuçları görüyoruz: Bu, dünyanın en görsel olarak çekici sayfası değil, ancak bu önemli bir şeyi kanıtlıyor: yerel bir reaksiyonumuz var ve içerik gösterebiliyoruz. Şimdi WordPress ile konuşmasını sağlayabilir miyiz. REACT/REST API için Temel Test Yapma Önceki bölümü okuduysanız, http://walden.dev/ adresinde çalışan dinlenme ateşini destekleyen yerel bir WordPress kurulumumuz olduğunu hatırlayacaksınız. HTTP aracılığıyla http://walden.dev/wp-json/wp/v2/posts çağırırsak, yüklemedeki tüm yayınların tam bir listesini alacağız. API REST aracılığıyla WordPress ile React konuşmasını sağlayabileceğim çok hızlı bir inceleme yapmak için kullanacağım. Aşağıdaki kod, harici verileri yüklemek için React Dokümantasyon ipuçlarına dayanmaktadır. Şimdilik giriş ve çıkışlar hakkında çok fazla endişelenmeyin; Sadece ayrı bir bileşen yapıp yapamayacağımızı görmek istiyorum.
<Önde
Merhaba Reaction!var thoreauquote = react.createclass ({
BottlesTate: function () {
dönüş {
Alıntı: ”, Alıntı: ”
};
},
ComponentDidMount: function () {
this.serrerequest = $ .get (this.props.source, işlev (sonuç) {
var firstquote = sonuç [0];
this.setstate ({
Alıntı: firstquote.id,
Tırnaklar Temk: firstquote.title.rendered,
Alıntı: firstquote.concent.rendered
});
} .bind (bu));
},
ComponentWillUlLUnmount: function () {
this.serverrequest.abort ();
},
Render: function () {
dönüş (
Kimlik Teklifi: {this.state.quoteid}
Alıntı Başlığı: {this.state.quotetitle}
Alıntı İçeriği: {this.state.quoteconcent}
);
}
});
Reactdom.Render (
,
Document.getElementById (‘Örnek’)
);
Hızlı ferahlatıcı diğer tarayıcı, et voila!
Bu çok etkileyici bir görsel sonuç, ancak burada yeterince büyük bir şey yaptık – API dinlenmesinden veri çağırmak, ana hatlarını çizmek ve daha sonra sonuçları ekranda görüntülemek için React’i kullandık. Bu noktada, iş yaptığımızı güvenle söyleyebiliriz! Sonuç JavaScript tarafından desteklenen ön uç çözümü yakında WordPress dünyasının büyük bir parçası olacak, bu yüzden şimdi potansiyellerini keşfetmeye başlamak için doğru zaman. Basit uygulamalarımızı oluşturmak için diğer ana rakipleri kısaca açıkladıktan sonra, önümüzdeki yıllarda orada olacak reaksiyon çözünürlüklerini kullanmaya karar verdik.