JavaScript가 Java가 아닙니다 - 훨씬 안전하고 훨씬 유용합니다
Java 브라우저 플러그인이 안전하지 않은 방법에 대해 모두 들었을 것입니다. 2013 년 시스템 손상의 91 %가 안전하지 않은 Java 플러그인에 대한 것입니다. 하지만 자바는 자바 스크립트와 똑같은 것이 아닙니다. 실제로는 관련이 없습니다..
대부분의 독자는 아마도 차이점을 이해할 수 있지만 모두가 그 차이를 알고있는 것은 아닙니다. 자바 스크립트는 원래 사람들의 마음에 자바와 연결시키기 위해 자바 스크립트로 명명되었습니다..
자바 기초
Java는 서버 소프트웨어에서 데스크톱 응용 프로그램, 심지어는 Android 응용 프로그램에 이르기까지 모든 분야에서 널리 사용되는 프로그래밍 언어입니다. Java로 작성된 Minecraft에 대해 들어 보셨을 것입니다. Java 애플리케이션을 실행하려면 컴퓨터에서 Oracle Java Runtime이 필요합니다. 이전에 Sun에 의해 개발되었지만 오라클은 Sun을 구입했습니다. 이제 Sun Java 대신 Oracle Java가되었습니다..
하지만 자바는 전통적인 애플리케이션에만 사용되는 것이 아닙니다. 다시 90 년대에 Sun은 웹 브라우저에서 Java 프로그램 또는 "Java 애플릿"을 실행할 수있게 해주는 브라우저 플러그인을 개발했습니다. Java 플러그인은 더 이상 널리 사용되지 않으며 끝없는 보안 문제의 근원이되었습니다. 가능한 경우 브라우저에서 Java 애플릿을 실행하지 않으려 고합니다. Java 플러그인 및 웹 브라우저의 Java 컨텐츠는 안전하지 못하고 나쁜 것으로 입증되었습니다..
자바 플러그인은 단 하나 뿐이며 오라클에 의해 생성되고 Java 런타임과 함께 번들로 제공됩니다. 문제가있는 경우 오라클이 문제를 해결할 때까지 기다려야합니다. 그것을 향상시킬 경쟁이 없다..
자바 스크립트 기본 사항
JavaScript는 웹 페이지에서 사용되는 프로그래밍 언어입니다. HTML은 웹 페이지를 배치하는 방법을 정의하는 레이아웃 언어이며 JavaScript는 웹 페이지를보다 동적으로 만들 수있는 언어입니다. JavaScript는 Gmail과 같은 웹 응용 프로그램을 사용할 수있게 해주는 기능이며 JavaScript는이 시점에서 거의 모든 웹 사이트에서 사용됩니다..
JavaScript는 원래 웹 브라우저에서 실행되는 경량 스크립팅 언어로 설계되었습니다. 한 회사에서 제공하는 별도의 브라우저 플러그인이 아닙니다. 모든 브라우저에는 자체 JavaScript 엔진이 포함되어 있습니다. 브라우저는 타사 플러그인에 의존하지 않고 JavaScript 코드를 기본적으로 실행합니다. 자바 스크립트를 더 빠르고 더 잘 만들 수있는 브라우저 공급 업체 간의 경쟁이 치열 해졌습니다..
왜 JavaScript라고 부르는가??
자바 스크립트는 자바와 아무런 관련이 없다. Java의 단순화 된 서브 세트가 아닙니다. JavaScript는 1995 년에 Netscape Navigator 웹 브라우저의 베타 버전에 등장했을 때 "Mocha"라는 이름으로 개발되었으며 "LiveScript"로 명명되었습니다..
1995 년 넷스케이프는 썬과의 공동 발표문에서 "자바 스크립트"라는 언어를 발표했다. 넷스케이프가 썬의 자바 애플릿을 지원할 즈음에 이런 일이 일어났습니다. 우리는 오늘 발표를 되돌아 볼 수 있습니다.
"자바 스크립트 언어는 업계 최고의 객체 지향, 크로스 플랫폼 프로그래밍 언어 인 자바를 보완합니다 ...
JavaScript는 사용하기 쉬운 객체 스크립팅 언어로, 클라이언트와 서버 모두에서 객체와 리소스를 함께 연결하는 실시간 온라인 응용 프로그램을 제작하도록 설계되었습니다. 프로그래머가 자바를 사용하여 새로운 객체와 애플릿을 만드는 동안 JavaScript는 HTML 페이지 작성자와 엔터프라이즈 응용 프로그램 개발자가 클라이언트 또는 서버에서 실행되는 객체의 동작을 동적으로 스크립팅 할 수 있도록 설계되었습니다. "
이 발표는 자바와 자바 스크립트에 대해 계속 이야기하고 있습니다. 이것은 일반적으로 썬과 넷스케이프가 새로운 언어 인 자바 스크립트와 그 당시 인기있는 자바 언어를 연결하려는 시도로 볼 수 있습니다. 이름은 사람들이 조금 혼란스럽게 만들었고 새로운 언어를 자바와 연관시켜 자바 스크립트를 즉각 존중하게 만들었습니다. 자바 스크립트가 자바에 관해 많이 언급 한 발표에서 썬에 의해 발표 되었다면 분명 자바와 관련이 있었습니까? 아니.
1998 년 Javascript를 발명 한 Brendan Eich는 인터뷰에서 JavaScript는 "Java와 유사하지만 스크립트 언어 일 것"이라고 주장했습니다. 자바처럼 보일 수도 있지만 매우 다릅니다..
자바 스크립트는 현대 웹에서 필수적입니다.
우리는 지난 수년 동안 브라우저에서 Java 컨텐츠를 사용하지 않았습니다. Java는 여전히 널리 사용되고 있지만 웹 브라우저와 관련하여 더러운 이름이되었습니다. Java는 보안 업데이트가 포함 된 junkware를 번들로 제공하는 것으로 유명한 소비자 용 소프트웨어로 점차 싫어하게되었습니다..
자바 이름이 원래 자바 스크립트에 신뢰성을 추가하려는 경우, 자바 협회는 이제 그 이름을 더럽 히고 있습니다. Java 플러그인 취약점에 대한 묵시적인 헤드 라인을 보았을 때 JavaScript가 떠오르 기 쉽습니다. 그것이 이름의 핵심이었습니다..
어떤 사람들은 NoScript와 같은 부가 기능을 사용하여 웹 브라우저에서 JavaScript를 사용하지 못하게합니다. 그러나 자바 스크립트가 브라우저에있는 것처럼 JavaScript는 안전하지 않습니다. 예, 자바 스크립트를 통해 악용 될 수있는 웹 브라우저의 가끔 보안 취약점이 있지만 구멍이 패치되고 계속 진행됩니다. 이것은 JavaScript에만 국한되지 않습니다. HTML, CSS 또는 기타 기술을 통해 악용 될 수있는 웹 브라우저에 보안 취약점이있을 수 있습니다. 미래에 발생할 수있는 브라우저 취약점으로부터 완전히 자신을 보호 할 수있는 방법은 없습니다. 브라우저와 플러그인을 최신 상태로 유지하십시오..
JavaScript는 컴퓨터에서나 스마트 폰에서 브라우저를 사용하든 관계없이 최신 웹을 구동합니다. 그것을 비활성화하면 많은 웹 사이트를 사용할 수 없게됩니다..
반면에 자바 브라우저 플러그인은 아주 소수의 웹 사이트에서만 사용됩니다. Java 브라우저 플러그인을 사용하지 않으면 웹이 정상적으로 작동합니다. 당신은 아마 당신이 그것을 가지고 있지 않다는 것을 결코 알지 못할 것입니다..
이미지 크레디트 : Flickr의 nyuhuhuu, Flickr의 Marcin Wichary