Türkçe
English

Flash mı HTML mi?

Flash mı HTML mi? Prehistorik dönemlerden beri sorulan kaşıntı verici soru.

Özellikle de son yıllarda çok düşündüm Flash'tan site olur mu diye. Bin defa hesapladım getirdiğini götürdüğünü. Son yıllarda diyorum çünkü eskiden hep Full Flash site yapardım. Son yıllarda diyorum çünkü SEO, blog ve sosyal ağ çılgınlığı diye şeyler var artık. Aşağıdaki satırları okurken beni Flash düşmanı falan zannedeceksiniz belki ama aslında Flash, Flex ve ActionScript 3.0 konularında -çekinmeden söylüyorum- uzmanım. Bu kadar hakim olmama rağmen külahı önüme koyup düşündüm, Flash'a da HTML'e haksızlık etmemeye çalıştım. Aslında bunlar tam olarak birbirinin dengi değil ama kullanım amacı olarak bakıyoruz olaya. Mevzu kısaca şu; bir web sitesi yapmak için en uygun teknoloji hangisi? Tabi Java ve Shockwave gibi teknolojileri de işin içine sokarak abartmanın alemi yok. Sadece Flash ve HTML/PHP/CSS/JavaScript ve belki MySQL. İkinci grubu kısaca HTML diye anmak başta klavyem ve parmaklarım olmak üzere herkesin menfaatine olacak hehalde. Bir de üçüncü yarışmacı var o da AJAX.

Bir web sitesi yapmak için en uygun teknolojiyi arıyoruz. Buna tek ve her zaman geçerli bir cevap vermek zor aslında. Aşağıdaki teknolojilerin her birinin çok iyi olduğu alanlar var. Mesela bir web uygulaması için Flash ve AJAX daha iyi bir çözüm olabilir ama genel olarak hedefimiz web sitesi için en iyisinin hangisi olduğunu bulmak.

Puanlar 0-10 arası.

Konu HTML Flash/Flex AJAX
SEO/İçeriğin crawler'lar tarafından okunabilirliği1012
SEO/İçerik başına adres, bağlantıların takibi1011
SEO/Referrer takibi1012
SEO/Analiz edilebilirik (Google Analytics gibi)1012
Sosyal ağlarla entegrasyon ve sosyal paylaşım kolaylığı1012
Reklam api'leriyle uyumluluk1031
Çapraz tarayıcı/Görsel bütünlük7107
Çapraz tarayıcı/Kod bütünlüğü7107
Açık kaynak/Açık standart/Uzun vadeli güven1028
Açık kaynak/Materyal, framework, Topluluk desteği10310
Ücretsiz eklenti/bileşen sayısı, ulaşım kolaylığı1028
Arayüz bileşen kütüphaneleri1027
İçerik yönetim sistemleri1011
Geliştirme/Tasarım için gerekli yazılımların maliyetleri818
Geliştirme/Tasarım süreleri ve maliyetleri1038
Gelişmiş layout'lar, akışkan (fluid) layout'lar10310
Ekstra görüntüleyici/Eklenti1079
Mobil aygıt desteği ve ergonomisi1057
Temel animasyonlar - etkileşimler8108
Kompleks animasyonlar - etkileşimler393
Ses, video ve multimedia imkânları595
Özel Yazıtipi kullanabilme8108
Yükleme çubukları (preload), içerik yükleme süreleriyle ilgili bilgilendirme195
Dosya yükeleme (upload), yükleme süreleriyle ilgili bilgilendirme295
Gelişmiş, karmaşık, büyük formlar (genellikle post)1048
Web uygulamaları geliştirmek için sunduğu imkanlar587
Sunucu taraflı yazılımlar ile entegrasyon1058
Veri yükleme performansı/süresi5109
İçeriğin/Yazılım kaynağının korunması, kopya engellemesi373
Yüksek miktardaki içeriğin yönetilmesi10210
Yüksek miktardaki içeriğe ait görsel stillerin yönetilmesi10210
Çok uzun içerik sayfaları ve sayfa içi çapalar (ahchor)1018
Önbellek yönetimi1039
Son kullanıcıya verilecek içerik yönetim yetkisi, yönetim paneli1028
Vertabanı entegrasyonu1059
Tarayıcı, kütüphane, framework gibi bileşenlerle çakışmama, uyumluluk956
Web servisleri, 3. parti yazılımlarla uyumluluk1036
Oturum yönetimi (session)927
Tarayıcı çerezleri (cookie) ile uyumluluk1029
Flash çerezleri (SharedObject) ile uyumluluk8107
HTML içeriği görüntüleyebilme1019
Flash içerği görüntüleyebilme9109
Java, QuickTime, PDF gibi eklenti içerği görüntüleyebilme1009
İstemci taraflı kod çalıştırma, grafik ve 'layout engine' performansı878
Tarayıcı eklentileri ile uyumluluk1018
Toplam:385203301

Bu pilav çok su götürür ama sonuç itibariyle benim kanaatim en bodozlama ifadeyle; Flash'tan ve AJAX'tan web sitesi olmaz. Olur ama olmaz. Her ne kadar çok istesem de, özellikle AJAX'ı çok sevsem de Flash ve Flex'ı iyi bilsem de malesef, OL-MAZ. Hele hele Steve Jobs efendi bir kara HTML5 sevdasına düşmüşken ve dokunabilen her canlıya bir ayfon ve ayped satmaya and içmişken hiç olmaz.

En doğrusu bunları gerektiği kadar gerektiği yerlerde kullanmak. Mesela sitenizdeki sık güncellenmesi gereken bir bloğu AJAX veya Flash ile hazırlayabilirsiniz.

Eğer amacınız web sitesi yapmaksa, web sitesi yapmak için icad edilmiş teknolojileri, araçları ve standartları kullanmanız lazım. Eşyanın tabiatına uygun olanı bu. Flash'ın eski sahibi Macromedia da yeni sahibi Adobe da kendi sitelerini Flash tabanlı yap(a)mıyorlar. Hem Flash'ı sat hem de web siteni HTML yap, e aklın yolu bir. Eğer amacınız web sitesi yapmak iken web sitesi yapmak için var olan teknolojileri kullanmak yerine diğer teknolojileri kullanmak isterseniz yaptığınız iş 'zorlama' olur. Yukarıdaki tabloda bulunan konulardan bazıları sizi ilgilendirmiyor olabilir, mutlaka Flash tabanlı bir web sitesi gerekiyor olabilir ama gidebileceğiniz maksimum nokta belli.

Eğer amacınız web tabanlı bir uygulama ise, yukarıda yazanların büyük bir kısmı sizi ilgilendirmeyecektir. Bu durumda rahatlıkla Flash/Flex veya AJAX teknolojilerini kullanan uygulamalar geliştirebilirsiniz ki bunları kullanmanız size avantaj da sağlar.

Yukarıdaki tablo sizin de karar vermenize yardımcı olursa ne mutlu bana. Ama kafanız daha çok karıştıysa yukarıdaki tablo yerine bir yağlıboya tabloyu inceleyin derim. Mesela 'Monalisa'daki altın oranları sayıp, Da Vinci'nin 'beğen' butonuna tıklayarak kafanızı dağıtabilirsiniz.

Emeğinize Sağlık

Üstad çok güzel açıklamışsınız ve gerçekten önemli bir konuyu irdelemişsiniz. Çoğu web tasarımcı kendi kullandığı dili diğer dillerden üstün görür. Siz verdiğiniz örneklerle gerçekten html nin önemini gözler önüne koymuşunuz. Teşekkürler paylaşımınız için. Başarılarınızın devamını dilerim...

teşekkürler

teşekkürler, faydalı olduysa ne mutlu.

Yeni yorum gönder

Yorum gönderebilmek için kaydolmanıza gerek yok ama kaydolmazsanız, daha sonra gönderdiğiniz yorumu düzenlemek istediğinizde bunu yapamazsınız. Siz iyisi mi kaydolun.
Bu alanın içeriği gizlenecek, genel görünümde yer almayacaktır.
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • İzin verilen HTML etiketleri: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Satır ve paragraflar otomatik olarak bölünürler.

Biçimleme seçenekleri hakkında daha fazla bilgi

CAPTCHA
size zorluk çıkarmak istemiyorum ama botlardan gına geldi. aşağıdaki harfleri okuyabilirseniz bot olmadığınız iddası daha inandırıcı olur.
Image CAPTCHA
Resimde gördüğünüz karakterleri girin.