Ajax hakkında detaylı bilgiler ve Asp.NET için Ajax Framework'ler

by Uğur Çelenk 18. Nisan 2008 06:46


Son 1 senedir neredeyse her websitesinde rastladığımız AJAX tekniği hakkında hepimizin az çok bilgisi vardır.Aşağıda, ajax hakkında bilinen yanlışlardan ve ajax hakkında detaylı bilgi vereceğim..

Ajax Nedir?
Ajax, "Asynchronous Javascript and XML" kelimelerinin başharflerinden türetilmiştir.

Ajax bir programlama dilimidir?
Ajax bir programlama dili değildir, sadece bir tekniktir.Ajax tekniği, JavaScript ve XML dillerinin, web tarayıcısında hazır bulunan XmlHttpRequest nesnesi etrafında birlikte kullanılmasıdır.

Ajax ne işe yarar?
Ziyaretçi(kullanıcı) ajax kullanılmamış bir sayfa üzerindeki butona tıklanıldığında, bu istek sunucuya gider ve sunucu bu isteği yorumlayıp kullanıcıya geri iletir(html+css) ve kullanıcının browserında sayfa komple yeniden yüklenir. Ajax tekniği kullanıldığında ise, kullanıcı bir istekte bulunur(butona tıklar vs.), javascript çalışır ve ajax motoruna iletir ve istek sunucuya gider, sunucuda yorumlanıp, xml olarak ajaj motoruna iletilir ve ordan html+css olarak kullanıcının browserında gösterilir, bu esnada sayfa yenilenmez(refresh) ve sadece kullanıcının istediği bilgi, sunucudan ekrana getirilir. 

Ne güzel birşy bu ajax, herzaman kullanmak lazım diye düşünürseniz, yanılabilirsiniz.Ajax tekniği kullanımının avantajları ve dezavantajlarından bahsedelim birazda..

Ajax tekniğinin avantajları nelerdir?
En büyük avantajı, kullanıcıya daha hızlı bir dönüş sağlamaktadır (hatta windows uygulaması kullanıyor hissi uyandırıyor ). Sunucudan sadece istenilen bilgi çekildiği için daha az bandwith kullanılmış oluyor, genellikle bu bandwith avantajı, küçük ölçekli site sahipleri için önemli bir etkendir.

Ajax tekniğinin dezavantajları nelerdir?
Kullanıcının(ziyaretçinin) alışmış olduğu klasik yöntemde(ajaxsız) sayfa yeniden yüklendiği için, ajax kullanılan sayfada da sayfanın tümü yeniden yüklenecek diye beklemektedir.(bunun için loading animasyonları kullanarak, işlem yapıldığının kullanıcının anlaması sağlanıyor ama yinede yetersiz kalabiliyor)
Arama motorları, ajax ile kullanıcının ekranına getirdiğiniz bilgileri malesef indexleyemiyor( En büyük dezavantajı bu olsa gerek )
Sayfanızda ajax tekniği kullandığınız bölümde, ziyaretçi işlem yapar ve browserından ileri - geri butonlarını kullanırsa beklenmedik sonuçlarla karşılanabilinir.

Herşeye rağmen, ajax kullanılmalımıyız? Benim görüşüm, evet kullanmalıyız ama sadece gerçekten gerektiğini düşündüğümüz yerlerde kullanıp, aşırıya kaçmamız gerektiği yönünde.İleride bu dezavantajların minimuma ineceğini umut ediyorum..
Ajax örneklerinden birkaçını görmek isterseniz buradan
Ajax hakkında verdiğim bilgiler sanırım, ajax tekniğini kullanmak için sizi heyecanlandırıştır. Eğer Asp.Net kullanıyorsanız, aşağıda bahsedeceğim Ajax Frameworkler ile javascript kodu yazmadan(ya da minimum seviyede yazarak) ajax tekniğini sayfalarınızda kullanabileceksiniz.

Asp.Net için kullanabileceğiniz Ajax Framework'ler

  • ASP.NET AJAX 
  • MagicAJAX.NET 
  • Anthem.NET


Peki hangisini kullanmamız gerekir?
Elbette sitemizin performansını minimum seviyede etkileyen framework'ü seçeceğiz.
Bu 3 frameworkü kullanarak ekrana günün tarihini yazdırmak istediğinizdeki aktarım boyutları aşağıda;

Ajax kullanılmadığında : 3470 byte
MagicAjax 32729 byte
Anthem.Net 24040 byte
Asp.NET Ajax 23860 byte

Anthem.NET kullanımı hakkında detaylı bilgi için buradan
Merak ettiğiniz ya da eklemek istediğiniz birşyler varsa, yorum bölümünden iletmenizi bekliyorum..

.

Yorumlar

26.05.2008 14:58:49 #

oğuzhan

3 farklı framework vermişsiniz, peki sistemi hostinge yüklediğimizde orada da aynı framework u isteyecektir.Ben hosting paketlerini sürekli incelediğim halde bu frameworklerin varlığını hiç görmedim, asp.net ajax dışındakilerin isimlerini ilk kez duyuyorum.

oğuzhan | Yanıtla

26.05.2008 18:50:37 #

Hostta bir ayar yapmanıza gerek yok, sadece gerekli dll'i Bin folderına koymanız yeterli olacaktır.Ajax kullanmak istediğimde Anthem.NET i kullanıyorum genellikle..

Örneklerini ve kullanımını görmek için buraya bakabilirsiniz..
http://anthem.talloaksoftware.com/

Ugur | Yanıtla

Yorum ekle




biuquote
  • Yorum
  • Canlı önizleme
Loading



Etiket Bulutu