Jeff menyebutkan konsep 'Peningkatan Progresif' ketika berbicara tentang menggunakan JQuery untuk menulis stackoverflow.
Setelah cepat Google, saya menemukan beberapa diskusi tingkat tinggi tentang hal itu.
Adakah yang bisa merekomendasikan tempat yang baik untuk memulai sebagai seorang programmer.
Secara khusus, saya telah menulis aplikasi web dengan PHP dan ingin menggunakan YUI untuk meningkatkan halaman saya menulis, tapi banyak dari mereka tampak sangat berbasis JavaScript, dengan sebagian besar dari keledai pekerjaan yang sedang dilakukan menggunakan JavaScript. Untuk saya, yang tampaknya sedikit berlebihan, karena melihat situs tanpa Javascript mungkin akan memecahkan sebagian besar dari itu.
Siapa pun memiliki beberapa tempat yang baik untuk mulai menggunakan ide ini, saya don't benar-benar peduli tentang bahasa.
Idealnya, saya ingin melihat bagaimana anda mulai membuat HTML statis pertama, dan kemudian menambahkan YUI (atau apapun Ajax framework) untuk itu agar anda mendapatkan manfaat yang lebih kaya klien?
Seperti yang anda've mengatakan
Untuk saya, yang tampaknya sedikit berlebihan, karena melihat situs tanpa Javascript mungkin akan memecahkan sebagian besar dari itu.
Ini isn't peningkatan progresif. Peningkatan progresif adalah ketika situs ini bekerja dengan sempurna tanpa JavaScript atau CSS, dan kemudian menambahkan (layering) ini tambahan teknologi/kode untuk meningkatkan kegunaan dan fungsi dari situs web.
Contoh terbaik yang bisa saya berikan adalah tag input box pada website ini. Dengan JavaScript dimatikan, itu masih akan bekerja dengan memungkinkan anda untuk memasukkan tag dipisahkan dengan spasi. Dengan JavaScript diaktifkan, anda mendapatkan sebuah drop down dengan saran dari entri sebelumnya.
Ini adalah peningkatan progresif.
Peningkatan progresif adalah teknik pengembangan yang menekankan keutamaan semantik HTML, maka pengujian untuk browser-kemampuan dan kondisional "layering" pada JavaScript dan/atau CSS tambahan untuk browser yang dapat memanfaatkan perangkat tambahan.
Salah satu kunci adalah pemahaman bahwa kita're pengujian untuk apa browser dapat melakukan, sebagai lawan untuk browser-mengendus. Modernizr adalah sebuah browser yang populer-kemampuan test suite.
Progresif-Peningkatan secara inheren (pasal 508) yang dapat diakses; menyediakan untuk memenuhi surat hukum dan semangat dari aturan.
Filamen Grup menulis yang sangat baik "Mendesain Dengan Peningkatan Progresif" buku pada subjek. (Saya tidak berafiliasi dengan Filamen Kelompok, meskipun mereka sangat pintar saya berharap saya.)
Akan hal itu dari arah yang lain adalah kadang-kadang disebut sebagai degradasi anggun. Hal ini biasanya diperlukan ketika situs ini dibangun pertama dengan peningkatan fungsionalitas yang diberikan oleh berbagai teknologi yang kemudian dimodifikasi untuk menurunkan anggun untuk browser dengan teknologi tersebut tidak tersedia.
Hal ini juga degradasi anggun ketika merancang untuk bekerja dengan browser lama (kuno di Internets terminologi) seperti IE 5.5, Netscape, dll...
Menurut saya itu jauh lebih banyak bekerja untuk menurunkan anggun aplikasi. Semakin meningkatkan cenderung menjadi jauh lebih efisien; namun, kadang-kadang perlu untuk mengambil aplikasi yang sudah ada dan membuatnya dapat diakses di ini kurang lingkungan yang timbul.
Pada dasarnya, jika situs anda masih bekerja dengan JavaScript dimatikan, maka apa pun yang anda tambahkan dengan JavaScript dapat dipertimbangkan peningkatan progresif.
Beberapa orang mungkin berpikir bahwa ini adalah tidak perlu, tapi banyak orang yang browsing dengan addons seperti NoScript (atau, dengan JavaScript hanya dimatikan dalam pengaturan browser mereka). Selain itu, banyak browser web Mobile yang mungkin atau mungkin tidak mendukung JavaScript. Jadi, it's selalu ide yang baik untuk menguji situs anda benar-benar dengan dan tanpa JavaScript.
Ini adalah sebuah konsep penting dan itu membuat saya sedih bahwa begitu sedikit pengembang web memahaminya.
Pada dasarnya, mulailah dengan membangun sebuah situs/framework di Tua Polos HTML-elemen struktural, link dan bentuk. Kemudian tambahkan beberapa gaya dan kemudian hal-hal mengkilap (Ajax atau apa yang telah anda).
It's tidak terlalu sulit. Seperti palehorse mengatakan, degradasi anggun lebih banyak pekerjaan.
Situs web harus bekerja di setiap user agent, tidak terlihat sama (bahkan tidak terlihat tapi suara jika anda gangguan penglihatan), hanya bekerja.