Úvodná » ako » JavaScript nie je Java - je to oveľa bezpečnejšie a oveľa viac užitočné

    JavaScript nie je Java - je to oveľa bezpečnejšie a oveľa viac užitočné

    Pravdepodobne ste počuli o tom, ako je plug-in prehliadača Java neistý. 91% systémových kompromisov v roku 2013 bolo proti tomuto neistému Java plug-inu. Ale Java nie je to isté ako JavaScript - v skutočnosti nie sú skutočne spojené.

    Väčšina našich čitateľov pravdepodobne rozumie rozdielu, ale nie každý to vie. Akákoľvek nejasnosť nie je náhodná - JavaScript bol pôvodne nazvaný ako JavaScript, aby sa spájal s Java v mysliach ľudí.

    Java Základy

    Java je populárny programovací jazyk používaný pre všetko od serverového softvéru až po desktopové aplikácie a dokonca aj aplikácie pre systém Android. Pravdepodobne ste počuli o Minecrafte, ktorý je napísaný v jazyku Java. Spustenie Java aplikácie vyžaduje na vašom počítači Oracle Java runtime. Spoločnosť Sun bola predtým vyvinutá spoločnosťou Sun, ale spoločnosť Oracle kúpila spoločnosť Sun - a preto je teraz namiesto Sun Java Sun Oracle.

    Ale Java sa nepoužíva len pre tradičné aplikácie. V deväťdesiatych rokoch spoločnosť Sun vyvinula doplnok prehliadača, ktorý vám umožňuje spustiť programy Java - alebo "Java applety" - vo webových prehliadačoch. Zásuvný modul Java už nie je široko používaný a je to zdroj nekonečných bezpečnostných problémov. Ak je to možné, nechcete v rámci prehliadača používať Java applety. Zásuvný modul Java a obsah Java vo webových prehliadačoch sa ukázali ako neisté a zlé.

    Existuje len jeden plug-in Java a je vytvorený spoločnosťou Oracle a je súčasťou Java runtime. Ak je s ním problém, musíte počkať, kým ho Oracle opraví. Neexistuje žiadna konkurencia, ktorá by ju zlepšila.

    Základy jazyka JavaScript

    JavaScript je programovací jazyk používaný webovými stránkami. HTML je jazyk rozloženia, ktorý definuje, ako sú položené webové stránky a jazyk JavaScript, ktorý umožňuje dynamickejšie používanie webových stránok. JavaScript je to, čo umožňuje webovým aplikáciám, ako je Gmail, fungovať a JavaScript je prakticky používaný na všetkých webových stránkach v tomto bode.

    JavaScript bol pôvodne navrhnutý tak, aby bol ľahký skriptovací jazyk na spustenie vo webových prehliadačoch. Nie je to samostatný plug-in pre prehliadač, ktorý pochádza z jednej spoločnosti - každý prehliadač obsahuje vlastný iný jazyk JavaScript. Prehliadače nativne používajú kód JavaScript bez spoliehania sa na doplnok tretej strany. Medzi poskytovateľmi prehliadačov sa vyskytla veľa konkurencie, aby bol JavaScript rýchlejší a lepší.

    Prečo sa nazýva JavaScript, potom?

    JavaScript naozaj nemá nič spoločné s Java; nie je to len zjednodušená podmnožina Java. JavaScript bol vyvinutý pod názvom "Mocha" a bol nazvaný "LiveScript", keď sa objavil v beta verzii webového prehliadača Netscape Navigator už v roku 1995.

    V roku 1995 spoločnosť Netscape oznámila, že v spoločnom oznámení so spoločnosťou Sun bude pomenovaný jazyk "JavaScript". Stalo sa to v čase, keď Netscape pridal podporu pre Java applety spoločnosti Sun. Dnes sa môžeme pozrieť na toto oznámenie:

    "Jazyk JavaScriptu dopĺňa Java, Sun je vedúci objektovo orientovaný, multi-platformový programovací jazyk ...

    JavaScript je ľahko použiteľný objektový skriptovací jazyk určený na vytváranie živých online aplikácií, ktoré navzájom spájajú objekty a zdroje na klientoch a serveroch. Kým Java používajú programátori na vytváranie nových objektov a apletu, je JavaScript určený pre autormi HTML a vývojármi podnikových aplikácií na dynamické skriptovanie správania objektov bežiacich buď na klientovi, alebo na serveri. "

    Oznámenie pokračuje a on takto hovorí o Java aj JavaScript. Toto sa zvyčajne považuje za pokus spoločnosti Sun a Netscape priradiť nový jazyk - JavaScript - jazyku Java, ktorý bol v tom čase populárny. Tento názov spôsobil, že ľudia boli trochu zmätení a spôsobili, že spojili nový jazyk s jazykom Java. Ak sa to nazýva JavaScript a oznámila to Sun v oznámení, ktoré hovorilo o Java veľa, určite to súviselo s Java - nie? nie.

    V roku 1998 Brendan Eich, ktorý vynašiel JavaScript, uviedol v rozhovore, že JavaScript bol určený "ako Java, ale skriptovací jazyk" pre ľahké používanie. Môže to vyzerať ako Java, ale je to úplne iné.

    JavaScript je pre moderný web prakticky záväzný

    Odstránili sme obsah Java v prehliadači v priebehu rokov. Zatiaľ čo Java je stále široko používaný, stal sa špinavým názvom, keď je priradený k webovým prehliadačom. Java sa tiež stáva čoraz menej znechuteným kusom spotrebiteľského softvéru, ktorý je známy pre spojenie junkware s bezpečnostnými aktualizáciami.

    Tam, kde bolo meno Java pôvodne určené na pridanie dôveryhodnosti do jazyka JavaScript, asociácia Java teraz poškodzuje jeho meno. Je jednoduché, aby si na váš jazyk prišiel na myseľ, keď vidíte apokalyptické nadpisy o zraniteľnostiach Java plug-in. To bol celý bod názvu - aby sa zdali byť príbuzné.

    Niektorí ľudia idú z cesty, aby zakázali JavaScript vo svojich webových prehliadačoch pomocou doplnkov ako NoScript. Ale JavaScript nie je neistý, ako je Java v prehliadači. Áno, vo webovom prehliadači je príležitostná bezpečnostná zraniteľnosť, ktorú je možné využiť pomocou jazyka JavaScript, ale diera je opravená a ideme ďalej. Toto nie je jedinečné pre JavaScript - v webovom prehliadači by sa mohla vyskytnúť bezpečnostná chyba, ktorá by mohla byť využitá aj prostredníctvom HTML, CSS alebo iných technológií. Neexistuje žiadny spôsob, ako sa úplne chrániť pred možnými budúcimi zraniteľnosťami prehliadača. Stačí aktualizovať prehliadač a jeho doplnky.


    JavaScript ovláda moderný web, či už používate prehliadač v počítači alebo smartfóne. Zakázaním tohto nastavenia by sa mnohé webové stránky stali nepoužiteľnými.

    Na druhú stranu, plug-in prehliadača Java sa používa na veľmi, veľmi málo webových stránkach. Ak vypnete doplnok prehliadača Java, web bude naďalej fungovať normálne. Pravdepodobne si nikdy nevšimnete, že to nemáte.

    Image Credit: nyuhuhuu na Flickr, Marcin Wichary na Flickr