JavaScript - это не Java - он намного безопаснее и полезнее
Вы, наверное, все слышали о том, что плагин для браузера Java небезопасен. 91% системных компромиссов в 2013 году были против этого небезопасного плагина Java. Но Java - это не то же самое, что JavaScript - на самом деле, они на самом деле не связаны.
Большинство наших читателей, вероятно, понимают разницу, но не все это знают. Любая путаница не случайна - JavaScript изначально назывался JavaScript просто для того, чтобы ассоциировать его с Java в сознании людей..
Основы Java
Java - это популярный язык программирования, используемый для всего, от серверного программного обеспечения до настольных приложений и даже приложений Android. Вы, наверное, слышали о Minecraft, который написан на Java. Для запуска приложения Java на компьютере требуется среда выполнения Java от Oracle. Ранее она была разработана Sun, но Oracle приобрела Sun - так что теперь Oracle Java вместо Sun Java.
Но Java используется не только для традиционных приложений. Еще в 90-х годах Sun разработала плагин для браузера, который позволял вам запускать программы Java - или «Java-апплеты» - внутри веб-браузеров. Плагин Java больше не используется широко, и это было источником бесконечных проблем безопасности. Вы не хотите запускать Java-апплеты внутри браузера, если это возможно. Плагин 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 добавил поддержку Java-апплетов Sun. Мы можем оглянуться назад на объявление сегодня:
«Язык JavaScript дополняет Java, ведущий в отрасли объектно-ориентированный кроссплатформенный язык программирования Sun…
JavaScript - это простой в использовании язык объектных сценариев, предназначенный для создания онлайн-приложений, которые связывают вместе объекты и ресурсы как на клиентах, так и на серверах. В то время как Java используется программистами для создания новых объектов и апплетов, JavaScript предназначен для использования авторами HTML-страниц и разработчиками корпоративных приложений для динамического создания сценариев поведения объектов, работающих на клиенте или на сервере ».
Объявление продолжается и продолжается так, говоря о Java и JavaScript. Обычно это рассматривается как попытка Sun и Netscape связать новый язык - JavaScript - с популярным в то время языком Java. Имя немного смутило людей и заставило их ассоциировать новый язык с Java, что мгновенно вызывает уважение к JavaScript. Если он называется JavaScript и был объявлен Sun в объявлении, в котором много говорилось о Java, то, безусловно, это было связано с Java - верно? Нету.
В 1998 году Брендан Айх, который изобрел JavaScript, заявил в одном из интервью, что JavaScript предназначен «выглядеть как Java, но быть языком сценариев» для легкого использования. Это может выглядеть немного как Java, но это очень отличается.
JavaScript практически обязателен для современного Интернета
За прошедшие годы мы отошли от содержимого Java в браузере. В то время как Java все еще широко используется, это стало грязным именем, когда связано с веб-браузерами. Java также становится все более не нравящейся частью потребительского программного обеспечения, известного тем, что оно связывает нежелательное программное обеспечение с обновлениями безопасности..
Там, где имя Java изначально предназначалось для повышения доверия к JavaScript, ассоциация Java теперь бросает тень на свое имя. JavaScript легко приходит на ум, когда вы видите апокалиптические заголовки об уязвимостях плагина Java. В этом весь смысл названия - чтобы они казались связанными.
Некоторые люди пытаются отключить JavaScript в своих веб-браузерах с помощью таких надстроек, как NoScript. Но JavaScript не небезопасен, как Java в браузере. Да, в веб-браузере иногда случаются уязвимости, которые можно использовать с помощью JavaScript, но дыра исправлена, и мы идем дальше. Это не уникально для JavaScript - в веб-браузере может быть уязвимость системы безопасности, которая может быть использована с помощью HTML, CSS или других технологий. Нет никакого способа полностью защитить себя от возможных будущих уязвимостей браузера. Просто держите ваш браузер и его плагины обновленными.
JavaScript поддерживает современную сеть, используете ли вы браузер на своем компьютере или смартфоне. Отключение этого сделает многие сайты непригодными.
С другой стороны, подключаемый модуль браузера Java используется на очень небольшом количестве веб-сайтов. Если вы отключите подключаемый модуль браузера Java, Интернет продолжит работать в обычном режиме. Вы, вероятно, никогда не заметите, что у вас его нет.
Изображение предоставлено: nyuhuhuu на Flickr, Marcin Wichary на Flickr