ฉันควรกังวลเกี่ยวกับคนที่ปิดใช้งาน Javascript หรือไม่


15

บ่อยครั้งเมื่อเลือกเครื่องมือและกรอบงานใหม่ฉันเห็นคำเตือน "จะไม่ทำงานหากผู้ใช้ปิดการใช้งาน Javascript" จากนั้นฉันดูที่สไลด์โชว์ของ Javascript ที่ขับเคลื่อนด้วยเมนูที่ขับเคลื่อนด้วย Javascript และแกลเลอรี่ที่ใช้ Javascript สนุกดีที่ฉันเลือกสิ่งเหล่านี้เพื่อแทนที่เวอร์ชันดั้งเดิมที่ใช้แฟลชเนื่องจากฉันกังวลเกี่ยวกับจำนวนคนที่จะเห็นพวกเขา

แต่กังวลเกี่ยวกับคนที่ปิดใช้งาน Javascript เป็นความกังวลที่ถูกกฎหมาย? ฉันควรลองและออกแบบเว็บไซต์ด้วยการปิดการใช้งาน JS หรือไม่?

คำตอบ:


13

ขึ้นอยู่กับเว็บไซต์จุดประสงค์และกลุ่มประชากร

หากคุณกำลังออกแบบเว็บไซต์ของรัฐบาลเว็บไซต์ธนาคารหน้าแรกขององค์กร ฯลฯ คุณควรตรวจสอบให้แน่ใจว่าไซต์นั้นทำงานได้โดยไม่ใช้ JavaScript แต่ถ้าคุณกำลังออกแบบเว็บไซต์บันเทิง / สันทนาการเช่น Twitter หรือ Facebook ก็ไม่ได้เลวร้ายอะไรที่จะต้องใช้ JavaScript และหากเว็บไซต์ของคุณเป็นแอปพลิเคชั่นอินเทอร์เน็ตที่สมบูรณ์ที่ไม่สามารถใช้งานได้หากไม่มีสคริปต์ฝั่งไคลเอ็นต์ (เช่น Meebo) แสดงว่ามันสมเหตุสมผลอย่างยิ่งที่จะต้องใช้ JavaScript

คุณสมบัติส่วนใหญ่ในเว็บไซต์ทั่วไปอาจไม่จำเป็นต้องใช้ JavaScript เป็นการดีที่จะให้ประสบการณ์ผู้ใช้เป็นศูนย์กลางรอบ ๆ ไคลเอนต์ที่เปิดใช้งาน JavaScript แต่ถ้าคุณใช้งานฟอรัมคุณควรตรวจสอบให้แน่ใจว่าผู้ใช้ยังคงสามารถโพสต์ / อ่านข้อความโดยไม่ใช้ JavaScript แม้ว่ามันจะหมายถึงว่า


4
ข้อกำหนดสำหรับเว็บไซต์ของรัฐบาลหรือสาธารณะที่Lèseกล่าวถึงเรียกว่าการปฏิบัติตาม 508: section508.gov
XOPJ

21

ฉันประหลาดใจที่ไม่มีใครกล่าวถึงการเพิ่มประสิทธิภาพของความก้าวหน้า มีเหตุผลที่ดีที่จะมีฟังก์ชันหรือเนื้อหาที่ต้องใช้ JavaScript ในการทำงาน ใช่ JavaScript สามารถสร้างประสบการณ์การใช้งานที่ดีขึ้นแต่มันไม่ควรจะต้องให้ประสบการณ์การใช้งานที่เป็นไปได้

ดังนั้นคำตอบของฉันคือคุณควรสร้างเว็บไซต์ของคุณเพื่อให้ทุกคนสามารถเข้าถึงได้ทุกอย่างแม้จะไม่มี JavaScript (สมมติว่ามีเนื้อหาที่เปิดเผยต่อสาธารณะผู้ดูแลไซต์อินทราเน็ต ฯลฯ จะเป็นข้อยกเว้นที่ชัดเจนเนื่องจากคุณสามารถกำหนดข้อกำหนดเบราว์เซอร์

แก้ไข

โอ้ใช่. เครื่องมือค้นหานี้เป็นมิตรเช่นกัน JavaScript ไม่ได้


มาดูกันว่าเมนูแบบเลื่อนลงของ Javascript นั้นใช้ตั้งแต่ฉันยังไม่เห็น CSS แบบพื้นฐานที่ใช้งานได้ (เมนูแบบเลื่อนลงเป็นข้อกำหนดที่แท้จริง) สไลด์โชว์ Javascript บนหน้าแรกเพื่อแทนที่ Flash แบบเก่าที่ใช้ตั้งแต่ Flash .. แฟลช (จำเป็น) และแกลเลอรี่ Javascript ซึ่งใช้เพื่อเพิ่มความสะดวกในการใช้งานและเป็นมิตรของอินเทอร์เฟซ (ไม่เคยชอบเมื่อเปิดรูปภาพขยายในแท็บใหม่และในกรณีของฉันมันจะดูน่ากลัว) ไม่ใช่ตัวเลือกอื่น ๆ
TheLQ

1
"เนื่องจากฉันยังไม่เห็น CSS ที่ใช้งานได้จริง" ฉันใช้เมนู CSS และมันใช้งานได้ดีมากคุณช่วยอธิบายเพิ่มเติมในส่วนนั้นได้ไหม?
มีมี่

3
@Waleed: ปัญหาหนึ่งที่อาจเกิดขึ้นกับเมนูแบบเลื่อนลงที่ใช้ CSS ล้วนๆคือพวกมันตอบสนองได้ดีเกินไป เมนูแบบเลื่อนลง JS ที่ดีมีความล่าช้าสำหรับเหตุการณ์การเลื่อนเมาส์เพื่อหลีกเลี่ยงปัญหาเส้นทแยงมุม (เมื่อออกจากรายการเมนูหลักก่อนที่จะถึงรายการเมนูย่อยชั่วคราว) คุณไม่สามารถทำได้ด้วย CSS ดังนั้นคุณต้องออกแบบเมนูของคุณในแบบที่ผู้ใช้จะเลื่อนเมาส์ในแนวตั้งหรือแนวนอนเพื่อไปยังเมนูย่อย อย่างไรก็ตามฉันยอมรับว่าคุณควรเริ่มต้นด้วยเมนูที่ใช้ CSS และปรับปรุงอย่างต่อเนื่องกับ JS เพื่อให้ JS ไม่จำเป็นสำหรับการนำทางพื้นฐาน
Lèsemajesté

1
@ อ่านในขณะที่คุณไม่สามารถหน่วงเวลาด้วยเมนู CSS มีเคล็ดลับในการหลีกเลี่ยงปัญหานี้และน่าประหลาดใจที่พวกเขาทำงานได้ดีมาก (เช่นดูcssplay.co.uk/menus/final_drop3.html ) นอกจากนี้ให้ตรวจสอบตัวอย่างที่cssplay.co.uk/menus/vertical-list.htmlเพื่อดูว่าเมนู CSS มีความซับซ้อนเพียงใด ไม่ได้หมายความว่าฉันกำลังพยายามจะต่อต้านการใช้จาวาสคริปต์สำหรับเมนู ทั้งหมดที่ฉันพยายามจะบอกคือถ้ามันสามารถทำได้โดยไม่ต้องใช้จาวาสคริปต์ทำไมต้องใช้จาวาสคริปต์ esp สำหรับบางสิ่งที่สำคัญเท่ากับการนำทางของไซต์
มีมี่

2
@TheLQ ทุกอย่างที่คุณพูดถึงสามารถทำได้โดยไม่ต้องใช้ JavaScript และจาวาสคริปต์ที่คุณพูดถึงเป็นเพียงการปรับปรุง ตัวอย่างที่สมบูรณ์แบบของการเพิ่มประสิทธิภาพแบบก้าวหน้าควรใช้เมื่อใด
John Conde

3

Nicholas C. Zakas แจ้งว่าประมาณ 1% ของการรับส่งข้อมูลผู้เยี่ยมชมจริงไปยังไซต์ในเครือข่าย Yahoo ทำการร้องขอ JavaScript ที่ปิดใช้งาน

... ผู้ใช้ส่วนใหญ่ที่ล้นหลามมีเบราว์เซอร์ที่เปิดใช้งาน JavaScript และสามารถใช้ประโยชน์จากฟังก์ชั่นที่พัฒนาแล้วทั้งหมดรวมถึงนักพัฒนาและนักออกแบบอินเตอร์เฟสที่มีความสามารถในการสร้างสรรค์ จากมุมมองการวางแผนคุณควรใช้เวลามากขึ้นกับประสบการณ์ที่ผู้ใช้จำนวนมากที่สุดได้รับรู้ว่าการลงทุนเวลาของคุณคุ้มค่า

ดังนั้นหาสถิติสำหรับเว็บไซต์ของคุณเองและสร้างมันขึ้นมาเพื่อให้ได้ประโยชน์ส่วนใหญ่และยังคงลดระดับลงอย่างงดงามสำหรับผู้ที่ปิดการใช้งาน JS


0

ไม่จำเป็นต้องกังวล

ต้องบอกว่าการทำให้เว็บไซต์ของคุณสามารถเข้าถึงและใช้งานได้นั้นเป็นความคิดที่ดี โดยปกติแล้วการใช้งาน JavaScript อย่างหนักและความสามารถในการเข้าถึงข้อมูลจะไม่สอดคล้องกันทั้งหมด

ดังนั้นตราบใดที่เว็บไซต์ของคุณยังคงสามารถใช้งานได้โดยไม่ใช้ JavaScript คุณก็ยังอยู่ในสภาพดี แม้ว่าเว็บไซต์จะไม่ปรากฏว่ายอดเยี่ยมเท่าที่คุณต้องการจะทำให้ดูเหมือนอีกต่อไป


0

Facebook จะไม่ทำงานหากไม่มี JavaScript สิ่งที่ฉันได้เรียนรู้คือคนส่วนใหญ่ที่ไม่มี JavaScript อาจไม่สมัครรับข้อมูลผลิตภัณฑ์ของคุณ เราใช้ JavaScript เพื่อปรับปรุงประสบการณ์ของผู้ใช้ แต่ไม่ได้ทำให้เป็นข้อกำหนด

ดังนั้นเว็บไซต์ของคุณควรทำงานโดยไม่ใช้ JavaScript แต่ไม่จำเป็นต้องดูดี โอกาสที่จะเกิดขึ้นหากมีผู้เยี่ยมชมไซต์ของคุณโดยที่ JS ไม่ได้เปิดใช้งานพวกเขาคือ BOT, Hacker, อายุ 99 ปีหรือแปลก ๆ ในการเชื่อมต่อผ่านสายโทรศัพท์ที่พยายามเร่งความเร็วสิ่งต่างๆ

หากคุณนำเสนอผลิตภัณฑ์เชิงพาณิชย์ SAS หรือแอปคลาวด์ไม่ต้องกังวลกับผู้ใช้จำนวนเล็กน้อยนี้ มันไม่คุ้มค่ากับเวลาในการพัฒนาและพวกเขาอาจจะไม่สมัครรับบริการของคุณอีก

หากคุณใช้ JavaScript เพื่อจัดเก็บรายการรถเข็นช็อปปิ้งในร้านอีคอมเมิร์ซฉันจะดูสถาปัตยกรรมและตรวจสอบให้แน่ใจว่าคุณมีฟังก์ชั่นที่ไม่ใช่ js


ฉันรู้ว่าสิ่งที่คุณได้รับ แต่เว็บไซต์ของคุณควรจะดูดีไม่ว่าจะมี JS หรือไม่ JS ไม่จำเป็นต้องมีเว็บไซต์ที่สวยงามจริงๆ
Lèsemajesté

ฉันเห็นด้วยกับที่ ... แต่ให้บอกว่าคุณมีเมนูที่แสดงเฉพาะเมื่อเปิดใช้งานจาวาสคริปต์หรืออาจเป็นเครื่องมือที่ใช้จาวาสคริปต์ที่หนักหน่วงแล้วฉันจะไม่ต้องกังวลเกี่ยวกับการสร้าง 2 รุ่นเพื่อรองรับหุ้นขนาดเล็ก ... 80/20 ใช้กฎ
Frank

2
ตรวจสอบให้แน่ใจว่าเมนูนั้นมีไว้สำหรับฟีเจอร์ที่มีเฉพาะ JavaScript หรือการปรับปรุงที่ไม่สำคัญเช่นตัวแก้ไข WYSIWYG เว็บไซต์ของคุณควรนำทางโดยไม่มี JavaScript มิฉะนั้นจะคุ้มค่ากับเวลาที่จะสร้างเมนูที่มองเห็นได้โดยไม่ต้องใช้ JavaScript
Lèsemajesté

1
การเพิ่มประสิทธิภาพแบบก้าวหน้าไม่จำเป็นต้องสร้างเว็บไซต์สองครั้ง และหากเว็บไซต์ของคุณไม่สนใจที่จะสูญเสีย 20% ของรายได้ที่อาจเกิดขึ้น แต่ลองบอกใครสักคนว่าคุณยอมแพ้รายได้ 20% เพียงเพราะคุณไม่ต้องการเขียนโค้ดเพิ่มอีกนิดและดูว่าคำตอบของพวกเขาคืออะไร ลองกับลูกค้าด้วย
John Conde

ใช่ แต่ในกรณีนี้มันไม่เหมือน 20/80 มากกว่า 1/500 เราเพิ่งเสร็จสิ้นการสร้างไซต์ระดับไฮเอนด์สำหรับผู้ร่วมทุนโดยใช้คาปูชิโน่ในแอพพลิเคชั่น Adob ​​e Air Ajax แอปจะไม่ทำงานอย่างถูกต้องหรือแม้แต่ปิดการใช้งานจาวาสคริปต์ ฉันคิดว่าทุกแอปพลิเคชันนั้นแตกต่างกัน แต่อีกครั้งมันบอกฉันมากมายเมื่อ Facebook ไม่ทำงานโดยไม่เปิดใช้จาวาสคริปต์ กฎของฉันคือถ้าคุณกำลังขายสิ่งที่อนุญาตให้ขายเกิดขึ้นโดยไม่ใช้จาวาสคริปต์เกินกว่าจาวาสคริปต์นั้นจะต้อง
แฟรงค์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.