โฮมเพจ » ทำอย่างไร » JavaScript ไม่ใช่ Java - ปลอดภัยกว่าและมีประโยชน์มากกว่า

    JavaScript ไม่ใช่ Java - ปลอดภัยกว่าและมีประโยชน์มากกว่า

    คุณอาจเคยได้ยินเกี่ยวกับปลั๊กอินของเบราว์เซอร์ Java ที่ไม่ปลอดภัย 91% ของการประนีประนอมระบบในปี 2556 เทียบกับปลั๊กอิน Java ที่ไม่ปลอดภัย แต่ Java นั้นไม่ได้เหมือนกับ JavaScript แต่จริงๆแล้วมันไม่ได้เกี่ยวข้องกันเลย.

    ผู้อ่านของเราส่วนใหญ่อาจเข้าใจความแตกต่าง แต่ทุกคนไม่เข้าใจ ความสับสนใด ๆ ไม่ได้เกิดขึ้นโดยบังเอิญ - เดิมชื่อ JavaScript เป็นเพียงการเชื่อมโยงกับ Java ในใจของผู้คน.

    Java เบื้องต้น

    Java เป็นภาษาการเขียนโปรแกรมยอดนิยมที่ใช้สำหรับทุกอย่างตั้งแต่ซอฟต์แวร์เซิร์ฟเวอร์ไปจนถึงแอปพลิเคชันเดสก์ท็อปและแม้แต่แอป Android คุณอาจเคยได้ยิน Minecraft ซึ่งเขียนด้วยภาษาจาวา การรันแอปพลิเคชัน Java ต้องการรันไทม์ Java ของ Oracle บนคอมพิวเตอร์ของคุณ ก่อนหน้านี้ได้รับการพัฒนาโดย Sun แต่ Oracle ซื้อ Sun - ดังนั้นตอนนี้ Oracle Java แทน Sun Java.

    แต่ Java ไม่ได้ใช้สำหรับแอปพลิเคชันทั่วไปเท่านั้น ย้อนกลับไปในยุค 90 ซันได้พัฒนาปลั๊กอินของเบราว์เซอร์ที่อนุญาตให้คุณเรียกใช้โปรแกรม Java หรือ "Java applets" - ภายในเว็บเบราว์เซอร์ ปลั๊กอิน Java ไม่ได้ใช้กันอย่างแพร่หลายอีกต่อไปและเป็นสาเหตุของปัญหาความปลอดภัยที่ไม่มีที่สิ้นสุด คุณไม่ต้องการเรียกใช้ Java applets ภายในเบราว์เซอร์ของคุณถ้าเป็นไปได้ ปลั๊กอิน Java - และเนื้อหา Java ในเว็บเบราว์เซอร์ - พิสูจน์แล้วว่าไม่ปลอดภัยและไม่ดี.

    มีเพียงหนึ่งปลั๊กอิน Java และมันถูกสร้างขึ้นโดย Oracle และรวมกับ Java runtime หากมีปัญหาคุณต้องรอ Oracle เพื่อแก้ไข ไม่มีการแข่งขันเพื่อปรับปรุง.

    พื้นฐานจาวาสคริปต์

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

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

    ทำไมมันเรียกว่าจาวาสคริปต์แล้ว?

    JavaScript ไม่มีส่วนเกี่ยวข้องกับ Java จริงๆ มันไม่ได้เป็นเพียงส่วนย่อยของ Java แบบง่าย ๆ JavaScript ได้รับการพัฒนาภายใต้ชื่อ“ Mocha” และได้รับการตั้งชื่อว่า“ LiveScript” เมื่อมันปรากฏในเว็บเบราว์เซอร์ Netscape Navigator รุ่นเบต้าในปี 1995.

    ในปี 1995 Netscape ประกาศภาษาจะมีชื่อว่า "JavaScript" ในการประกาศร่วมกันกับ Sun สิ่งนี้เกิดขึ้นตลอดเวลา Netscape เพิ่มการรองรับ Java applets ของ Sun เราสามารถมองย้อนกลับไปที่การประกาศในวันนี้:

    “ ภาษาจาวาสคริปต์เสริมจาวาภาษาโปรแกรมเชิงวัตถุแพลตฟอร์มข้ามแพลตฟอร์มของซัน…

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

    การประกาศดำเนินต่อไปและเช่นนี้พูดถึงทั้ง Java และ JavaScript เรื่องนี้มักจะถูกมองว่าเป็นความพยายามของ Sun และ Netscape ในการเชื่อมโยงภาษาใหม่ - JavaScript - กับภาษา Java ที่เป็นที่นิยมในขณะนั้น ชื่อทำให้คนสับสนเล็กน้อยและทำให้พวกเขาเชื่อมโยงภาษาใหม่กับ Java ทำให้ JavaScript มีความเคารพในทันที หากเรียกว่า JavaScript และถูกประกาศโดย Sun ในการประกาศที่พูดถึง Java เป็นจำนวนมากแน่นอนว่ามันเกี่ยวข้องกับ Java ใช่ไหม? Nope.

    ในปี 1998 เบรนแดนไอช์ผู้ประดิษฐ์ JavaScript อ้างในการให้สัมภาษณ์ว่า JavaScript ตั้งใจให้ "ดูเหมือน Java แต่เป็นภาษาสคริปต์" สำหรับการใช้งานที่มีน้ำหนักเบา อาจดูเหมือน Java แต่แตกต่างกันมาก.

    JavaScript ได้รับมอบอำนาจจริงสำหรับเว็บสมัยใหม่

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

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

    บางคนออกนอกเส้นทางเพื่อปิดการใช้งาน JavaScript ในเว็บเบราว์เซอร์ด้วยโปรแกรมเสริมอย่าง NoScript แต่ JavaScript ไม่ปลอดภัยอย่างที่ Java มีในเบราว์เซอร์ ใช่มีช่องโหว่ความปลอดภัยเป็นครั้งคราวในเว็บเบราว์เซอร์ที่สามารถถูกโจมตีผ่าน JavaScript แต่ช่องโหว่นั้นได้รับการแก้ไขแล้วและเราจะดำเนินการต่อ นี่ไม่ใช่เอกลักษณ์ของ JavaScript - อาจมีช่องโหว่ด้านความปลอดภัยในเว็บเบราว์เซอร์ที่สามารถถูกโจมตีผ่านทาง HTML, CSS หรือเทคโนโลยีอื่น ๆ ด้วย ไม่มีทางที่จะป้องกันตนเองจากช่องโหว่ของเบราว์เซอร์ในอนาคตได้อย่างสมบูรณ์ เพียงแค่อัปเดตเบราว์เซอร์ของคุณและปลั๊กอิน.


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

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

    เครดิตรูปภาพ: nyuhuhuu บน Flickr, Marcin Wichary บน Flickr