คุณคงเคยได้ยินมาหมดแล้วว่าปลั๊กอินเบราว์เซอร์ Java ไม่ปลอดภัยอย่างไร 91% ของการประนีประนอมของระบบในปี 2013 ต่อต้านปลั๊กอิน Java ที่ไม่ปลอดภัยนั้น . แต่ Java ไม่เหมือนกับ JavaScript แต่จริงๆแล้วมันไม่ได้เกี่ยวข้องกันเลย
ผู้อ่านส่วนใหญ่ของเราอาจเข้าใจความแตกต่าง แต่ไม่ใช่ทุกคนที่รู้ ความสับสนไม่ได้เกิดขึ้นโดยบังเอิญ แต่เดิม JavaScript มีชื่อว่า JavaScript เพื่อเชื่อมโยงกับ Java ในความคิดของผู้คน
พื้นฐาน Java
ที่เกี่ยวข้อง: Oracle ไม่สามารถรักษาความปลอดภัยปลั๊กอิน Java ได้เหตุใดจึงยังเปิดใช้งานโดยค่าเริ่มต้น
Java เป็นภาษาโปรแกรมยอดนิยมที่ใช้สำหรับทุกอย่างตั้งแต่ซอฟต์แวร์เซิร์ฟเวอร์ไปจนถึงแอปพลิเคชันเดสก์ท็อปและแม้แต่แอป Android คุณคงเคยได้ยิน มายคราฟ ซึ่งเขียนด้วยภาษาจาวา การรันแอปพลิเคชัน Java ต้องใช้รันไทม์ Java ของ Oracle บนคอมพิวเตอร์ของคุณ ก่อนหน้านี้ได้รับการพัฒนาโดย Sun แต่ Oracle ซื้อ Sun ดังนั้นตอนนี้จึงเปลี่ยนเป็น Oracle Java แทน Sun Java
แต่ Java ไม่ได้ใช้สำหรับแอปพลิเคชันแบบเดิมเท่านั้น ย้อนกลับไปในทศวรรษที่ 90 Sun ได้พัฒนาปลั๊กอินเบราว์เซอร์ที่อนุญาตให้คุณเรียกใช้โปรแกรม Java หรือ "แอพเพล็ต Java" - ภายในเว็บเบราว์เซอร์ ปลั๊กอิน Java ไม่ได้ใช้กันอย่างแพร่หลายอีกต่อไปและเป็นสาเหตุของปัญหาด้านความปลอดภัยที่ไม่สิ้นสุด คุณไม่ต้องการเรียกใช้ Java applets ในเบราว์เซอร์ของคุณถ้าเป็นไปได้ เนื้อหาปลั๊กอิน Java และ Java ในเว็บเบราว์เซอร์ได้รับการพิสูจน์แล้วว่าไม่ปลอดภัยและไม่ดี
มีปลั๊กอิน Java เพียงตัวเดียวซึ่งสร้างขึ้นโดย Oracle และรวมเข้ากับรันไทม์ Java หากมีปัญหาคุณต้องรอให้ Oracle แก้ไข ไม่มีการแข่งขันเพื่อปรับปรุง
พื้นฐาน JavaScript
JavaScript เป็นภาษาโปรแกรมที่ใช้โดยหน้าเว็บ HTML เป็นภาษาเค้าโครงที่กำหนดวิธีการวางหน้าเว็บและ JavaScript เป็นภาษาที่ช่วยให้หน้าเว็บมีไดนามิกมากขึ้น JavaScript คือสิ่งที่ช่วยให้เว็บแอปพลิเคชันเช่น Gmail ทำงานได้และ JavaScript ถูกใช้ในทุกเว็บไซต์ ณ จุดนี้
เดิม JavaScript ได้รับการออกแบบให้เป็นภาษาสคริปต์ที่มีน้ำหนักเบาเพื่อให้ทำงานในเว็บเบราว์เซอร์ ไม่ใช่ปลั๊กอินเบราว์เซอร์แยกต่างหากที่มาจาก บริษัท เดียว - ทุกเบราว์เซอร์มีเครื่องมือ JavaScript ที่แตกต่างกัน เบราว์เซอร์เรียกใช้โค้ด JavaScript โดยไม่ต้องอาศัยปลั๊กอินของบุคคลที่สาม มีการแข่งขันกันอย่างมากระหว่างผู้ให้บริการเบราว์เซอร์เพื่อทำให้ JavaScript เร็วขึ้นและดีขึ้น
เหตุใดจึงเรียกว่า JavaScript?
JavaScript ไม่มีส่วนเกี่ยวข้องกับ Java จริงๆ มันไม่ได้เป็นเพียงส่วนย่อยของ Java ที่เรียบง่าย JavaScript ได้รับการพัฒนาภายใต้ชื่อ "Mocha" และมีชื่อว่า "LiveScript" เมื่อปรากฏในเว็บเบราว์เซอร์ Netscape Navigator รุ่นเบต้าในปี 1995
ในปี 1995 Netscape ได้ประกาศว่าภาษาจะใช้ชื่อว่า "JavaScript" ในการประกาศร่วมกับ Sun เหตุการณ์นี้เกิดขึ้นในช่วงเวลาที่ Netscape เพิ่มการสนับสนุนสำหรับ Sun’s Java applets เราสามารถดูย้อนหลังได้ที่ ประกาศ วันนี้:
“ ภาษา JavaScript ช่วยเติมเต็ม Java ซึ่งเป็นภาษาการเขียนโปรแกรมข้ามแพลตฟอร์มเชิงออบเจ็กต์ชั้นนำของอุตสาหกรรม ...
JavaScript เป็นภาษาสคริปต์ออบเจ็กต์ที่ใช้งานง่ายซึ่งออกแบบมาสำหรับการสร้างแอปพลิเคชันออนไลน์แบบสดที่เชื่อมโยงอ็อบเจ็กต์และทรัพยากรเข้าด้วยกันทั้งไคลเอนต์และเซิร์ฟเวอร์ แม้ว่าโปรแกรมเมอร์จะใช้ Java เพื่อสร้างอ็อบเจ็กต์และแอพเพล็ตใหม่ แต่ JavaScript ได้รับการออกแบบมาเพื่อใช้โดยผู้เขียนเพจ HTML และนักพัฒนาแอปพลิเคชันระดับองค์กรเพื่อเขียนสคริปต์พฤติกรรมของอ็อบเจ็กต์ที่ทำงานบนไคลเอ็นต์หรือเซิร์ฟเวอร์แบบไดนามิก "
การประกาศยังคงดำเนินต่อไปเช่นนี้โดยพูดถึงทั้ง Java และ JavaScript สิ่งนี้มักถูกมองว่าเป็นความพยายามของ Sun และ Netscape ในการเชื่อมโยงภาษาใหม่ - JavaScript - กับภาษา Java ที่เป็นที่นิยมในเวลานั้น ชื่อนี้ทำให้ผู้คนสับสนเล็กน้อยและทำให้พวกเขาเชื่อมโยงภาษาใหม่กับ Java ทำให้ JavaScript ได้รับความเคารพในทันที หากเรียกว่า JavaScript และได้รับการประกาศโดย Sun ในการประกาศที่พูดถึง Java เป็นจำนวนมากแสดงว่าเกี่ยวข้องกับ Java ใช่ไหม ไม่
ในปี 1998 Brendan Eich ผู้คิดค้น JavaScript อ้างว่า ในการสัมภาษณ์ JavaScript นั้นมีวัตถุประสงค์ให้“ ดูเหมือน Java แต่เป็นภาษาสคริปต์” สำหรับการใช้งานที่ไม่ซับซ้อน อาจดูเหมือน Java เล็กน้อย แต่แตกต่างกันมาก
JavaScript เป็นสิ่งจำเป็นสำหรับเว็บสมัยใหม่
ที่เกี่ยวข้อง: NoScript คืออะไรและคุณควรใช้เพื่อปิดการใช้งาน JavaScript?
เราย้ายออกจากเนื้อหา Java ในเบราว์เซอร์ในช่วงหลายปีที่ผ่านมา แม้ว่า Java ยังคงใช้กันอย่างแพร่หลาย แต่ก็กลายเป็นชื่อที่ไม่เหมาะสมเมื่อเชื่อมโยงกับเว็บเบราว์เซอร์ Java ยังกลายเป็นซอฟต์แวร์สำหรับผู้บริโภคที่เป็นที่รู้จักมากขึ้นเรื่อย ๆ การรวม junkware กับการอัปเดตความปลอดภัย .
ที่เดิมชื่อ Java มีจุดมุ่งหมายเพื่อเพิ่มความน่าเชื่อถือให้กับ JavaScript การเชื่อมโยง Java กำลังทำให้ชื่อเสื่อมเสีย เป็นเรื่องง่ายที่จะนึกถึง JavaScript เมื่อคุณเห็นหัวข้อข่าวสันทรายเกี่ยวกับช่องโหว่ของปลั๊กอิน Java นั่นคือจุดรวมของชื่อ - เพื่อให้ดูเหมือนเกี่ยวข้องกัน
บางคนออกนอกลู่นอกทางในการปิดการใช้งาน JavaScript ในเว็บเบราว์เซอร์ของตน ด้วยส่วนเสริมเช่น NoScript แต่ JavaScript ไม่ปลอดภัยเช่น Java อยู่ในเบราว์เซอร์ ใช่เว็บเบราว์เซอร์มีช่องโหว่ด้านความปลอดภัยเป็นครั้งคราวซึ่งสามารถใช้ประโยชน์ได้ผ่าน JavaScript แต่ช่องโหว่นี้ได้รับการแก้ไขแล้วและเราจะดำเนินการต่อไป สิ่งนี้ไม่ได้ใช้เฉพาะกับ JavaScript - อาจมีช่องโหว่ด้านความปลอดภัยในเว็บเบราว์เซอร์ที่สามารถใช้ประโยชน์ผ่าน HTML, CSS หรือเทคโนโลยีอื่น ๆ ได้เช่นกัน ไม่มีวิธีใดที่จะป้องกันตัวเองจากช่องโหว่ของเบราว์เซอร์ในอนาคตได้อย่างสมบูรณ์ เพียงอัปเดตเบราว์เซอร์และปลั๊กอินของคุณอยู่เสมอ
JavaScript ขับเคลื่อนเว็บสมัยใหม่ไม่ว่าคุณจะใช้เบราว์เซอร์บนคอมพิวเตอร์หรือสมาร์ทโฟน การปิดใช้งานจะทำให้หลาย ๆ เว็บไซต์ไม่สามารถใช้งานได้
ในทางกลับกันปลั๊กอินของเบราว์เซอร์ Java ถูกใช้ในเว็บไซต์น้อยมาก หากคุณปิดใช้งานปลั๊กอินเบราว์เซอร์ Java เว็บจะยังคงทำงานได้ตามปกติ คุณอาจไม่เคยสังเกตว่าคุณไม่มีมัน
เครดิตรูปภาพ: nyuhuhuu บน Flickr , Marcin Wichary บน Flickr