Bir e-ticaret sitesinde, bir sepete öğe eklerken, seçebileceğiniz seçeneklerin bulunduğu bir açılır pencere göstermek istiyorum. Bir iPod Shuffle siparişi verdiğinizi ve şimdi kazınacak rengi ve metni seçmeniz gerektiğini düşünün.
Pencerenin kalıcı olmasını istiyorum, bu yüzden Ajax çağrısı ile doldurulmuş bir ışık kutusu kullanıyorum . Şimdi iki seçeneğim var:
1. Seçenek: Yalnızca verileri gönderin ve JavaScript kullanarak HTML işaretlemesi oluşturun
Bu konuda güzel olan şey, Ajax isteğini ayı minimuma indirmesi ve verileri işaretleme ile karıştırmamasıdır.
Bu kadar harika olmayan şey, şimdi sunucu tarafında bir şablon motoru yapmak yerine, renderimi yapmak için JavaScript kullanmam gerektiğidir. Bir istemci tarafı şablon çözümü kullanarak yaklaşımı biraz temizleyebilirim .
2. Seçenek: HTML işaretlemesini gönderme
Bu konuda iyi olan, oluşturma görevlerimin geri kalanı (Django) için kullandığım aynı sunucu tarafı şablonlama motoruna sahip olabilmem, ışık kutusunun oluşturulmasını yapabilmem. JavaScript yalnızca HTML parçasını sayfaya eklemek için kullanılır. Dolayısıyla, oluşturmayı açıkça oluşturma motoruna bırakır. Bana mantıklı geldi.
Ama bir sebepten dolayı bir Ajax çağrısında veri ve işaretlemeyi karıştırmakta rahat hissetmiyorum. Beni bu konuda tedirgin eden şeyden emin değilim. Demek istediğim, her web sayfasının sunulduğu şekilde - veri artı biçimlendirme - değil mi?