Ext.js'de Veri Bağlama Nasıl Uygulanır: Pratik Bir Çözüm Yolu
Yayınlanan: 2023-09-21Ext.js JavaScript Çerçevesinde veri bağlamanın nasıl çalıştırılacağına ilişkin pratik kılavuzumuza hoş geldiniz! Veri bağlama, web sitenizin görünümünü üzerinde değişen şeylere bağlayan sihirli bir yapıştırıcı gibidir. Ext.js JavaScript Framework, bunu kolayca yapmanıza yardımcı olan harika bir araçtır. Bu blogda size tüm süreç boyunca basit adımlarla yol göstereceğiz. İster profesyonel bir kodlayıcı olun ister yeni başlıyor olun, temel konuları ele alacağız.
Web sitenizin sorunsuz bir şekilde tepki verebilmesi ve güncellenebilmesi için verileri Ext.js JavaScript Framework parçalarınıza nasıl bağlayacağınızı öğreneceksiniz. Sonunda web uygulamalarınızı daha etkileşimli ve dinamik hale getirecek becerilere sahip olacaksınız. Ext.js veri bağlamaya başlayalım!
Veri Bağlama Nedir?
Veri bağlama, bir web sitesinin görünümü ile üzerinde değişebilecek şeyler arasında yararlı bir bağlantı gibidir. Bunu, web sitesinin ve verilerin birlikte sorunsuz bir şekilde çalışmasını sağlayan sihirli bir bağlantı olarak hayal edin. Yani verilerde fiyat veya isim gibi bir şey değiştiğinde, web sitesi bu değişikliği sizin hiçbir şey yapmanıza gerek kalmadan otomatik olarak gösterir.
Web geliştiricilerine yönelik bir araç seti olan Ext.js'de, iki yönlü veri bağlama adı verilen harika bir özellik bulunmaktadır. Bu, web sitesinde bir düğmeye tıklamak veya bir kutuya yazmak gibi bir şey yaptığınızda verilerin güncellendiği anlamına gelir. Ve veriler değiştiğinde web sitesini anında günceller. Bu, web sitenizi daha etkileşimli ve duyarlı hale getirir.
Web Geliştirmede Veri Bağlamanın Önemi Nedir?
Veri bağlama, web geliştirmede çok önemlidir, çünkü web sitenizin görünümünün siz manuel olarak yapmadan değişen verilerle eşleşmesini sağlar. Web ve mobil uygulamaları çok daha dinamik ve duyarlı hale getirerek geliştiricilerin karmaşık kod yazma konusunda zamandan ve emekten tasarruf etmesini sağlar.
Ext.js'de İki Yönlü Veri Bağlama.
Ext JS ve Sencha Touch'taki tüm bağlama türleri tanıdık bir süreci izler: ayarlayıcılar ve güncelleyiciler kullanırlar. Tek yönlü bağlama, ViewModel'de bir şey değiştiğinde, ayarlayıcısını kullanarak bir yapılandırmayı güncellediği anlamına gelir. İki yönlü bağlama da benzerdir ancak özel bir işleyiciye benzeyen bir güncelleyici kullanır. Güncelleyici bir yapılandırmayı başarıyla değiştirirse ViewModel'deki bağlantılı değeri de değiştirir ve bu da diğer bağlamaları günceller.
Bir yapılandırmanın iki yönlü bağlamayı desteklemesini sağlamak için “twoWayBindable” seçeneğini kullanabilirsiniz. Genellikle perde arkasında kullanılır ancak özel görünümler veya bileşenler oluştururken kullanışlı olabilir. Örneğin, Ext.field.Text "değerini" şu şekilde iki yönlü bağlanabilir olacak şekilde yapılandırır:
ikiYolluBindable: {
değer: 1
}
Döndürücü alanına sahip bir örnekte, değeri değiştiğinde ViewModel'in müdahale ettiği güncelleyiciyi tetikler. Bu daha sonra aşağıdaki kabın içeriğini günceller, çünkü "html" yapılandırması bağlantılıdır. Bu sorunsuz çalışır çünkü Ext.field.Spinner, "değeri" açısından iki yönlü bağlamayla çalışacak şekilde ayarlanmış Ext.field.Text ile ilişkilidir.
Geliştirme Ortamında Ext.js Nasıl Kurulur ve Kurulur?
Ext JS kitaplık dosyalarının deneme sürümünü edinmek için https://www.sencha.com adresindeki Sencha'nın web sitesini ziyaret edin. Kayıt olduktan sonra deneme sürümünü e-postanıza “ext-6.0.1-trial” adında sıkıştırılmış bir klasör olarak alacaksınız.
Uygulamanıza yönelik çeşitli JavaScript ve CSS dosyalarını bulmak için klasörü çıkarın. Anahtar JavaScript dosyaları şunları içerir:
- ext.js : Tüm uygulama işlevlerini içeren çekirdek dosya.
- ext-all.js : ext.js'nin yorum içermeyen küçültülmüş bir sürümü.
- ext-all-debug.js : Hata ayıklama için ext-all.js'nin küçültülmemiş bir sürümü.
- ext-all-dev.js : Yorumlar ve konsol günlükleriyle geliştirme için faydalı, küçültülmemiş başka bir sürüm.
- ext-all.js : Daha küçük, üretime hazır bir sürüm.
Bu dosyaları projenizin JS klasörüne ekleyebilir veya sisteminizde doğrudan bir yol belirleyebilirsiniz. CSS için tema tabanlı dosyalar, masaüstü veya mobil uygulama oluşturmanıza bağlı olarak farklı klasörlerde bulunur.
HTML dosyanızda gerekli CSS ve JavaScript dosyalarına bağlantı verin. Alternatif olarak, dosyaların yerel olarak indirilmesini önlemek için İçerik Dağıtım Ağı'nı (CDN) kullanabilirsiniz. Ext JS, IE 6 ve üstü, Firefox, Chrome, Safari ve Opera dahil olmak üzere çeşitli tarayıcılarla uyumludur ve bu da onu web geliştirme için çok yönlü hale getirir.
Basit Ext.js Uygulaması Nasıl Oluşturulur?
Hızlı bir şekilde Ext JS uygulaması oluşturmak için basit adımlar şunlardır:
Adım 1: Paketleri npm'den Yükleme
Ext JS, genel npm kayıt defterinde bulunan 30 günlük deneme paketleri sunar. Bu komutu yürüterek en son Ext JS sürümünü edinebilirsiniz:
$ npm kurulumu -g @sencha/ext-gen
Mevcut kullanıcılar için Ext JS ve ilgili paketleri Sencha'nın özel npm kayıt defterinde bulunur. Erişmek için kayıt defterinde oturum açın ve aşağıdaki komutları kullanarak npm'yi yükleyin:
$ npm giriş –registry=https://npm.sencha.com/ –scope=@sencha
$ npm kurulumu -g @sencha/ext-gen
Bu komutlar, npm'yi Sencha'nın kayıt defterinden '@sencha' kapsamı altındaki paketleri alacak ve yükleyecek şekilde yapılandırır.
Adım 2: Uygulamayı Oluşturma
Bu adımda, aşağıdaki komutu kullanarak bir ana sayfa ve bir ızgara içeren basit, iki görünümlü bir uygulama oluşturacağız:
ext-gen uygulaması -a -t moderndesktop -n ModernApp
3. Adım: Uygulamayı Keşfetme
Artık projemiz oluşturulduğuna göre, aşağıdakileri kullanarak o dizine gidin:
cd ./modern-app
Uygulamanızı keşfetmek için aşağıdaki npm komutuyla başlatın:
npm başlangıcı
Bu adımlar, Ext JS uygulamanızı hızlı bir şekilde ücretsiz ve açık kaynaklı yedeklemenize yardımcı olacaktır.
Sencha: Olağanüstü Kullanıcı Arayüzü Ortağınız – İletişime Geçin!
Ext.js'de Modeller Ne İçin Kullanılır?
Model, bir uygulama içindeki bir tür veriyi temsil eder. Temelde bir model, bir dizi alan ve bunlarla ilişkili verilerden oluşur. Bir model dört temel öğeden oluşur: Alanlar, Proxy, İlişkiler ve Doğrulamalar.
Alanlar
Model alanları 'fields' özelliği içerisinde bir dizi olarak belirtilir. Her alan, ad ve tür gibi nitelikleri içeren bir JavaScript nesnesi olarak tanımlanır.
vekil
Proxy'ler mağazalar tarafından kullanılır ve model verilerinin yüklenmesi ve saklanmasıyla ilgili görevleri yerine getirir. İki tür proxy vardır:
- Veri depolama için tarayıcı belleğini veya yerel depolamayı kullanan istemci proxy'leri.
- Sunucu proxy'leri, Ajax, JSON-P veya REST gibi yöntemlerle sunucuya veri göndermekten sorumludur.
Dernekler
Birden fazla modelin yer aldığı küçük ölçekli uygulamalarda bile modeller birbirleriyle bağlantı kurabilmektedir. Bire bir, bire çok ve çoktan bire ilişkiler de dahil olmak üzere çeşitli türlerde ilişkilendirmeler oluşturulabilir.
Doğrulamalar
Doğrulamalar, belirli model alanlarında depolanan verilerin doğruluğunu doğrulamak için kullanılan özel yapılardır. ExtJS, minimum veya maksimum alan uzunluklarının kontrol edilmesi gibi yaygın örneklerle birlikte bir dizi standart doğrulama sağlar.
Ext.js'de Görünümlerin Rolü Nedir?
Görünümler bir uygulamanın görsel yönünü ve kullanıcı arayüzünü yönetir. Görünümler Bileşenler ve Düzenlerden oluşur. Her bileşen, başka bir bileşen için bir kap görevi görebilir ve uygulama arayüzünün hiyerarşik bir görünüm koleksiyonu olarak yapılandırılmasına olanak tanır.
ExtJS'de çeşitli düzenler mevcuttur:
- FitLayout: Bu düzen, iç öğeyi ana kabın sınırlarına uyacak şekilde genişletir.
- VBoxLayout: Öğelerin dikey olarak düzenlenmesini kolaylaştırır.
- HBoxLayout: Öğelerin yatay olarak düzenlenmesini kolaylaştırır.
- BorderLayout: Bu düzen, öğelerin pencerenin dört kenarından birine eklenmesine veya ortasına yerleştirilmesine olanak tanır.
Model ile Görünüm Arasında Veri Bağlaması Nasıl Kurulur?
Ext.app.ViewModel sınıfı, veri bağlantıları kurmak için çok önemlidir. Bunu bir veri düzenleyici gibi düşünün. Ext.data.Model'e benzer, ancak verileri yalnızca gerçeklerin bir listesi olarak değil, bir aile ağacı gibi yapılandırılmış bir şekilde işler. Ayrıca bu organize verilerdeki değişiklikleri izlemek için bir 'bind()' yöntemi de vardır.
Şimdi bu aile ağacı verisine gelince: Bu biraz bilginin bir ailede nasıl aktarıldığına benziyor. Bir çocuk ebeveynlerinden, ebeveyn de ebeveynlerinden öğrenebilir vb. Bizim durumumuzda “torun” bileşenleri bile daha üst düzey bileşenlerden öğrenebilir. Önemli olan bilginin etkili bir şekilde paylaşılmasıdır.
Ext JS'de model ile görünüm arasında veri bağlamayı ayarlamak birkaç önemli adımı içerir:
- Model Oluşturun : Öncelikle çalışmak istediğiniz veri yapısını temsil eden bir model tanımlayın.Bu model, görünümünüzde görüntülemeniz gereken verilere karşılık gelen alanları içermelidir.
- ViewModel Oluşturun : ViewModel, modelinizle görünüm arasında aracı görevi görür.Verileri yönetir ve bunları görünüm bileşenlerinize bağlamanın bir yolunu sağlar. Denetleyicinizde veya görünümünüzde bir ViewModel oluşturabilirsiniz.
- Verileri Bileşenlere Bağlama : Modelinizin alanlarını görünümünüzdeki bileşenlere bağlamak için ViewModel'in 'bağlama' yöntemini kullanın.Örneğin, bir kişinin adını göstermesi gereken bir metin alanınız varsa, bunu modelinizdeki ilgili alana bağlayabilirsiniz.
görünümModeli: {
formüller: {
tamAd: işlev(get) {
var ilkAd = get('user.firstName');
var lastName = get('user.lastName');
return ad + ' ' + soyadı;
}
}
},
öğeler: [{
xtype: 'metin alanı',
fieldLabel: 'Ad',
bağlama: '{user.firstName}'
}, {
xtype: 'metin alanı',
fieldLabel: 'Soyadı',
bağlama: '{user.lastName}'
}, {
xtype: 'metin alanı',
fieldLabel: 'Tam Ad',
bağlama: '{fullName}' // Bu hesaplanmış bir alandır
}]
“`
- Verileri Güncelle : Modelinizdeki verileri güncellediğinizde (örneğin, bir kullanıcı yeni bir değer girdiğinde), veri bağlama mekanizması bağlı görünüm bileşenlerini otomatik olarak güncelleyecektir.Benzer şekilde, bir kullanıcı görünüm bileşenleriyle etkileşime girdiğinde (örneğin, bir alanı düzenlerken), değişiklikler modele geri yansıtılacaktır.
Çözüm
Ext JS, verileri ve bir web sayfasında gördüklerinizi birbirine bağlamanın akıllı bir yolunu sunar. Modelleri ayarlayarak ve bunları web sayfası öğelerinize bağlayarak, verilerin değiştiğinden emin olabilirsiniz. Üstelik web sayfanız otomatik olarak güncellenir ve kullanıcılar web sayfanızla etkileşime girdiğinde değişiklikler verilerinize kaydedilir.
Bu, web uygulamaları oluşturmayı kolaylaştırır, kullanıcıların sitenizle ilgili deneyimini geliştirir ve geliştiricilerin dinamik ve hızlı yanıt veren web uygulamaları oluşturmasını kolaylaştırır. Ext JS, tüm html kodu sürecini basitleştirerek web geliştirmeyi daha verimli ve kullanıcı dostu hale getirir.
SSS
Ext.js Nedir ve Neden Veri Bağlama İçin Kullanılır?
Ext JS bir JavaScript çerçevesidir. Veri bağlamayı basitleştirir, duyarlı web ve mobil uygulamaları verimli bir şekilde oluşturur.
Ext.js Veri Bağlama için Hangi Araçlara İhtiyacım Var?
Ext.js veri bağlamayı başlatmak için Ext.js çerçevesine, bir kod düzenleyiciye ve bir web tarayıcısına ihtiyacınız olacaktır.
Duyarlı Web Tasarımı Nedir?
Duyarlı web tasarımı, web bileşenlerini çeşitli ekran boyutlarına uyarlayarak masaüstü bilgisayarlarda, tabletlerde ve cep telefonlarında en iyi kullanıcı deneyimini sağlar.
JQuery bir JS Çerçevesi midir?
Hayır, jQuery bir JavaScript çerçevesi değildir; DOM manipülasyonunu ve AJAX isteklerini basitleştirmeye yönelik bir kütüphanedir.