Напевно, ви вже чули про те, як плагін браузера Java небезпечний. 91% системних компромісів у 2013 році було проти того незахищеного плагіна Java . Але Java - це не те саме, що JavaScript - насправді вони насправді не пов’язані.
Напевно, більшість наших читачів розуміють різницю, але не всі її знають. Будь-яка плутанина не випадкова - JavaScript спочатку називався JavaScript лише для того, щоб асоціювати його з Java у свідомості людей.
Основи Java
ПОВ'ЯЗАНІ: Oracle не може захистити плагін Java, так чому він все ще ввімкнений за замовчуванням?
Java - це популярна мова програмування, що використовується для всього - від серверного програмного забезпечення до настільних додатків і навіть додатків Android. Ви, напевно, чули про Minecraft , яка написана на Java. Запуск програми Java вимагає виконання Oracle Java на вашому комп’ютері. Раніше він був розроблений 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 є практично обов'язковим для сучасної мережі
ПОВ'ЯЗАНІ: Що таке NoScript і чи слід використовувати його для відключення JavaScript?
За ці роки ми відійшли від вмісту Java у браузері. Хоча Java все ще широко використовується, вона стає брудною назвою, коли асоціюється з веб-браузерами. Java також стає дедалі неприязнішим споживчим програмним забезпеченням, відомим комплектування небажаної програми з оновленнями безпеки .
Там, де спочатку ім’я Java було призначене для довіри до JavaScript, асоціація Java тепер заплямовує своє ім’я. JavaScript легко згадувати, коли ви бачите апокаліптичні заголовки про вразливості плагінів Java. У цьому була вся суть назви - щоб вони здавались пов’язаними.
Деякі люди намагаються вимкнути JavaScript у своїх веб-браузерах з доповненнями, такими як NoScript. Але JavaScript не є небезпечним, як Java у браузері. Так, іноді у веб-браузері виникає уразливість безпеки, яку можна використати за допомогою JavaScript, але діра виправляється, і ми рухаємося далі. Це не властиво лише JavaScript - у веб-браузері може бути вразлива безпека, яка також може бути використана за допомогою HTML, CSS чи інших технологій. Неможливо повністю захиститися від можливих майбутніх уразливостей браузера. Просто оновлюйте браузер та його плагіни.
JavaScript керує сучасним Інтернетом, незалежно від того, використовуєте ви браузер на комп’ютері чи смартфоні. Якщо його відключити, багато веб-сайтів стануть непридатними для використання.
З іншого боку, плагін для браузера Java використовується на дуже, дуже мало веб-сайтах. Якщо ви вимкнете плагін браузера Java, Інтернет продовжуватиме працювати нормально. Ви, мабуть, ніколи не помітите, що цього у вас немає.
Кредит зображення: ньюхухуу на Flickr , Марсін Вічарі на Flickr