Saya baru saja kembali dari sebuah konferensi di Boston bernama An Event Apart .
Tema yang sangat populer di antara pembicara adalah gagasan peningkatan progresif - konten situs harus dalam HTML, dan JavaScript hanya boleh digunakan untuk meningkatkan perilaku.
Argumen yang diberikan pembicara untuk peningkatan progresif sangat menarik. Tidak hanya itu pola yang solid untuk mendukung browser yang lebih lama, dan perangkat di jaringan dengan bandwidth rendah, tetapi HTML gagal jauh lebih anggun dari JavaScript (mis. Markup yang tidak didukung hanya diabaikan, sedangkan jika browser mengeluarkan pengecualian saat mengeksekusi Anda skrip - Anda disemprot).
Jeremy Keith memberikan ceramah khusus tentang hal ini.
Tapi bagaimana dengan aplikasi web satu halaman seperti Backbone dan Angular? Seluruh desain di balik kerangka kerja ini tampaknya mendorong pengembang untuk memindahkan konten dari HTML, dan menjadi sesuatu seperti JSON API.
Saya sepertinya tidak bisa menggunakan dua pola desain ini: peningkatan progresif vs. aplikasi web satu halaman. Apakah ada contoh ketika satu lebih baik dari yang lain? Atau apakah itu bahkan bukan teknologi antagonis, dan saya kehilangan sesuatu di sini dengan model mental saya?