|
|
- ajax, bugün nitelikli bir web uygulaması geliştirmek için yola çıkan insanların önüne sunulmuş şahane bir teknolojidir. ancak ajax teknolojisini uygulamalara gömerken göz önüne alınması gereken bir yığın faktör vardır. tecrübelerimden edindiğim bilgileri burada paylaşmak isterim. bir kısmını sözlükte daha önce zaten yazmıştım, aynen copy-paste ettim.
(abi gelip buranın altına “ajax altyapısıyla ünlü bir futbol takımıdır” falan yazmayın espri yapıyorum diye lütfen.)
- · ajax bir web kullanıcısının en çok kullandığı butonlardan biri olan back butonunu disable eder. zira uygulamanız rasında gezinirken herhangi bir url değişikliği olmayacağı için back forward gibi navigasyon tuşları etkisiz kılacaktır. buna alternatif bir yöntem geliştirmeyi düşünebilirsiniz. bununla ilgili http://www.onjava.com/... adresinde güzel bir çalışma yapılmış, yararlanabilirsiniz.
- · bir ajax uygulamasında kullanıcı bir yere tıkladığında normal şartlarda herhangi bir değişiklik gözükmeyecek, ancak arka plandaki http request işini tamamladığında gerekli değişiklik yapılacaktır. bu aşamada ziyaretçiye bir şeylerin işlem halinde olduğunu göstermelisiniz. eğer bu yapılmazsa, aynı yere 15 kez tıklayan dummy user'larla muhatap olursunuz, canınız sıkılır, hatta uygulamanın kimi yerlerinde yanlış sonuçlar alınabilir. bu “loading” bızırını çalıştırabilmek için her fonksiyonda tek tek uğraşmak yerine xmlhttprequest nesnesinin kullanıldığı fonksiyonda tek bir seferde prosedür yazılabilir.
- · hayvani data alışverişleri yapmayın. ziyaretçi beklemeyi sevmez, ajax'ın en büyük avantajıysa bekleme süresini azaltmaktır. buna göre optimizasyonlarınızı gerçekleştirin. hayvani data alışverişlerine bir örnek, xml kullanmaksızın doğrudan html kodlarını aktarmak ve kimse kusura bakmasın mevzudan anlayan birine kendine götüyle güldürmektir. ajax’ın x harfi xml’i temsil eder. xml candır.
- · sunucudan gelen response’ları işlemek için veya işlemek için demeyelim de, gelen response’ları element’ler içine gömmek için genelde dom veya innerhtml gibi iki metod kullanılabilir. innerhtml, işin kolayına kaçılan iğrenç bir metoddur, dom ise performanstan çalar ve bazen element ağacını oluştururken kafayı yedirmesi muhtemeldir. tercih sizin, yardım için şu karşılaştırma işinize yarar: http://www.quirksmode.org/...
- · ajax uygulamanızı bazı browser'lar doğru şekilde göstermek istemeyeceklerdir. bunlara karşı gereken önlemi alın. "become formless and shapeless like water. when water is poured into a cup, it becomes the cup. when water is poured into a teapot, it becomes the teapot. be water, my friend" - jackie chan
- · hayvani client side kodlar ziyaretçiniz üzerinde kötü etki bırakır, zira sistem kaynağı yer. hala celeron'la internet’te cirit atan faniler olduğunu unutmayın.
- · ajaxla içerik yönetimi yapıyorsanız yapmayın. insanlar arkadaşlarına göndermek için linkler ararlar, ajax'ta bu yoktur. ancak her şeyin olduğu gibi bunun da çaresi bulunmuştur. buyurun: http://codinginparadise.org/...
- · geldik en önemlilerinden birine: arama motorları ajax uygulamalarını tarayamaz. bununla ilgili sitenizin neresinde ajax fasiliteleri kullanacağınıza karar vermek size kalmış. ben genelde doğrudan kayıtlı kullanıcılara yönelik, içerikle ilgisi olmayan kısımlarda kullanıyorum.
- · ajax uygulaması geliştirirken zaten bir yığın saç baş yoldurucu işle uğraşacaksınız. bir de bunun yanına xml çıktısı yaratmak, bunu yorumlamak gibi bilhassa javascript’i sevmeyen insanlar için kabus hale gelebilecek işlerle uğraşmak istemiyorsanız piyasada open source olarak bulunabilen bir yığın platforma uyarlanmış ajax framework’lerden birini kullanmanızı tavsiye ederim. bu framework’ler tek başına ihtiyaçlarınızı karşılayamasa bile örneğin php’de object oriented yazılmış birkaç tanesi genişlemeye çok müsaittir. kişisel tavsiyem: (bkz: xajax)
- "hollanda milli takımının iskeletini oluşturan, dünyanın çeşitli yerlerinde yavru ceylan klüpler bulundurarak keşkekçi çıkmıycak yerden fidbolcu çıkaran takıma ajax denir"
- ·4 kez şampiyonlar ligi şampiyonluğunu kazanmıştır.fm ve cm'de eğlenmek isteyenler kaçırmamalıdır.
- · ajax, truva savaşında akhilleus'in ölü bedenini truvalılardan kurtarıp getiren kahramandır..yeni başlayanlar için en ideal bir kahramandır..tabiki de hemen en baba yunan mitolojisinin kahramanlarından başlamamak gerekir, zorlar..ajax ile ısınıp, basamaklar teker teker çıkılmalıdır..
biraz da deli doludur, başına buyruktur..kafasına taktığını yapar, dikkat edin..(zeus, 21.11.2006 15:11 ~ 15:14)
- (bkz: @830511)
- "buralar kompile soyunma odası"
- ajax, sponsoru abn-amro bank olan bir hollanda kulübüdür...
|