Начална » как да » JavaScript не е Java - това е много по-безопасно и много по-полезно

    JavaScript не е Java - това е много по-безопасно и много по-полезно

    Вероятно сте чули всичко за това, как плъгинът на Java браузъра е несигурен. 91% от системните компромиси през 2013 г. бяха срещу този несигурен Java plug-in. Но 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 plug-inът вече не се използва широко и това е източник на безкрайни проблеми със сигурността. Не искате да изпълнявате Java аплети в браузъра си, ако е възможно. Приставката Java и съдържанието на Java в уеб браузърите се оказаха несигурни и лоши.

    Има само един Java plug-in и той е създаден от Oracle и е включен заедно с Java runtime. Ако има проблем с него, трябва да изчакате 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 - нали? Nope.

    През 1998 г. Брендън Айх, който изобретява JavaScript, твърди в интервю, че JavaScript е предназначен да „изглежда като Java, но да е скриптов език“ за лекота. Може да изглежда малко като Java, но е много различно.

    JavaScript е практически задължителен за модерната мрежа

    Преместихме се от съдържанието на Java в браузъра през годините. Въпреки че Java все още се използва широко, тя се превръща в мръсно име, когато се свързва с уеб браузъри. Java също се превърна във все по-не харесван потребителски софтуер, известен с обвързването на junkware с актуализации на защитата.

    Когато името на Java първоначално беше предназначено да добави доверие в JavaScript, асоциацията на Java сега опетнява името си. За JavaScript е лесно да се сетиш, когато виждаш апокалиптични заглавия за уязвимости на Java plug-in. Това беше целият смисъл на името - да ги направи свързани с тях.

    Някои хора излизат от начина, по който да деактивират JavaScript в своите уеб браузъри с добавки като NoScript. Но JavaScript не е несигурен, тъй като Java е в браузъра. Да, има понякога уязвимост в защитата на уеб браузъра, която може да бъде използвана чрез JavaScript, но дупката е закърпена и ние продължаваме напред. Това не е уникално за JavaScript - може да има уязвимост в защитата на уеб браузъра, която може да бъде използвана чрез HTML, CSS или други технологии. Няма начин да се предпазите напълно от възможни бъдещи уязвимости в браузъра. Просто актуализирайте браузъра и приставките си.


    JavaScript захранва модерната мрежа, независимо дали използвате браузър на компютъра или смартфона си. Деактивирането му ще направи много уебсайтове неизползваеми.

    От друга страна, plug-inът на браузъра Java се използва на много, много малко уебсайтове. Ако деактивирате приставката за Java браузър, мрежата ще продължи да работи нормално. Вероятно никога няма да забележите, че нямате такава.

    Кредит за изображението: nyuhuhuu на Flickr, Marcin Wichary на Flickr