ความสำคัญของ JavaScript ที่ลดลงอย่างสง่างามเป็นอย่างไร?


88

นักพัฒนาเว็บควรใช้ความพยายามอย่างต่อเนื่องในการปรับปรุงเว็บแอปพลิเคชันของเราด้วย JavaScript เพื่อให้มั่นใจว่าคุณลักษณะดังกล่าวจะลดระดับลงอย่างงดงามจึงมั่นใจได้ว่าสามารถเข้าถึงได้หรือไม่ หรือเราควรใช้เวลานั้นมุ่งเน้นไปที่คุณสมบัติใหม่หรือการพัฒนาด้านอื่น ๆ ?

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

เพื่อประโยชน์ในการถามคำถามนี้ฉันดึง programmers.stackexchange.com ขึ้นมาโดยไม่เปิดใช้งาน JavaScript และฉันได้รับการต้อนรับด้วยข้อความนี้: "โปรแกรมเมอร์ - Stack Exchange ทำงานได้ดีที่สุดเมื่อเปิดใช้งาน JavaScript" มันเป็นเรื่องยากที่จะเข้าสู่ระบบแม้ว่าเว็บไซต์ดูเหมือนจะทำงานได้ดี (ฉันไม่สามารถลงคะแนนคำถามใด ๆ )

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

เราทุกคนได้รับการฝึกอบรม (อย่างน้อยก็เป็นนักพัฒนาที่ดีในหมู่พวกเรา) เพื่อใช้การเพิ่มประสิทธิภาพแบบก้าวหน้าและเพื่อให้แน่ใจว่าฟีเจอร์ไดนามิกของเว็บแอปพลิเคชันของเราจะลดลงอย่างงดงาม การปรับปรุงที่ก้าวหน้านี้เป็นเพียงความตื่นเต้นหรือลูกค้าของเราบางคนใช้บริการเว็บบางอย่างโดยไม่ใช้ JavaScript หรือไม่


8
นี้ไม่ได้เป็นคำตอบสำหรับคำถามของคุณ แต่เรื่องเล็ก ๆ น้อยเพิ่มเติมที่อาจจะน่าสนใจ: ผมได้ทำงานเป็นนักพัฒนาเว็บในสภาพแวดล้อมของหน่วยงาน 4.5 ปีแล้วและในทุกเวลานั้นผมได้สร้างหนึ่งในสถานที่หนึ่งไคลเอนต์ที่ ขอให้เราตรวจสอบให้แน่ใจว่ามันใช้งานได้กับ JavaScript ถูกปิดใช้งาน - และนั่นเป็นหน่วยงานรัฐบาลที่ต้องการจุดตรวจสอบลำดับความสำคัญ 1 ทั้งหมดของแนวทางการเข้าถึงเนื้อหาเว็บของ W3C (ดูแนวทาง 6.3 - w3.org/TR/WAI-WEBCONTENT/#gl-new) -technologies )
Carson63000

5
ฉันใช้เบราว์เซอร์โดยใช้ NoScript และทุกสิ่งที่ฉันสร้างได้รับการออกแบบมาเพื่อลดระดับอย่างไม่มี JavaScript โดยทั่วไปนั่นหมายถึงการลบสิ่งทั้งหมดขึ้นอยู่กับพวกเขาหรือให้ทางเลือกที่ไม่ใช่ AJAX
Josh K

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

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

3
ฉันคิดว่าการพัฒนาเว็บบนมือถือนั้นไม่เกี่ยวข้องเลย เนื่องจาก Nokia และ BlackBerry มีเบราว์เซอร์ที่ไม่ดีอย่างน่าอัศจรรย์และพวกเขาจำเป็นต้องใช้ความพยายามเฉพาะ (ไม่เหมือน IPhone / Android)
Matthieu M.

คำตอบ:


52

ฉันใช้NoScriptแต่ทำรายชื่อไซต์ที่ฉันตั้งใจจะใช้จริง ๆ

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

เมื่อคุณเรียกดูไซต์ที่มีสคริปต์ที่ถูกบล็อกการแจ้งเตือนจะคล้ายกับที่ออกโดยตัวบล็อกป๊อปอัป
ดูที่ไอคอนสถานะหรือเพื่อทราบสิทธิ์ NoScript ปัจจุบัน ...

http://noscript.net/noscript/ss0.png


6
กันที่นี่; หน้าเว็บต้องได้รับสิทธิ์ในการเรียกใช้สคริปต์ในเบราว์เซอร์ของฉัน ฉันไม่ต้องการเรียกใช้สคริปต์ในทุก ๆ หน้าที่ฉันโหลดจากลิงก์จากฟอรัมหรือชุมชนอื่น ๆ (เช่น stackexchange) จนกว่าฉันจะมีความคิดที่ดีขึ้นว่าเนื้อหาใดที่ฉันคาดหวังว่าจะได้รับคืน
PeterL

6
ผมใช้การรวมกันของNoScript , GhosteryและAdBlock ฉันเห็นด้วยไม่พอกับ @Peter; เว็บไซต์ต้องแสดงให้เห็นว่าพวกเขาต้องการ JS และคุ้มค่ากับเวลาของฉันก่อนที่ฉันจะเปิดใช้งาน
meagar

23
โอ้ .. คุณเป็นคนที่ทำงานของฉันเพิ่มขึ้น .. ทำไมทำไมต้องเป็น .. .. )
Roopesh Shenoy

32
ค่อนข้างง่อยทำไมไม่กลับไปใช้ Telnet ....
Darknight

34
-1 Downvote, OP ถามว่ามันคุ้มค่ากับความพยายามหรือเปล่าคุณแค่อธิบายว่าคุณท่องเว็บยังไง!
Darknight

92

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


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

ถูกต้องเนื้อหาทั้งหมดควรเข้าถึงได้โดยลิงก์ +1 นี่คือหัวใจของการปฏิวัติการเพิ่มประสิทธิภาพแบบก้าวหน้าฉันจะถือว่า
Stephen

1
ที่เกี่ยวข้อง: w3.org/wiki/…
Pacerier

47

ฉันเรียกดูด้วยการเปิดใช้งาน JavaScript และมีตั้งแต่รุ่งอรุณของเว็บเบราว์เซอร์

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


4
ฉันว่าคุณโชคดี ภรรยาของฉันพร้อมด้วยผู้คนจำนวนมากเคยถูกโฆษณานิวยอร์กไทม์สกัด ดูเหมือนว่าพวกเขาให้เช่าพื้นที่โฆษณาและไม่ใช่ทุกคนในห่วงโซ่ที่ขยันเท่าที่ควรจะหยุดมัลแวร์
David Thornley

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

2
+1 ฉันเห็นโฆษณาแบนเนอร์บางรายการที่มีมัลแวร์อยู่ ฉันรู้ว่าพวกเขามีมัลแวร์เพราะเครื่องสแกนไวรัสของฉันจับพวกเขาและไม่มีอะไรเลวร้ายเกิดขึ้น ฉันรายงานโฆษณาไปยังผู้ดูแลเว็บไซต์แล้วพวกเขาก็ถูกพาลงไป
Mason Wheeler

2
@David Ad Block plus อาจจะใช่ไหม? ฟรีและติดตั้งง่าย
TheLQ

2
@TheLQ: ฉันพบว่าโฆษณาไม่ได้รบกวนฉันหากปิดการใช้งานองค์ประกอบและฉันเห็นการร้องเรียนจากเว็บไซต์ที่มีโฆษณาสนับสนุนเกี่ยวกับผู้ใช้ AdBlock Plus ฉันมีคุณสมบัติเกี่ยวกับผู้ใช้รหัสที่กำหนดเองบนคอมพิวเตอร์ของฉันโดยไม่ได้รับอนุญาตเป็นการเฉพาะ
David Thornley

23

เมื่อใช้คอนโซลบน Linux บางครั้งฉันก็ใช้Lynxเมื่อไม่สามารถใช้ GUI ได้ เพื่อความรู้ที่ดีที่สุดของฉัน lynx ไม่มีการสนับสนุน JavaScript เลย

ฉันยังใช้เบราว์เซอร์มือถือรุ่นเก่าที่มีคุณภาพต่ำหากรองรับ JavaScript

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


มันคุ้มค่าที่จะใช้เงินเพิ่ม $ x พันและวันหรือสัปดาห์ของการทำงานหรือไม่เพื่อให้แน่ใจว่าไซต์จะเสื่อมโทรมลงอย่างไม่น่าเชื่อว่าคนที่น่าเบื่อที่ใช้เบราว์เซอร์บรรทัดคำสั่งเป็นครั้งคราวจะเยี่ยมชมหรือไม่ หากเว็บไซต์นั้นเกี่ยวกับวิธีการใช้บรรทัดคำสั่งบางที ...
Ant

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

17

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

ฉันชอบเบราว์เซอร์ในตัว แต่ฉันเก็บเบราว์เซอร์สำรองไว้สองอันในกรณีที่หนึ่งในนั้นทำงานได้ดีกว่า


ฉันคิดว่าอันนี้อาจเป็นปัญหาที่ใหญ่กว่าผู้คนที่ท่องเว็บจากเดสก์ท็อปโดยไม่ใช้ javascript ด้วยสมาร์ทโฟนที่ได้รับประสิทธิภาพมากขึ้นทุกวันอาจหายไปในไม่ช้า น่าเสียดายที่ฉันหมดคะแนนโหวตสำหรับวันแม้ว่า: P
BlackICE

3
@David: โทรศัพท์สมาร์ทโฟนมีพลังมากขึ้นทุกวัน แต่ผู้คนไม่ซื้อมันทุกวัน ... afaik สัญญาที่สมเหตุสมผลที่สุดจะล็อคคุณไว้ในโทรศัพท์ของคุณสองสามปีก่อนที่คุณจะได้รับโทรศัพท์ใหม่โดยไม่ต้องจ่ายเงินผ่านจมูก
Steven Evers

@SteveEvers Lol การอ่านความคิดเห็นนี้ในตอนท้ายของปี 2015 เป็นเรื่องตลก
Viziionary

@Viziionary ใช่มันเป็น :)
Steven Evers

13

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

สคริปต์อาจทำงานผิดพลาดด้วยเหตุผลต่าง ๆ แต่สิ่งที่ชัดเจนที่สุดคือคำร้องขอที่ไม่สมบูรณ์สำหรับไฟล์. js ส่วนเสริมต่าง ๆ ที่อาจเปลี่ยน DOM ( AdBlockฯลฯ ) หรือแนะนำวัตถุที่มีชื่อไม่ถูกต้อง

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

นั่นคือเหตุผลหลักของฉันสำหรับการพัฒนาเว็บไซต์ที่ลดลงอย่างสวยงามอย่างน้อยก็มีฟังก์ชั่นพื้นฐานของเว็บไซต์ (เลย์เอาต์และการนำทาง)


ช่างเป็นจุดชมวิวที่ยอดเยี่ยม เมื่อนึกถึงเส้นเหล่านี้คุณจะพูดอะไรกับคำพูดนี้ programmers.stackexchange.com/questions/23535/…
Stephen

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

12

สิ่งเดียวที่ฉันปิดการใช้งาน JavaScript สำหรับคือการทดสอบเว็บไซต์ของฉันเอง อย่างไรก็ตามคุณอาจสนใจในการศึกษาที่ Yahoo ทำในสิ่งที่พบระหว่าง 1-2% ของผู้ใช้ที่ปิดการใช้งาน JavaScript ผู้ชมของ Yahoo น่าจะเป็นตัวแทนที่ดีของผู้ใช้โดยเฉลี่ย

ข้อความสำคัญจากการศึกษา:

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


2
ความวุ่นวายทั้งหมดที่เกิดขึ้นกับคนคืออะไร ฉันพลาดอะไรไปรึเปล่า?
Chris

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

7
@ สตีเฟ่น - มันทั้งหมดขึ้นอยู่กับผู้ชมและรูปแบบธุรกิจของคุณ หากคุณมีผู้ชมจำนวนมากเช่น Yahoo 1-2% อาจหมายถึงรายได้จำนวนมากหายไป สำหรับผู้ชมที่มีขนาดเล็กลงต้นทุนการพัฒนาที่ก้าวหน้าอาจมีมากกว่าการสูญเสียรายได้ ข้อพิสูจน์อีกประการหนึ่งคือการรองรับ IE6 ฉันกำลังวางมันลงในการออกแบบที่กำลังจะมาถึงเพราะผู้ชมที่ใช้ IE6 ใกล้เคียงกัน: 1-2%
VirtuosiMedia

2
โหวตขึ้นเพราะมีลิงค์ที่ดีตรงเวลาในหัวข้อ
MIA

3
@Eiko หรือคุณสามารถพัฒนาเว็บไซต์เพื่อให้เสื่อมสภาพอย่างถูกต้อง คุณรู้ว่ามีมาตรฐานและทุกสิ่งที่
meagar

7

ฉันใช้NoScriptพร้อมกับAdBlock Plusตลอดเวลา

เว็บวันนี้เป็นศัตรู (โฆษณาที่น่ารำคาญ JavaScript + โฆษณาที่น่ารำคาญ) เกินไปที่จะออกไปโดยไม่มีการป้องกัน


Ghostery
Pacerier

6

แน่นอนคุณได้รับตัวอย่างจริง ๆ ที่นี่และคุณอาจจะทำวิจัยของคุณเองในเว็บไซต์ของคุณเอง

ฉันใช้ NoScript เป็นการส่วนตัว ฉันไม่ค่อยลังเลที่จะขึ้นบัญชีขาวในเว็บไซต์ แต่มันก็คุ้มค่าที่จะต้องทำ (กล่าวอีกนัยหนึ่งฉันต้องการเหตุผล แต่ไม่จำเป็นต้องเชื่อมาก)


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

ฉันจำได้ว่าได้อ่านผู้คนจำนวนมากปิด Javascript โดยไม่ได้ตั้งใจ เห็นได้ชัดว่าจะไม่เกิดขึ้นกับพวกเราส่วนใหญ่ที่นี่
DistantEcho

5

หรือพวกเราบางคนใช้ บริการเว็บบางอย่างโดยไม่ได้เปิดใช้งาน JavaScript

ใช่.

การสืบค้นของฉันแบ่งออกเป็นสามประเภท

การเรียกดูปกติ - บน Safari หรือ Chrome (Mac OS X)
- iGoogle, Stack Overflow และบางบล็อก

เว็บไซต์พิเศษ : - Firefox พร้อม NoScript, AdBlock Plus และ FlashBlock
Sites ที่มีจาวาสคริปต์ที่หนักเกินความจำเป็น (บางไซต์ของอินเดียสำหรับภาพยนตร์ / เพลงบอลลีวูดหากเป็นสิ่งที่สำคัญสคริปต์ที่ไม่จำเป็น - หน้าเว็บจะโหลดซ้ำทุก ๆ 5 นาที)

การท่องเว็บมือถือ:
ฉันเคยมี Nokia 5310 หลงทาง ตอนนี้ฉันมี Sony Ericsson W700i ที่เก่ากว่า ฉันใช้งานมันในขณะที่ฉันกำลังเดินทาง (Opera Mini ค่อนข้างดี) นี่คือสถานที่ (ไม่มี) JavaScript เป็นความเจ็บปวด ฉันไม่ต้องการโต้ตอบกับไซต์ (ส่วนใหญ่) เพียงแค่อ่าน เว็บไซต์ส่วนใหญ่ยังไม่สามารถดูได้


5

แค่อ่านโปรแกรมเมอร์ศาสตร์ "HTML5 และ CSS3" ผู้เขียนแจ้งว่า 5% ของผู้ใช้ปิด JavaScript แล้ว

นี่คือที่มาของเขาหมายเลขสหภาพยุโรปและสหรัฐอเมริกา JavaScript ดัชนีพิการ + Web Analytics ส่งผลกระทบต่อการเก็บรวบรวมข้อมูล

หมายเลขดัชนีปิดการใช้งาน JavaScript

สหภาพยุโรป: 1.4%
เรา: 3.05%

แหล่งที่มา: 1.000.000.000 การเข้าชมในหลาย ๆ เว็บอุตสาหกรรมโดยใช้ IndexTools
(VisualRevenue.com/blog - Dennis R. Mortensen)

http://visualrevenue.com/media/uploaded_images/JavaScript-Disabled-735171.JPG

ดูเหมือนว่าเปอร์เซ็นต์จะลดลงเช่นกัน


สถิติมีความเกี่ยวข้องกันอย่างไรในช่วงปี 2549-2550 หากแนวโน้มของจุดข้อมูลเหล่านั้นยังคงอยู่บนเส้นทางเชิงเส้นดังนั้นตัวเลขจะน้อยกว่าศูนย์ในปี 2013
Kristopher Johnson

@ KristopherJohnson มันจะหยุดเป็นเส้นตรงหลังจากเกณฑ์นี้เป็นสามัญสำนึก ข้อมูลที่ไม่เกี่ยวข้อง: 1% ของประชากรโลกคือ 70 ล้านคน
Pacerier

4

ฉันมักจะติดตั้ง NoScript และเฉพาะเว็บไซต์ที่อนุญาตที่ฉันเชื่อถือ มิฉะนั้นฉันจะใช้ "อนุญาตชั่วคราว" สำหรับโดเมนเฉพาะเมื่อฉันต้องการ

นี่เป็นเพียงความปลอดภัยที่ดี มิฉะนั้นคุณจะอนุญาตให้โค้ดจำนวนหนึ่งรันบนเครื่องของคุณ! แม้ว่าจะถูก sandboxed ... มีช่องโหว่อยู่เสมอ

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

แน่นอนมีข้อยกเว้นที่จะต้องใช้ JavaScript แต่โดยทั่วไปมีความคาดหวังที่เกี่ยวข้อง ตัวอย่างเช่นมีความคาดหวังที่จะเปิดใช้งาน JavaScript สำหรับBioLab Disasterเกม แต่ไม่มีไซต์เช่นA List Apartส่วนใหญ่เป็นเพียงข้อความ

เมื่อฉันกรอกฟอร์มควรมีความคาดหวังว่าฉันได้เปิดใช้งาน JavaScript เพื่อส่งแบบฟอร์มหรือไม่ ทำไม? ดังนั้นรหัส JavaScript สามารถตรวจสอบเพื่อให้แน่ใจว่าฉันไม่ได้ป้อนตัวเลขแทนตัวอักษรได้หรือไม่


โดยส่วนตัวฉันไม่เคยอ่านเว็บไซต์อย่างเช่นรายชื่อในเว็บเบราว์เซอร์ "ของจริง" (เพราะมันเป็นเพียงข้อความ): เพียงใช้ rss reader หรือผ่านทาง instapaper แต่ฉันเห็นจุดของคุณ
wildpeaks

1
นอกจากนี้เว็บไซต์ที่ต้องใช้จาวาสคริปต์ในการส่งแบบฟอร์มมีความเข้าใจผิดเกี่ยวกับแนวคิดการเพิ่มประสิทธิภาพแบบก้าวหน้า แต่ฉันก็ยังเชื่อว่าการปิด js เพียงเพราะบางคนอาจใช้ภาพเคลื่อนไหวที่น่ารำคาญหรือ bs บางคนก็เหมือน "ปิดภาพเพราะบางคนอาจใช้ ภาพที่น่ารำคาญ ": คุณสูญเสียมากกว่าที่คุณได้รับ
wildpeaks

3

Javascript ถูกปิดการใช้งานโดยค่าเริ่มต้นสำหรับพวกเราในกล่อง Windows Server นโยบายไอทีของเราบล็อกเว็บไซต์จำนวนมากวิธีเดียวที่จะอ่านเนื้อหาบางอย่างคือการท่องบนเซิร์ฟเวอร์โดยที่ JS ถูกปิดใช้งานโดยค่าเริ่มต้น

แม้ว่าจะไม่ใช่การกำหนดค่าที่ฉันต้องการ แต่บางครั้งฉันก็ต้องทำ


3

ฉันใช้ Google Chrome + AdBlock Plus และเปิดใช้งาน JavaScript แล้ว

แก้ไข: ฉันใช้NotScriptตอนนี้ :)

Chrome ALONE ปิดกั้นป๊อปอัปเกือบทั้งหมด (ฉันเพิ่งพบไซต์เดียว [Chess.com] ที่ทะลุหนึ่งครั้ง) และ AdBlock กำจัดโฆษณาทั้งหมดดังนั้นฉันจึงไม่มีปัญหากับเว็บไซต์เหล่านั้น

IMO, JavaScript ช่วยให้คุณได้รับ "ประสบการณ์ที่ดีขึ้น" โดยรวมและตราบใดที่คุณเข้าชมเว็บไซต์ที่น่าเชื่อถือ (ที่ไม่ได้ถูกแฮ็ก ... ) คุณก็สบายดี ในฐานะที่เป็น "คนคอมพิวเตอร์" / นักพัฒนาฉันเชื่อว่าเราควรมีความรู้สึก "อินเทอร์เน็ต" และสามารถบอกได้ว่าไซต์นั้นอาจเป็นอันตรายหรือไม่


ไม่มีเว็บไซต์ที่น่าเชื่อถือที่ขายพื้นที่โฆษณาอย่างแน่นอน เว็บไซต์ New York Times ครั้งหนึ่งเคยติดคอมพิวเตอร์ของภรรยาของฉัน ไซต์เช่นนั้นขายพื้นที่ให้กับผู้ค้าปลีกโฆษณาและไม่มีการรับประกันความขยันเนื่องจากตามบรรทัด
David Thornley

3

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

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


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

2

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

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


2

ฉันเพิ่งตอบคำถามใน AskUbuntu.com - ฉันต้อง (ชั่วคราว - ในขณะนี้) เปิดใช้งาน JavaScript บนเว็บไซต์ ฉันใช้ NoScript และเปิดใช้งาน JavaScript สำหรับเว็บไซต์เมื่อฉันคิดว่าชัดเจน - แต่ไม่ถึงจนกระทั่ง ตามค่าเริ่มต้น JavaScript จะปิดการใช้งานสำหรับเว็บไซต์ที่ฉันไม่เคยเข้าชมมาก่อน


2

ฉันทำ. NoScript ตลอดทาง ฉันจะออกเมื่อเบราว์เซอร์ถูกแซนด์บ็อกซ์ไม่ใช่ก่อนหน้านี้


มีระบบรักษาความปลอดภัยอินเทอร์เน็ตที่ทันสมัยจำนวนมากพร้อมเบราว์เซอร์หลัก ๆ
Orbling

บน osX sandbox อยู่ที่นี่ man -k sandbox, ไปที่ * .app ค้นหาไฟล์ปฏิบัติการและเปลี่ยนให้ทำงานในแซนด์บ็อกซ์ของคุณ;)
chiggsy

2

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

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

ผู้คนบ่นว่ามันเป็นงานที่ต้องทำมากมาย หากคุณกำลังบ่นเกี่ยวกับว่ามันทำงานมากแค่ไหนคุณอาจกำลังทำงานกับคุณสมบัติที่มันคุ้มค่าที่จะต้องใช้ Javascript สำหรับ

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


1
ยิ่งใหญ่ พูดได้ดี.
Stephen

1

ฉันหันไปดู Pr0n (ย่านที่ไม่ดี!) ;-)

ฉันเลิกพยายามปิดการใช้งานเพื่อเรียกดูเป็นประจำเพราะสิ่งต่าง ๆ เสียหายมากเกินไป และบางครั้งฉันก็ไม่รู้ด้วยซ้ำว่ามันหักจนกว่าฉันจะเปิดมันอีกครั้ง


1

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


1

กลยุทธ์และการวางแผนเว็บไซต์เป็นกรณีเฉพาะ นั่นคือเว็บไซต์ไม่จำเป็นต้องสนับสนุนเบราว์เซอร์ IE เลยนับประสาคิดเกี่ยวกับปัญหาเล็ก ๆ น้อย ๆ เช่นการสนับสนุนขอบเขตของ CSS3 แต่เว็บไซต์อื่น ๆ อาจต้องใช้งานร่วมกับ IE6 ได้

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

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

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

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


0

ฉันไม่สามารถตัดสินใจได้ว่าคำตอบบางอย่างในกระทู้นี้เฮฮาหรือจริงจัง: คุกกี้อันตรายกว่าจาวาสคริปต์หรือไม่ ฮ่า ๆ

ควรทดสอบไซต์ใด ๆ ด้วย js และคุกกี้อย่างไรก็ตามมันเป็นขั้นต่ำ


0

อย่าลืมคุกกี้ ฉันคิดว่าคุ๊กกี้มีอันตรายมากกว่าจาวาสคริปต์ ฉันเคยเป็นผู้ใช้ NoScript แต่ฉันได้ปิดใช้งานไปแล้วในส่วนของไซต์คุกกี้ที่อนุญาตพิเศษ


มีคนไม่สนใจคุณที่นี่: programmers.stackexchange.com/a/23629/24257
Pacerier

0

เฉพาะในกรณีที่ลูกค้าร้องขออย่างชัดเจน

หากคุณไม่มีผู้ใช้จำนวนมากที่จะได้รับผลกระทบก็เป็นความพยายามพิเศษ


ผู้ใช้จะไม่ขอสิ่งเหล่านี้จากคุณ พวกเขาจะจากไป
Pacerier

0

ฉันมีจาวาสคริปต์อยู่เสมอ ฉันยังมีชุดการคืนค่าขั้นต่ำอยู่เคียงข้างเสมอ

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

แต่ใช่เสมอเปิด JavaScript สาเหตุหลักมาจากเร็ว ๆ นี้ผู้คนจะใช้ซ็อกเก็ตเว็บเพื่อระบายความชั่วทุกประเภทเหมือนกับสิ่งที่เกิดขึ้นเมื่อ Flash ได้รับ VM ที่ "เจ๋ง" จากนั้นฉันจะปิด JavaScript ถ้าพวกเขาให้ฉันแน่นอน

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

ฉันจะไม่ปิดจนกว่าฉันจะต้อง


0

การบูตจากซีดี / ดีวีดีสด (ทางกายภาพหรือใน VM) ทำให้ฉันรู้สึกดีขึ้นมากเกี่ยวกับการอนุญาตให้ใช้แฟลชและ JavaScript ในการทำสิ่งต่าง ๆ ถ้าฉันจำอย่างถูกต้อง Linux Mintมี Flash รองรับอยู่นอกกรอบ

เท่าที่มีการพัฒนาเว็บไซต์ฉันมักจะทำการแลกเปลี่ยน div และเมนูใน JavaScript ในจำนวนที่สมเหตุสมผล แต่ฉันพยายามทำให้ทุกอย่างดูถูกต้องและใช้งานได้กับ CSS


-1

แทนที่จะมุ่งเน้นไปที่การทำให้แน่ใจว่าทั้งหน้าลดระดับลงอย่างงดงามฉันพยายามทำให้แน่ใจว่าประมาณ 75% (หรือมากกว่านั้นถ้าทำได้ง่ายหรือเร็ว) ของหน้าเว็บที่เสื่อมโทรมลงอย่างงดงาม (หรือใช้งานJavaScript ) ฉันยังพยายามทำให้แน่ใจว่า 75% นี้เป็นส่วนหนึ่งของฟังก์ชั่นของหน้าทั้งหมด

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

TL; DR สำคัญนี่คือสิ่งที่เสื่อมได้อย่างสง่างามไม่เท่าใด degrades อย่างสง่างาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.