web-gelistirme-sc.com

Aşamalı Güçlendirme ve Zarif Bozunma arasındaki farklar nelerdir?

Aşamalı Geliştirme nedir? Bu kavramı anlayamıyorum. Nasıl çalışır ve Zarif Degradasyon 'dan farklı/daha iyi (?) Bir modeldir?

7
pramodc84

Motolix'in cevabı çok geniş, bu yüzden web geliştirmeye özgü yanıtı eklememe izin verin.

Aşamalı Geliştirme , herkesin kullanabileceği bir web sitesi oluşturduğunuz, ancak daha sonra erişebilenlerin deneyimini geliştiren katmanlara gelişmiş işlevsellik eklediğiniz zamandır. . Örneğin, temel bir metin web sitesi bir tasarım (stil sayfaları), etkileşimli işlevsellik (javascript) ve video (flash) içerecek şekilde yükseltilebilir. Ancak web sitesi sadece metin tabanlı bir web sitesi olarak çalışmaya devam ediyor. Daha fazla bilgi için wikipedia'nın aşamalı geliştirme tanımı .

Zarif bozulma hataya dayanıklı sistemler 'ın bir yönüdür ve tasarımın belirli noktaları, Çalışmıyor. Wikipedia makalesi HTML'yi iyi bir örnek olarak listeler: HTML5 tüm tarayıcılarda çalışır, çünkü tanınmayan etiketler varsa HTML ayrıştırıcıları kendileri bozulmaz. Ancak eski tarayıcılar bu etiketleri tanımadığından, kendileriyle ilişkili işlevleri de sağlayamazlar (aralık, sayı, tarih, saat, renk vb. Gibi çeşitli yeni giriş türleri gibi). Başka bir örnek, CSS'de renk ve arka plan rengini birlikte ayarlamak, ancak muhtemelen bir görüntüyle rengi geçersiz kılmaktır. Görüntü yüklenmezse metnin hala okunabilir olmasını istersiniz, ancak arka plan renginin metnin okunabilir olmasına izin veren renkte olmadığından emin değilseniz durum böyle olmayabilir.

İkisi arasındaki fark, başladığınız yerdir. Aşamalı geliştirme, sağlam bir tabanla başlamayı ve oradan geliştirmeyi içerirken, iyileştirmeler desteklenmiyorsa sürekli çalışmayı sağlar. Zarif bozulma, gelişmiş bir uygulama ile başlamayı içerir, ancak bazı öğeler desteklenmiyorsa, çalışmaya devam etmesini sağlar. Açıkçası, bu, bir noktada iki kavram arasında bir geçiş noktası olduğu anlamına gelir.

9
Rahul

Progressive Enhancement, sağlam bir baz ürünle başlama ve oradan genişleme işlemidir. Örneğin, gerçekten iyi bir video oynatıcı ile başlıyorsunuz, sonra bir oynatma listesi ekliyorsunuz, sonra video dönüştürücü ekliyorsunuz. Temel olarak, tek bir noktadan başlayıp gerektiğinde dışa doğru genişleme (genellikle kullanıcı geri bildirimi ile)

Zarif Degradasyon bunun tersi, örneğin, çok fazla özelliğe sahip bir web sitesi oluşturduğunuzu varsayalım - gereksiz özellikleri yavaş yavaş ortadan kaldırmak ve önemli olanları güçlendirmek için zarif degradasyon sürecini kullanabilirsiniz. edit: bir net gibi düşünmek ... Mümkün olduğunca yakalamak için başlamak başlar, o zaman aslında ne yakalamak etrafında sözleşme.

Sürekli ilerlemenin çoğu proje için genellikle daha iyi bir "model" olduğuna inanıyorum - hiç bitmeyen fikirler veya "özellik sürünme" sürecine yakalanmak çok kolay. Aşamalı bir modeli izleyerek, doğrudan kullanıcı geri bildirimlerine yanıt vererek ve gerektiğinde genişleterek bunu önleyebilirsiniz. Ancak, nihai hedefinizle ilgili bir vizyona sahip olmak daha zor olduğu için daha esnek bir yaklaşım gerektirir ... (ancak çoğu zaman, her iki model de aynı yerde bulunur, bu yüzden küçük başlamak daha iyidir).

Umarım yardımcı olur, uzunluk için özür dilerim.

2
Motolix