Javascript devre dışı bırakılmış ziyaretçiler için nazikçe bozulacağını belirttiğiniz için, ortaya çıkabilecek yalnızca iki gerçek sorun (ve bir olası sorun) görebiliyorum.
Erişilebilirlik İçin Kötü
Ekran okuyucular ve diğer yardımcı teknolojiler genellikle dinamik DOM değişiklikleri tarafından atılır. Sayfayı doğrusal bir şekilde işler ve okurlar ve yüklendikten sonra sayfanın içeriğini değiştirmek doğru şekilde işlenmeyebilir.
Bu sorunun üstesinden gelmek için teknikler olabilir, ama bunu çok iyi incelemedim.
Artan Karmaşıklık
Bu tür bir siteyi korumak zor olabilir. Bir örnek: Yeni bir düzen oluşturduysanız ve AJAX bağlantılarınızla değiştirdiğiniz içerik alanının kimliğini değiştirdiyseniz, gezinme düzeninizi oldukça şaşırtıcı bir şekilde bozabilir.
Bu tür AJAX davranışı, yapmış olabileceğiniz trafik analizlerini de karmaşık hale getirir; Google Analytics, bu AJAX yüklerini manuel arama yapılmadan düzgün şekilde kaydetmez pageTracker._trackPageview('this_page');
.
Sayfanızın çalışma biçimine daha fazla karmaşıklık eklemek, yeni geliştiriciler için de çıtayı yükseltiyor; sitede çalışan herkes muhtemelen bu davranışın sayfa yüklerini nasıl etkilediği konusunda bilgilendirilmelidir.
Mümkün: İlk Ziyarette Yavaş Sayfa Yükü
Bir şeyleri nasıl yapılandırdığınıza bağlı olarak, AJAX kodunu getiren bu sayfa ancak belge tamamen yüklendikten sonra devreye girebilir. Bu nedenle, yalnızca ziyaretçiniz sayfanın tamamını ve ardından Javascript'i (harici bir dosyaysa) ve tarayıcılarını oluşturduktan ve AJAX aracılığıyla içeriği getirdikten sonra, sayfa içeriğini görürler.
Sonraki her tıklanan bağlantı daha hızlı olur, ancak bir kullanıcının ziyaret ettiği ilk sayfayı getirmek aslında statik bir sürümden daha uzun sürer.
Bunu olası bir sorun olarak etiketlememizin nedeni, ilk sayfayı her zaman statik olarak gönderebilmenizdir (statik sürümü zaten bir yedek olarak kullanacağınız için) ve ardından sonraki bağlantılar için AJAX'ı kullanmanızdır.
Değeri için, bu benim için korkunç bir fikir gibi gelmiyor - özellikle mobil sayfalar gibi bant genişliğine duyarlı kullanımlar için. Yine de sizin durumunuzda buna değdiğinden emin olmak için dezavantajları dikkatlice tartmanız gerekir.