Aw için yeni bir arayüz geliştiriyoruz, yaptığımız işleri eğlenceli bir şekilde sergilemek gibi bir amacımız var. Etkileşim deyince akla hemen gelen ilk iki seçenek JavaScript ve Flash oluyor. Ama hangisini neden tercih etmek gerekiyor?
Bu seçimi yaparken izlediğim bir kaç prensip var. Öncelikle JavaScript ve Flash’ın neleri var onları dökeyim.
JavaScript, gezgin içinde çalışır. Dolayısıyla gezgin ne anlarsa onu yapabilirsiniz. Günümüz gezginleri, IE6 bile, çoğu gelişmiş JavaScript özelliğini destekler. Sadece IE6′nın çıplak sürümünü güncellemeniz gerekir. Elbette geliştirici iseniz bu sizin değil kullanıcının halletmesi gereken bir şey. JavaScript ile yapabilecekleriniz bir çok şey de var. Üst sınır olarak 3B ortam programlama denebilir ki bu Canvas motoru sayesinde yapılabiliyor. Canvas sayesinde Flash’ın yapabildiği bir ton şey de JavaScript alanına girdi. Bunun yanında temel animasyonlar, kaydırma, renk değiştirme, fade-in, fade-out, obje büyütme küçültme gibi bir çok efekt de JavaScript ile yapılabiliyor.
Ama dediğim gibi JavaScript gezgin içinde çalışır. Gezgin bağımlılığı bir yana, Chrome dışında çok süper optimizasyona giden gezgin de yok gibi. Dolayısıyla Canvas kullanımı gezgini dehşet derecede kastıran bir olay. Fakat temel animasyonlar çok rahat uygulanabilir.
Flash’ın güzelliği ise, alabildiğine optimize olması ve gezginden bağımsız olması. Yapabildikleriniz hayal gücünüz ile sınırlı. Her türlü animasyon, video, müzik, etkileşim, -Astro’nun çıkışı ile, ya da Papervision 3D eklentileri ile- 3B etkileşim, … saymakla bitmiyor. Fakat geri adım attıran özelliği ise Google’ın çabalamasına rağmen içindeki metinlerin etkin bir şekilde arama motoru tarafından insekslenememesi. Ayrıca gezginin bir parçası olmadığı için gezgin ile ilk etapda çok bir etkileşiminiz olmuyor.
Aw için Flash kullanmayı düşünmüştük ama istediğimiz temel animasyonlar kaydırma falan gibi basit animasyonlardı. jQuery gibi bir framework ile çok rahat bu işi halledebildik. Animasyon çok alımlı değil ama en azından Google’ın görmesi için yırtınmamıza gerek kalmadı. CSS kapandığında düm düz bir sayfa çıkıyor. Ayrıca WordPress ile Flash’ı konuşturmak için de ekstra çaba sarfetmekten kurtulduk.
Benim için JS-Flash seçiminde öncelik her zaman JavaScript’e aittir. Çünkü çok ufak çaba ile çok iyi işler çıkarabilirsiniz. Kayma uçma falan çok rahat uygulanabiliyor. Arama motorları için fazladan çaba sarfetmenize gerek kalmıyor. Fakat daha fazla animasyon isteniyorsa ve gerçek zamanlı tepki hızında sunucu ile iletişim kurulacaksa bence Flash’ın nazına katlanılır.
Internette dolaşan biriki karşılaştırma da var: Detaylı perfomans karşılaştırması, Zengin Internet Uygulamaları için bir karşılaştırma.