หนึ่งปิดใช้งาน JavaScript ในสภาพแวดล้อมของเบราว์เซอร์เนื่องจากข้อควรพิจารณาต่อไปนี้:
- ความเร็วและแบนด์วิดธ์
- การใช้งานและการเข้าถึง
- การสนับสนุนแพลตฟอร์ม
- ความปลอดภัย
ความเร็วและแบนด์วิดธ์
แอปพลิเคชั่นจำนวนมากใช้ JavaScript มากเกินไปเพื่อประโยชน์ของพวกเขาเอง ... คุณต้องการบางส่วนของอินเทอร์เฟซของคุณที่จะรีเฟรชโดย AJAX โทรตลอดเวลาหรือไม่? บางทีอินเทอร์เฟซของคุณอาจรู้สึกดีและรวดเร็วเมื่อใช้กับการเชื่อมต่อบรอดแบนด์ แต่เมื่อคุณต้องปรับลดรุ่นเป็นความเร็วการเชื่อมต่อที่ช้าลง และการปิด JavaScript เป็นวิธีที่ดีในการป้องกันไม่ให้เว็บแอปแอปสดชื่นโลกทุก ๆ 15 วินาทีหรือมากกว่านั้นโดยไม่มีเหตุผล (เคยดูจำนวนข้อมูลที่ Facebook ส่งผ่านหรือไม่มันน่ากลัวไม่เพียง แต่เป็นปัญหาที่เกี่ยวข้องกับ JS แต่เป็นส่วนหนึ่งของมัน)
นอกจากนี้เรายังมีแนวโน้มที่จะโหลดการประมวลผลไปยังไคลเอนต์เพิ่มมากขึ้นเรื่อย ๆ และหากคุณใช้ฮาร์ดแวร์แบบเรียบง่าย (หรือล้าสมัย) ก็จะช้าลงอย่างเจ็บปวด
การใช้งานและการเข้าถึง
อินเทอร์เฟซผู้ใช้ทั้งหมดไม่ควรแสดงในรูปแบบไดนามิกและเนื้อหาที่สร้างโดยเซิร์ฟเวอร์อาจยอมรับได้อย่างสมบูรณ์ในหลายกรณี นอกจากนี้บางคนก็ไม่ต้องการอินเทอร์เฟซประเภทนี้ คุณไม่สามารถทำให้ทุกคนพอใจ แต่บางครั้งคุณก็มีโอกาสและหน้าที่ที่จะทำให้ผู้ใช้ของคุณพึงพอใจ
ในที่สุดผู้ใช้บางคนมีความพิการและคุณจะไม่ละเลยพวกเขาเลย !!!
ในความคิดของฉันกรณีที่เลวร้ายที่สุดคือเว็บไซต์ของรัฐบาลที่พยายาม "ปรับปรุง" UIs ของพวกเขาให้ปรากฏเป็นมิตรกับสาธารณะมากขึ้น แต่ท้ายที่สุดก็ทิ้งผู้ชมกลุ่มใหญ่ไว้ ในทำนองเดียวกันมันเป็นเรื่องที่น่าเสียดายเมื่อนักศึกษามหาวิทยาลัยไม่สามารถเข้าถึงเนื้อหาของหลักสูตรได้เนื่องจากเขา / เธอตาบอดและโปรแกรมอ่านหน้าจอของเขาไม่สนับสนุนไซต์หรือเนื่องจากไซต์นั้นหนักมากและต้องใช้ปลั๊กอินที่ทันสมัย เขา / เธอไม่ได้รับการติดตั้งบนแล็ปท็อปที่ได้รับการตกแต่งใหม่ที่ซื้อใน e-bay เมื่อ 2 ปีก่อนหรืออีกครั้งเพราะเขา / เธอกลับบ้านไปประเทศอื่นเพื่อหยุดพักฤดูใบไม้ผลิและข้อ จำกัด แบนด์วิดท์ในท้องถิ่น เว็บไซต์.
ไม่ใช่ทุกคนที่อาศัยอยู่ในโลกที่สมบูรณ์แบบ
การสนับสนุนแพลตฟอร์ม
ประเด็นนี้เกี่ยวข้องกับ 2 หน้าที่ก่อนหน้านี้และมีความเกี่ยวข้องน้อยลงในปัจจุบันเนื่องจากเบราว์เซอร์ฝังเอ็นจิ้น JavaScript ที่มีระดับความมีประสิทธิภาพมากกว่าที่เคยเป็นมาและสิ่งนี้ก็เริ่มดีขึ้นเรื่อย ๆ
อย่างไรก็ตามไม่มีการรับประกันว่าผู้ใช้ของคุณทุกคนมีสิทธิ์ในการใช้เบราว์เซอร์ที่ทันสมัย (ทั้งเนื่องจากข้อ จำกัด ของ บริษัท - ซึ่งบังคับให้เราสนับสนุนเบราว์เซอร์แอดิเลดชาวเปรูโดยไม่มีเหตุผลที่ดีจริง ๆ - หรือเหตุผลอื่น ๆ ตามที่กล่าวถึงโดย "Matthieu M. " ในความคิดเห็นคุณต้องจำไว้ว่าผู้คนจำนวนมากยังคงใช้ฮาร์ดแวร์คุณภาพต่ำและทุกคนไม่ได้ใช้สมาร์ทโฟนรุ่นล่าสุดและเท่ห์ที่สุด ณ วันนี้ยังมีผู้คนจำนวนมากที่ใช้โทรศัพท์ที่มีเบราว์เซอร์ฝังตัวที่มีการสนับสนุนที่ จำกัด
แต่อย่างที่พูดไปแล้วสิ่งต่าง ๆ ดีขึ้นในพื้นที่นี้ แต่คุณยังต้องจำประเด็นก่อนหน้านี้เกี่ยวกับข้อ จำกัด แบนด์วิดท์หากคุณทำการสำรวจความคิดเห็นเป็นประจำ (ผู้ใช้ของคุณจะได้รับบิลค่าโทรศัพท์ที่ดี)
ทุกอย่างเกี่ยวข้องกันมาก
ความปลอดภัย
ในขณะที่เห็นได้ชัดว่าคุณอาจคิดว่าไม่มีอะไรที่อันตรายอย่างยิ่งที่สามารถทำได้กับ JavaScript เมื่อพิจารณาว่ามันทำงานในสภาพแวดล้อมของเบราว์เซอร์
คุณตระหนักดีว่าเมื่อคุณเยี่ยมชม P.SE และดังนั้นคุณจะเข้าสู่ระบบโดยอัตโนมัติหากคุณเข้าสู่ระบบในเครือข่ายอื่นใช่ไหม? มี JS อยู่ในนั้น บิตนั้นยังคงไม่เป็นอันตราย แต่จะใช้แนวคิดบางอย่างที่สามารถใช้ประโยชน์จากไซต์ที่เป็นอันตรายบางอย่าง เป็นไปได้อย่างสมบูรณ์ที่เว็บไซต์จะใช้ JavaScript เพื่อรวบรวมข้อมูลเกี่ยวกับบางสิ่งที่คุณทำ (หรือทำ) ในระหว่างเซสชันการสืบค้นของคุณ (หรือสิ่งที่ผ่านมาหากคุณไม่ล้างข้อมูลเซสชันของคุณทุกครั้งที่ออกจากเบราว์เซอร์ โหมดการท่องเว็บที่ไม่ระบุตัวตนทั่วไป / แบบส่วนตัวอย่างกว้างขวาง) จากนั้นเพียงอัปโหลดไปยังเซิร์ฟเวอร์
ช่องโหว่ล่าสุด (ทำงานในเบราว์เซอร์ที่สำคัญในเวลานั้น) รวมถึงความสามารถในการรวบรวมรูปแบบการป้อนข้อมูลของคุณข้อมูลที่บันทึกไว้ (โดยพยายามออกรวมกันสำหรับคุณบนหน้ามุ่งร้ายและการบันทึกตำราปัญหาสำหรับความเป็นไปได้ในแต่ละชุดตัวอักษรเริ่มต้นอาจจะบอกโจมตีว่าคุณเป็นใคร ที่ที่คุณทำงานและใช้งานอยู่ ) หรือเพื่อแยกประวัติการสืบค้นและนิสัย ( แฮ็คที่ฉลาดทำสิ่งง่าย ๆ เพียงแค่ฉีดลิงค์เข้าไปใน DOM ของหน้าเพื่อให้ตรงกับสีของลิงค์และดูว่ามันถูกเยี่ยมชมหรือไม่คุณต้องทำ ชื่อนี้เป็นชื่อโดเมนที่รู้จักมากพอและเบราว์เซอร์ของคุณจะประมวลผล JavaScript ได้เร็วขึ้น
นอกจากนี้อย่าลืมว่าหากรูปแบบความปลอดภัยของเบราว์เซอร์ของคุณมีข้อบกพร่องหรือเว็บไซต์ที่คุณเยี่ยมชมไม่ได้ป้องกันตนเองเมื่อเพียงพอต่อการโจมตี XSS จากนั้นหนึ่งอาจใช้ JavaScript เพื่อแตะลงในเซสชันเปิดของคุณบนเว็บไซต์ระยะไกล
JavaScript นั้นไม่เป็นอันตรายเป็นส่วนใหญ่ ... หากคุณใช้กับเว็บไซต์ที่เชื่อถือได้ Gmail Facebook (อาจ ... และยังไม่ถึง ... ) Google Reader StackExchange
แต่ใช่แน่นอนจาวาสคริปต์นั้นไม่เลวใช่ไหม? และมีสิ่งที่น่ากลัวกว่าที่จะกลัวออนไลน์อยู่ดี ชอบคิดว่าคุณไม่ระบุชื่อเมื่อคุณจริงๆมีไม่มากดังที่แสดงโดยPanopticlickทดลองของเอฟเอฟ ซึ่งทำบางส่วนด้วย JavaScript คุณยังสามารถอ่านของพวกเขาเหตุผลที่จะปิดการใช้งาน JavaScript เพื่อหลีกเลี่ยงการพิมพ์ลายนิ้วมือเบราว์เซอร์
ทั้งหมดนี้ถูกกล่าวว่าอาจมีสถานการณ์ที่ดีอย่างสมบูรณ์แบบที่คุณไม่จำเป็นต้องกังวลเกี่ยวกับการสนับสนุน JavaScript แต่ถ้าคุณเสนอเว็บไซต์สาธารณะให้พิจารณารับลูกค้าทั้งสองประเภท โดยส่วนตัวแล้วฉันคิดว่าแอพและเว็บไซต์ที่ทันสมัยจำนวนมากจะใช้งานได้ดีเช่นเดียวกับการใช้รูปแบบเนื้อหาที่สร้างโดยเซิร์ฟเวอร์โดยไม่มี JavaScript ในฝั่งไคลเอ็นต์และจะยังคงยอดเยี่ยมและอาจใช้เวลาน้อยลง
ระยะทางของคุณอาจแตกต่างกันไปขึ้นอยู่กับโครงการของคุณ