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, провідну в галузі об'єктно-орієнтовану, крос-платформну мову програмування ...
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 також стала все більш непривабливою частиною споживчого програмного забезпечення, відомого для комплектації junkware з оновленнями безпеки.
Там, де ім'я Java спочатку повинно було підвищити довіру до JavaScript, асоціація Java тепер затьмарює своє ім'я. Якщо ви бачите апокаліптичні заголовки про вразливості до Java-плагінів, то JavaScript прийде на розум. Це була вся суть назви - щоб вони виглядали спорідненими.
Деякі люди виходять з шляху, щоб вимкнути JavaScript у своїх веб-браузерах з додатками, такими як NoScript. Але JavaScript не є небезпечним, як Java в браузері. Так, у веб-браузері, який може бути використаний через JavaScript, є випадкова вразливість безпеки, але отвір виправлено, і ми рухаємося далі. Це не є унікальним для JavaScript - у веб-браузері може бути уразливість, яка може бути використана через HTML, CSS або інші технології. Немає можливості повністю захистити себе від можливих уразливостей у майбутньому браузері. Просто оновіть свій веб-переглядач і його плагіни.
JavaScript керує сучасним Інтернетом, незалежно від того, чи використовуєте ви веб-переглядач на комп'ютері або смартфоні. Вимкнення цієї функції зробить безліч веб-сайтів непридатними.
З іншого боку, модуль браузера Java використовується на дуже невеликих веб-сайтах. Якщо вимкнути плагін для веб-переглядача Java, веб-сайт буде працювати нормально. Ви, напевно, ніколи не помітите, що у вас його немає.
Зображення: nyuhuhuu на Flickr, Marcin Wichary на Flickr