Neden sadece sayfa içeriğini yüklemek için Page Taleplerinin ajax kullanarak değil?

9 Cevap php

Birçok web sayfaları çok az bilgi değiştirmek için onların tüm içeriği yükleyebilirsiniz.

Şimdi neden geliştiriciler sadece ana sayfa istekleri için ajax kullanmak gerektiğini bilmek istiyorum?

Kendi web sayfamda, ben sadece ajax ile web sayfamda ana isteklerini geliştirmek istiyorum ama bu yaklaşım ile herhangi bir spesifik eksilerini bilmiyorum.

Herkes Birisi çok ajax kullanmak gerekir neden bir fikir var mı?

9 Cevap

Arama motorları, tarayıcılarının / örümcekler, hayır javascript, ekran okuyucular ve diğer içerik tüketiciler ile tarayıcıları onunla çok mutlu olmayacaktır.

Zaten tam içeriğe standart sunucu tarafında navigasyon desteği eğer size web sitesinin üst ajax davranış ton sağlayabilir. progressive enhancement (SO) ve progressive enhancement (wiki) bakabilirsiniz.

Tüm öncül gerçekten AJAX ile bu web sayfasının küçük bir yüzdesini güncelleştirmek için whole sayfayı yeniden yüklemeniz gerekir kalmamasıdır. Bu bant genişliği tasarrufu sağlar ve genellikle bütün sayfayı yeniden daha hızlıdır.

Eğer whole sayfasını yüklemek için AJAX kullanarak Ama eğer bu aslında zararlıdır. Sen AJAX verilerin geri arama ile başa çıkmak için özelleştirilmiş rutinleri yazmak zorunda. Performansta hiçbir artış az için ekstra çalışma Onun bir sürü.

If your updating >50% of your page, just reload, else use AJAX.: AJAX kullanmak için nerede genel kural

Sana bir çok iyi neden vereceğim.

Eğer tarayıcıda javascript kapatırsanız o iş olmaz.

Büyük con JavaScript devre kullanıcılardır. Kişisel web sitesi sadece onlar için çalışmaz.

Kenara cevapları zaten AJAX gibi stop butonu çalışmıyor gibi tarayıcı kontrolü çirkin yan etkileri olabilir kullanarak yayınlanmıştır.

Bir şey insanlar, onlara imi, sayfalarınıza vb bağlamak mümkün olmak istiyorum, statik url için içerik istediğiniz nedir

Her şey ajaxified ise, bu yanıltıcı ve / veya sıkıcı olabilir.

AJAX için Gmail çalışır aynı şekilde yeni sayfalar, yüklemek istiyorsanız Evet, ben senin bağlantıları, gerçek bir tam sayfa render URL'ye işaret ve ihtisasını normal bir bağlantı yüklemede girişimi durdurmak onclick olayını kullanmak A HREF bağlantıları normal önermek ve AJAX çağrıları yapmak. Burada sorun, size mimarisi sürece bu hepsi çok iyi neredeyse çift kodlama yapıyor olacak olan.

Bu şekilde, normal olmayan JS bağlantılar tam sayfa yükleme ve JS sadece yeni parçalar veya sayfa yüklemek çağırır. Bu örümcek indeksleme çok tekrar çalışıyor demektir.

Eh, her zaman jquery kullanarak sedasız onclick olayı eklemek ve normal bir URL kullanımını durdurabilirsiniz.

Örn:

HTML

<a id="ajaxify-this" href="my-working-url">Click me to do AJAXy stuff if you have javascript</a>

sonra Javascript

$(document).ready(function() {       
  $("#ajaxify-this").click( function(e) {
       updateContent(); // do something ajaxy with the page
       return false; // stop the click from causing navigation
   })
}

Ben kendi webside için şablon Engine gibi sadece JavaScript ve ejs kullanın. Bir adım daha yakın SOFEA / Ruhunun için.

Arama motorları, tarayıcılarının / örümcekler, hiçbir javascript ile tarayıcıları, ekran okuyucuların doğru, sevmediğim. Ama genelini takip ;)