JavaScript není Java - je mnohem bezpečnější a hodně užitečnější
Pravděpodobně jste slyšeli o tom, jak je prohlížeč Java plug-in nejistý. 91% systémových kompromisů v roce 2013 bylo proti tomuto nejistému Java plug-inu. Ale Java není stejná věc jako JavaScript - ve skutečnosti nejsou skutečně příbuzní.
Většina čtenářů pravděpodobně rozumí rozdílu, ale ne každý to ví. Jakýkoli zmatek není náhodný - JavaScript byl původně nazván JavaScript, jen aby se spojil s Java v myslích lidí.
Java Základy
Java je populární programovací jazyk používaný pro vše od serverového softwaru až po desktopové aplikace a dokonce i aplikace pro Android. Pravděpodobně jste slyšeli o Minecraftu, který je napsán v Javě. Spuštění aplikace Java vyžaduje v počítači běh programu Oracle Java runtime. Společnost Sun byla dříve vyvinutá firmou Sun, ale společnost Oracle zakoupila společnost Sun - takže je nyní společnost Oracle Java namísto Sun Java.
Ale Java není používán pouze pro tradiční aplikace. V 90. letech společnost Sun vyvinula prohlížeč plug-in, který vám umožní spouštět Java programy - nebo "Java applety" - uvnitř webových prohlížečů. Zásuvný modul Java již není rozšířen a je zdrojem nekonečných bezpečnostních problémů. Nechcete-li v prohlížeči použít Java applety, je-li to možné. Zásuvný modul Java - a obsah Java ve webových prohlížečích - se ukázal jako nejistý a špatný.
Je zde jen jeden plug-in Java a je vytvořen společností Oracle a je součástí balíčku Java runtime. Pokud je s ním problém, musíte počkat na to, aby Oracle opravil. Neexistuje žádná konkurence, která by ji zlepšila.
Základy jazyka JavaScript
JavaScript je programovací jazyk používaný webovými stránkami. HTML je jazyk rozvržení, který definuje, jak jsou umístěny webové stránky a jazyk JavaScript, který umožňuje dynamické webové stránky. JavaScript je to, co umožňuje webovým aplikacím, jako je Gmail, a JavaScript je v tomto okamžiku používán prakticky všemi webovými stránkami.
JavaScript byl původně navržen tak, aby byl lehký skriptovací jazyk pro běh v webových prohlížečích. Není to samostatný prohlížeč plug-in, který pochází z jedné společnosti - každý prohlížeč obsahuje vlastní vlastní javascript engine. Prohlížeče nativně spouštějí kód JavaScript, aniž by spoléhali na zásuvný modul třetí strany. Mezi dodavateli prohlížečů došlo k velké konkurenci, aby byl JavaScript rychlejší a lepší.
Proč je volán JavaScript, pak?
JavaScript opravdu nemá nic společného s Java; není to jen zjednodušená podmnožina Java. JavaScript byl vytvořen pod názvem "Mocha" a byl pojmenován "LiveScript", když se objevil v beta verzi webového prohlížeče Netscape Navigator v roce 1995.
V roce 1995 společnost Netscape oznámila, že jazyk bude nazván "JavaScript" ve společném oznámení se společností Sun. Toto se stalo v době, kdy Netscape přidala podporu pro Java applety společnosti Sun. Můžeme se podívat na dnešní oznámení:
"Jazyk Java je doplněn Java, vedoucím v oboru orientovaným na objekt, programovací jazyk pro více platform ...
JavaScript je snadno použitelný objektový skriptovací jazyk navržený pro vytváření živých online aplikací, které spojují objekty a zdroje na klienty i na serverech. Program JavaScriptu používá programátoři k vytváření nových objektů a apletu, ale je určen pro autory HTML a vývojáře podnikových aplikací pro dynamické skriptování chování objektů běžících buď na klientovi, nebo na serveru. "
Oznámení pokračuje a podobně, mluvíme jak o Java, tak o JavaScript. To se obvykle považuje za pokus společnosti Sun a Netscape o přidružení nového jazyka - JavaScript - jazykem Java, který byl v té době populární. Název přiměl lidi trochu zmást a přimělo je k tomu, aby spojili nový jazyk s jazykem Java, čímž poskytli JavaScript okamžitý respekt. Jestli se to jmenuje JavaScript a oznámila je Sun v oznámení, že se o Javě hovořilo hodně, jistě to bylo v souvislosti s Java - že? ani náhodou.
V roce 1998 Brendan Eich, který vynalezl JavaScript, v rozhovoru prohlásil, že JavaScript je určen "vypadat jako Java, ale být skriptovací jazyk" pro lehké použití. Může to vypadat trochu jako Java, ale je to velmi odlišné.
JavaScript je prakticky povinný pro moderní web
V minulých letech jsme se v prohlížeči přehnali. Zatímco Java je stále široce používán, stává se špinavým jménem, když je přidružen k webovým prohlížečům. Java se také stává stále více nepřátelským kusem spotřebitelského softwaru známého pro sdružování junkware s aktualizací zabezpečení.
Kde jméno Java původně bylo určeno k přidání důvěryhodnosti do jazyka JavaScript, sdružení Java nyní poškozuje jeho jméno. Je snadné, aby vám přišel JavaScript na mysli, když vidíte apokalyptické nadpisy o zranitelnostech Java plug-in. To byl celý bod jména - aby se zdály být příbuzné.
Někteří lidé jdou z cesty, aby zakázali JavaScript ve svých webových prohlížečích s doplňky, jako je NoScript. JavaScript však není jistý, jako je Java v prohlížeči. Ano, v internetovém prohlížeči je příležitostná bezpečnostní chyba zabezpečení, která může být zneužita prostřednictvím jazyka JavaScript, ale díra je opravena a my jdeme dál. Toto není pro JavaScript jedinečné - mohlo by dojít k chybě zabezpečení ve webovém prohlížeči, který by mohl být využíván prostřednictvím HTML, CSS nebo jiných technologií. Neexistuje žádný způsob, jak se zcela chránit před možnými budoucími chybami prohlížeče. Stačí aktualizovat prohlížeč a jeho plug-iny.
JavaScript ovládá moderní web, ať už používáte prohlížeč v počítači nebo smartphonu. Zakázat to by mnoho webů nepoužitelné.
Na druhou stranu plug-in prohlížeče Java se používá na velmi malém počtu webových stránek. Pokud zakážete plug-in prohlížeče Java, bude web pokračovat v normálním provozu. Pravděpodobně si nikdy nevšimnete, že to nemáte.
Image Credit: nyuhuhuu na Flickr, Marcin Wichary na Flickru