2010-09-19 16 views
6

Aslında bir yerde tam bir ajax sitesi gördüm (nerede unutuyorum) ve denemek için yeni ve eğlenceli bir şey olacağını düşündüm. Yaptığım eski bir site kullandım ve yeni bir sunucuya koydum. Biraz jquery ve ajax ile sitenin tamamını tek bir sayfada yükleyebiliyordum.Tüm Ajax Sitesi'nin Artıları ve Eksileri

Sorum şu: Bu yöntemin bazı artıları ve (büyük olasılıkla) eksileri nelerdir?

Lütfen dikkat: - site yarı zeki bir bağlantı işleviyle çalışır. Kullanıcı javascript etkin değilse, her şey mükemmel çalışır, yeni istenen sayfa diğer web sitelerinde olduğu gibi yükler.

Daha fazla ayrıntı - Kullanıcının sitenin ana sayfasını yükleyip sonra oturum açtığını söyle. Oturum açtıklarında, oturum açma penceresi kaybolur ve kullanıcı bilgileriyle yeniden görünür. Sayfadaki diğer içerikler, giriş yaptıktan sonra gerekliyse yüklenir. Bir bağlantıyı tıklarsa, "Makaleler" deyin, ana sayfanın bir sütunu yukarı kaydırılır ve makalelerle birlikte geri kayar. Ana sayfalara tıklarlarsa, makaleler yukarı kayıyor ve ana sayfa içeriği geri kayıyor. Yorum göndermek, profilleri görüntülemek, şeylere oy vermek vb. Şeylerin hepsi ajax yoluyla yapılır.

Bu web tasarımında kötü bir yöntem mi? Öyleyse neden?

Tüm cevaplara/görüşlere açığım var.

+0

Sitenizin JavaScript içermeyen kişiler için Ajax olmayan bir sürümünü yazdığınız anlamına mı geliyor? Çünkü bu, JavaScript devre dışı bırakılmış kişileri desteklemenin tek yolu. – Zarel

+3

@Zarel: hayır, değil. Esasen, sadece metin tarayıcısında bile düzgün çalışabilen bir site oluşturursunuz, sonra düzen için bir CSS katmanı ile güzel görünüyorsunuz, sonra JavaScript'in varsayılan davranışlarını geçersiz kılarsınız. Bu, aşamalı geliştirme olarak adlandırılır ve yalnızca JavaScript devre dışı bırakılmış kullanıcıların yanı sıra, arama motoru tarayıcılarını ve düşük görüş için CSS'yi geçersiz kılan veya ekran okuyucuları gibi yardımcı teknolojiler kullanan kişileri de kullanır. –

+0

@Zarel Stan tam haklı. Javascript, şeylerin normal işlevinin üzerine yazar. @Stan Rogers Güzel cevap, tam olarak yaptığım şey. –

cevap

7

IMO, bu "Kötü" veya "iyi" değil. Bu, web sitesinin gereklilikleri yerine getirip getirmediğine bağlıdır. Çoğu zaman, yalnızca AJAX siteleri üzerinde çalışan geliştiriciler, tüm olumsuz SEO etkisi sorununu kaçırma eğilimindedir. Ancak, site geliştirilirse ilerledikçe ilerlemeyi (ya da bakış açınıza bağlı olarak zarif bir bozulmayı) desteklemek için, o zaman iyisiniz, AJAX çağrısının beklendiği gibi tamamlanamayacağı zamanlar sadece hazırlanmakta olduğunuz şeylerdir. 'zaman aşımları, kırık linkler, vb. ile başa çıkma.] Böylece kullanıcı bir yükleme simgesine bakarak takılıp kalmaz. Herhangi bir uygulama ile uğraşmanız gerekecek, gerçekten.)

Çok sayıda tek sayfalık web sitesi var, orada UI için ağır JS ve AJAX kullanıyor ve bunlar harika. Özellikle, bu yaklaşımı kullanan web tasarımcıları ve web uygulama geliştirme ekipleri için portföy sitelerini biliyorum. Çoğu zaman, uygulama, bir flash uygulaması gibi biraz özel bir eklenti gerek kalmadan hisseder.

0

Diyorum ki, TÜM kullanıcılarınızı düşündüğünüz sürece, sadece mobil/salt metin/düşük bant genişliği/küçük ekranlar daha iyi görünecektir. Çok fazla geliştirici sadece kendi büyük 19 "ekranları ve 10Mbps için, kullanıcıların kendi hatalarının neredeyse hiçbiri ile geride kalmasına izin veriyor.

+1

Ekran boyutu, soruyla tamamen ilgisiz. – HoLyVieR

+0

Sadece bir örnekti. –

+0

Mobil kullanıcıların dikkatini çekerim. Dürüst olmak gerekirse, hangi mobil tarayıcıların (varsa) ajax'ı destekleyebileceğini bilmiyorum. –

4

" Bu kötü bir web tasarım yöntemi mi? Eğer öyleyse, neden?" Elbette

değil. Aslında, yapım web sayfaları TÜM kullanıcılara fonksiyonel kalan iken, web tasarım kutsal-kasesidir, daha masaüstü uygulamaları gibi davranırlar.

+1

Javascript etkin – Canvas

+1

olmayan bir kullanıcı olsun ya da biri web sitenizin dışına bir şey XSS olduğunu. –

İlgili konular