Her zaman yeniden yüklenen ve çok sık olmayan yeniden yüklenen web siteleri arasındaki fark nedir?


4

Bu benim yapabileceğim tek yol web sitelerini sınıflandırmak:

a) olanlar her küçük maddeye yeniden yükle - Bir yorum ekle

b) Bazıları superuser.com gibi bu web siteleri gerekmediğinde yeniden yükleme , yorum ekleme vb.

İkincisini uygun buluyorum, sanırım herkes biliyor. Peki neden herkes böyle web siteleri yapmıyor?

Teknik olarak, bahsettiğim iki tip arasındaki fark nerede yatıyor?


İkinci tür web sitelerini daha fazla görmemenizin nedeni, daha zor yapılması ve daha fazla çalışma gerektirmesidir. Bununla birlikte, tüm bunları süper kolaylaştıran araçlarla (jQuery gibi), gelecek yıllarda Ajax'tan daha fazla web sitesinin yararlanmasını bekleyin. Kullandığım neredeyse her "yeni" web sitesi.
Sasha Chedygov

Yanıtlar:


2

Teknik olarak, fark nerede   Bahsettiğim iki türün arasında yatmak ??

AJAX bugünlerde ortak sebep olsa da, cevabın özü istemci tarafı komut dosyası . Sonuçta, AJAX, istemci tarafı komut dosyalarından başka bir şey değildir ve bir web sayfasına yenileme yapmadan değişiklik yapmanın ve güncellemenin birçok yolu vardır. (Bkz. İçindeki DOM seanyboy cevap ).

İstemci makinesinde çalışan komut dosyaları sağlayan web siteleri (JavaScript, yaygın bir teknolojidir), sunucunun gidiş dönüşüne gerek olmadan içeriğin işlenmesini ve değiştirilmesini sağlar. Öte yandan, Sunucu tarafı komut dosyası (PHP gibi diller gibi) sunucuda işlenir, bu nedenle yeniden yükleme işlemi gerekir. İstek sunucuya gönderilir, orada işlenir ve yeni sayfa "yenilendiği" müşteriye geri gönderilir.


"İstemci makinesinde çalışan komut dosyaları sağlayan web siteleri (JavaScript yaygın bir teknolojidir), sunucunun gidiş dönüşüne gerek olmadan içeriğin işlenmesini ve değiştirilmesini sağlar." ama sanırım superuser.com 'a bir yorum ekle, yorumun sunucuya iletilmesi gerektiğinden bir sunucu gidiş dönüşünün olması gerekiyor?
Lazer

Kesinlikle. Bunun için, AJAX :) OTOH adlı bir tekniği kullanırken bir istemci tarafı komut dosyası kullanıyorsunuzdur, yorum düğmesini tıklayıp sayfayı yeniden yüklemek zorunda kalmadan genişletmek için bir yorum alanı tıklatmak istiyorsanız, istemci tarafı komut dosyası kullanırsınız, ancak, AJAX tekniğini kullanmanıza gerek yoktur. Yani, yeteneğinizin özünde scripti dilinin doğası var. İstemci tarafı komut dosyası oluşturma, bu tür şeylere izin verir.
A Dwarf

7

SuperUser gibi siteler AJAX adında bir teknik kullanır. bir senkron J javaScript bir nd X ML. Bu, sayfanın tamamını yeniden yüklemeden bir web sayfasının bölümlerini güncelleyebilecekleri anlamına gelir. Bu, diğer sitelerin yaptığı şeydir. AJAX kullanan siteler, bir sayfa her değiştiğinde sayfadaki tüm verileri göndermek zorunda olmadıklarından daha hızlı olmalıdır.

Vikipedi Muhtemelen iyi bir başlangıç ​​noktası olan bir makaleye sahiptir, ancak internette birçok kaynak vardır.


Cevabınızı şimdiye kadar en çok beğeniyorum, bu yüzden kendi cevabımı eklemek yerine yorumlarla ekleyeceğim ...
Roy Rico

1
AJAX tekniklerinin normal kullanıcılar için çok fazla işlevsellik sağladığından bahsetmek önemli, ancak aynı zamanda engelli kişilerin erişimine açık (web geliştirme terimleriyle erişilebilir) olarak bilinen bir web sitesine ihtiyaç duyan kullanıcılara bazı dezavantajlar da mevcut. Pek çok eğlenceli site, erişilebilir bir şekilde endişelenmeden bir AJAX arayüzü sağlayabilir. Bununla birlikte, daha ciddi olan sitelerin (bankalar, kamu hizmetleri kuruluşları) erişilebilirlik sağlamaları gerekir, bu nedenle güzel AJAX işlevselliğini oluşturmak için iki kez iş yapmaları gerekirdi, bu yüzden birçok şirket bu işi maliyet etkin bulmuyor. (bu konuda bazı anlaşmazlıklar varsa)
Roy Rico

1
Sitelerin AJAX kullanmamasının bir başka nedeni de, site birçok AJAX tekniğinin ana akım haline gelmesinden önce oluşturulmuş olması veya mevcut geliştiricilerin AJAX tekniklerine aşina olmamaları (ya da onların yönetimi yükseltmeleri için onaylamadıklarından) olabilir.
Roy Rico

AJAX’taki X’in JSON’u temsil ettiğini unutmayın.
Sam Hasler

3

AJAX programlama, sayfa öğelerini dinamik olarak güncellemenizi sağlar. Bununla birlikte, AJAX'ın sadece web sayfasını görüntülemek için bir takım dezavantajları vardır. Bunlar şunları içerir:

  • Programlaması daha zor. AJAX programlama yapmak çok daha zor ve bunun bir sonucu olarak insanlar mecbur olmadıkça bundan kaçınacaklar.
  • "Müşteri Tarafı" ve "Sunucu Tarafı Kodu" var. Sayfayı görüntülemek için sunucu tarafında kod yazmanın yanı sıra, dinamik güncellemeleri yapmak için tarayıcıda çalışan (İnternet Explorer vb.) Kod yazmanız gerekir. Bu daha uzun sürer ve kafanızı dolaştırmak daha zordur.
  • Tarayıcı Standartları. Bazı web tarayıcıları (yukarıda belirtilen Internet Explorer gibi) tanımlanan standartlara ve diğer web tarayıcılarına (firefox gibi) göre farklı davranırlar. Daha eski tarayıcılar AJAX ile hiç çalışmayabilir. Mobil tarayıcılar (telefonunuzda) ayrıca AJAX ile çalışmayabilir veya bir AJAX alt kümesiyle çalışabilir. Bu nedenle, web sayfalarınızı tüm tarayıcılarda çalışacak ve AJAX kullanmayacak şekilde yapmak daha iyi olabilir.
  • AJAX hala oldukça yeni. Bu nedenle, pek çok programcı dinamik web sayfalarının nasıl oluşturulacağını bilmez. Ayrıca - eski web sayfalarında / web sitelerinde AJAX bulunmaz. Son olarak, şu anda AJAX işlerini yapma şekliyle ilgili eğitim ve dokümantasyon eksikliği var.

Bu noktalardan bazılarının üst üste gelebileceğini ve yaptığım bazı noktaların olabileceğini hissediyorum. hafifçe çekişmeli. Ayrıca DOM hakkında konuşmaktan da kaçınıyorum. Ancak - temel bilgileri aldım.

DOM: Belge Nesne Modeli. Gevşek bir şekilde koymak, AJAX programının sayfadaki yeni öğeyi koymak / değiştirmek için nasıl bir yer bulduğunu tanımlar (örneğin, bir yorum). Yine, DOM ve ona nasıl erişeceğiniz tarayıcıdan tarayıcıya değişir. İnsanların kötü bir IE6 tarayıcısının ne olduğu hakkında sızlandıklarını duyduğunuzda, bunun DOM'ye erişiminin (a) bozuk (b) kullanımı zor ve (c) oradaki diğer tarayıcılardan farklı olmasıdır.


DOM için (+1). Gerçekten bunun hakkında konuşabilirsiniz. İstemci tarafı komut dosyasının özünde bulunuyor.
A Dwarf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.