Haruskah saya khawatir tentang orang yang menonaktifkan Javascript?

15

Seringkali ketika memilih alat dan kerangka kerja baru saya melihat peringatan "Tidak akan berfungsi jika pengguna telah menonaktifkan Javascript". Saya kemudian melihat tayangan slide yang didukung Javascript, menu yang didukung Javascript, dan galeri yang didukung Javascript. Lucunya, saya memilih ini untuk menggantikan versi berbasis flash asli karena saya khawatir dengan jumlah orang yang akan melihatnya.

Tetapi apakah mengkhawatirkan orang yang menonaktifkan Javascript merupakan kekhawatiran yang sah? Haruskah saya mencoba dan merancang situs saya dengan mempertimbangkan JS yang dinonaktifkan?

TheLQ
sumber

Jawaban:

13

Itu tergantung pada situs, tujuannya, dan siapa demografisnya.

Jika Anda merancang situs web pemerintah, situs perbankan, halaman muka perusahaan, dll, maka Anda harus memastikan situs tersebut berfungsi tanpa JavaScript. Tetapi jika Anda merancang situs hiburan / rekreasi seperti Twitter atau Facebook, maka tidak terlalu buruk untuk membutuhkan JavaScript. Dan jika situs Anda adalah aplikasi internet kaya yang benar-benar tidak akan berfungsi tanpa skrip sisi klien (misalnya Meebo), maka sangat masuk akal untuk memerlukan JavaScript.

Sebagian besar fitur pada situs web biasa mungkin tidak memerlukan JavaScript. Tidak masalah memusatkan pengalaman pengguna di sekitar klien dengan JavaScript diaktifkan, tetapi jika Anda menjalankan forum, Anda harus memastikan bahwa pengguna masih dapat memposting / membaca pesan tanpa JavaScript, meskipun itu berarti antarmuka lebih mendasar.

Lèse majesté
sumber
4
Persyaratan untuk situs web pemerintah atau publik yang disebutkan Lèse
XOPJ
21

Saya terkejut tidak ada yang menyebutkan peningkatan progresif . Jarang ada alasan bagus untuk memiliki fungsionalitas atau konten yang membutuhkan JavaScript untuk berfungsi. Ya, JavaScript dapat membuat pengalaman pengguna lebih baik , tetapi seharusnya tidak diperlukan untuk membuat pengalaman pengguna menjadi mungkin .

Jadi jawaban saya adalah, Anda harus membangun situs web Anda sehingga semua orang dapat mengakses semuanya, bahkan tanpa JavaScript (dengan asumsi konten yang tersedia untuk umum. Admin situs, intranet, dll, akan menjadi pengecualian yang jelas karena Anda dapat secara realistis mendikte persyaratan browser dalam situasi tersebut).

EDIT

Oh ya. Ini juga ramah mesin pencari. JavaScript bukan.

John Conde
sumber
Mari kita lihat, menu drop-down berbasis Javascript karena saya belum melihat yang berbasis CSS murni yang berfungsi (menu drop-down adalah persyaratan aktual), tayangan slide Javascript di halaman depan untuk menggantikan yang berbasis Flash lama karena flash. .. flash (wajib), dan galeri Javascript yang digunakan untuk meningkatkan kegunaan dan keramahan antarmuka (tidak pernah suka ketika gambar yang diperluas hanya dibuka di tab baru, dan dalam kasus saya ini akan terlihat dan bertindak mengerikan). Tidak benar-benar ada alternatif
TheLQ
1
"Karena saya belum melihat yang berbasis CSS murni yang berfungsi". Saya menggunakan menu CSS dan mereka bekerja dengan sangat baik, dapatkah Anda menjelaskan lebih lanjut pada bagian itu?
Mee
3
@Waleed: Salah satu masalah potensial dengan menu dropdown murni berbasis CSS adalah mereka terlalu responsif. Menu dropdown JS yang baik memiliki penundaan untuk acara mouseout untuk menghindari masalah diagonal (ketika meninggalkan sementara item menu induk sebelum mencapai item submenu). Anda tidak dapat melakukannya dengan CSS, jadi Anda harus mendesain menu Anda sedemikian rupa sehingga pengguna hanya akan pernah menggerakkan mouse mereka secara vertikal atau horizontal untuk sampai ke item submenu. Namun, saya setuju bahwa Anda harus mulai dengan menu berbasis CSS dan semakin meningkatkannya dengan JS sehingga JS tidak diperlukan untuk navigasi dasar.
Lèse majesté
1
@ Lèse, walaupun Anda tidak dapat menunda menu CSS, ada beberapa trik untuk mengatasi hal ini dan secara mengejutkan mereka benar-benar berfungsi dengan baik (misalnya lihat cssplay.co.uk/menus/final_drop3.html ). Juga, periksa demo di cssplay.co.uk/menus/vertical-list.html untuk melihat bagaimana rumitnya menu CSS. Tidak berarti ini berarti bahwa saya mencoba menganjurkan agar tidak menggunakan javascript untuk menu. Yang saya coba katakan adalah, jika itu bisa dilakukan tanpa javascript maka mengapa menggunakan javascript esp. untuk sesuatu yang sama pentingnya dengan navigasi situs?
Mee
2
@TheLQ, semua yang Anda sebutkan dapat dilakukan tanpa JavaScript. Dan JavaScript yang Anda sebutkan hanyalah peningkatan. Semua contoh sempurna kapan peningkatan progresif harus digunakan.
John Conde
3

Nicholas C. Zakas menginformasikan bahwa sekitar 1% dari lalu lintas pengunjung aktual ke situs-situs di jaringan Yahoo membuat permintaan yang dinonaktifkan oleh JavaScript.

... sebagian besar pengguna memiliki browser yang mendukung JavaScript dan karenanya dapat memanfaatkan semua fungsionalitas yang ditingkatkan dan antarmuka dinamis yang suka dibuat oleh para pengembang dan desainer. Dari sudut pandang perencanaan, masuk akal untuk menghabiskan lebih banyak waktu pada pengalaman yang diterima pengguna dengan jumlah terbesar, mengetahui bahwa investasi waktu Anda sangat berharga.

Jadi temukan statistik untuk situs Anda sendiri & bangunlah sehingga bermanfaat bagi mayoritas & masih menurunkan anggun bagi mereka yang memiliki JS dinonaktifkan.

mvark
sumber
0

Tidak perlu khawatir, tidak.

Karena itu, membuat situs web Anda dapat diakses dan digunakan adalah ide yang baik. Biasanya penggunaan JavaScript yang berat dan aksesibilitas tidak berjalan seiring dengan baik.

Jadi selama situs web Anda masih dapat digunakan dengan menonaktifkan JavaScript, Anda berada dalam kondisi yang baik. Bahkan jika situs web tidak selalu tampak sehebat yang Anda inginkan terlihat seperti lagi.

Evgeny
sumber
0

Facebook tidak akan berfungsi tanpa JavaScript. Apa yang saya pelajari adalah bahwa kebanyakan orang yang tidak memiliki JavaScript mungkin tidak akan berlangganan produk Anda. Kami menggunakan JavaScript untuk meningkatkan pengalaman pengguna, tetapi jangan menjadikannya persyaratan.

Jadi situs Anda seharusnya berfungsi tanpa JavaScript, tetapi tidak harus terlihat bagus. Kemungkinannya adalah jika seseorang mengunjungi situs Anda tanpa mengaktifkan JS, mereka adalah BOT, seorang Hacker, berusia 99 tahun, atau orang aneh pada koneksi dial up yang mencoba mempercepatnya.

Jika Anda menawarkan produk komersial, SAS, atau aplikasi cloud, jangan khawatir tentang persentase kecil pengguna ini. Ini tidak sebanding dengan waktu pengembangan, dan sekali lagi mereka mungkin tidak akan pernah berlangganan layanan Anda.

Jika Anda menggunakan JavaScript untuk menyimpan item keranjang belanja di toko eCommerce, maka saya akan melihat arsitekturnya dan memastikan bahwa Anda menawarkan fungsionalitas non js.

jujur
sumber
Saya tahu apa yang Anda maksud, tetapi situs Anda harus terlihat bagus dengan atau tanpa JS. JS seharusnya tidak diharuskan memiliki situs yang indah.
Lèse majesté
Saya setuju dengan itu ... Tapi katakanlah Anda memiliki menu yang hanya menunjukkan ketika javascript diaktifkan, atau mungkin alat yang menggunakan javascript berat, maka saya tidak akan khawatir tentang membangun 2 versi hanya untuk memuaskan sebagian kecil ... 80/20 aturan berlaku
Frank
2
Pastikan saja menu itu hanya untuk fitur JavaScript atau tambahan yang tidak penting, seperti editor WYSIWYG. Situs Anda harus dinavigasi tanpa JavaScript. Jika tidak, ada baiknya untuk membuat menu yang juga terlihat tanpa JavaScript.
Lèse majesté
1
Peningkatan progresif tidak perlu membangun situs dua kali. Dan jika situs Anda tidak keberatan kehilangan 20% dari pendapatan potensial maka itu baik-baik saja. Tetapi coba katakan pada seseorang bahwa Anda dengan sukarela memberikan 20% dari pendapatan Anda hanya karena Anda tidak ingin melakukan sedikit pengkodean tambahan dan lihat apa tanggapan mereka. Coba itu dengan klien juga.
John Conde
Ya tapi dalam kasus ini benar-benar tidak 20/80 lebih seperti 1/500. Kami baru saja selesai membangun situs kelas atas untuk usaha bermitra menggunakan cappuccino yang dibungkus dengan aplikasi ajax adobe air. Aplikasi tidak akan pernah berjalan dengan baik atau bahkan sama sekali dengan javascript dimatikan. Saya pikir setiap aplikasi berbeda, tetapi sekali lagi itu memberi tahu saya banyak ketika facebook tidak akan berfungsi tanpa javascript dihidupkan. Aturan saya adalah jika Anda menjual sesuatu memungkinkan penjualan terjadi tanpa javascript, di luar itu javascript adalah suatu keharusan.
Frank