Smarty Vs. Javascript/AJAX strong>: Sen şu soru faydalı olabilir
Ben bu soruya cevabım birkaç puan getirdi:
You should use server-side scripts to show any data that is known at the moment the page is loaded. Bu durumda, ürünlerin listesi görüntülenir gerektiğini biliyorum. Bir soru cevapları gösterilmesi gerektiğini gerçeği sayfa yükte bilinmektedir.
You should only use AJAX calls to load dynamic data that is not sayfa yüklendiğinde anda bilinen strong>. Örneğin, bir soru altında "yorum" bağlantısını tıklayın ya Yığın taşması cevap zaman. Eğer belirli bir soruyu yorumları görüntülemek istediğiniz gerçeği sayfa yükte bilinmemektedir.
Javascript should not siteniz strong> çekirdek işlevsellik erişmek için gerekli.
You should gracefully degrade functionality when Javascript is disabled. Örneğin, yığın taşması Javascript devre ile gayet güzel çalışıyor. Gerçek-zamanlı önizleme Markdown veya dinamik rozet bildirimlerine erişim yok, ama temel işlevi hala bozulmamış.
A single HTTP request to a server-generated page will load significantly faster than a request to load a page that makes five or six additional AJAX calls, özellikle (hücresel ağlar gibi) yüksek gecikme bağlantıları. Bkz Yahoo'nun Best Practices for Speeding Up Your Website strong>.
Sen değil, web sitenizin kritik parçalarını oluşturmak için kullanılması gereken bir şey olarak, etkin olmayabilir bir bonus özellik olarak Javascript düşünmek gerekir. Bu kuralın istisnaları vardır. Eğer bir "sonraki sayfa" butonuna ve sadece ürün listesi değişiklikleri tıklayın hangi pagination çeşit yapmak istiyorsanız, AJAX doğru seçim olabilir. Ancak, emin Javascript olmadan kullanıcıları tüm listesini görüntülerken dışında değildir yapmalıdır.
There's nothing more frustrating than when a page can't be accessed because the web developer didn't obey the KISS principle . As an example, take Friendly's Restaurants. Ben alışveriş merkezinde iken their menu kontrol etmek istedim, bu yüzden sadece tam anlamıyla Flash olmayan restoran hakkında herhangi bir anlamlı bilgi almak olamayacağını öğrenmek için, benim iPhone üzerinde kendi web sitesi yüklendi. Bu her yerde uçan tatlılar swooshing ile fantezi menüler olması güzel, ama sonunda, ben sadece kendi menüsünde öğeleri görmek istedim. Onlar Flaş gerekli çünkü ben bunu yapamam. Hizmet zarif bozulma bu durumda yararlı olurdu.
Web üzerinde bazı şeyler Javascript olmadan etkili bir şekilde yapılamaz. Ürünlerin bir listesini görüntüleyen bunlardan not biridir. Eğer hala emin değilseniz, diğer popüler web siteleri şeyler yapmak nasıl bakmak. Ben başarılı, iyi tasarlanmış web sitelerinin çoğu yukarıda listelenen yönergeleri izleyin bulacaksınız düşünüyorum.