Domača » kako » JavaScript ni Java - to je veliko bolj varno in veliko bolj koristno

    JavaScript ni Java - to je veliko bolj varno in veliko bolj koristno

    Verjetno ste slišali vse o tem, kako je vtičnik brskalnika Java nezanesljiv. 91% sistemskih kompromisov v letu 2013 je bilo proti temu nezanesljivemu vtičniku Java. Vendar Java ni ista stvar kot JavaScript - pravzaprav ni resnično povezana.

    Večina naših bralcev verjetno razumejo razliko, vendar je ne vedo vsi. Vsaka zmeda ni naključna - JavaScript je bil prvotno imenovan JavaScript, da bi ga povezal z Javo v mislih ljudi.

    Osnove Java

    Java je priljubljen programski jezik, ki se uporablja za vse, od strežniške programske opreme do namiznih aplikacij in celo aplikacij za Android. Verjetno ste že slišali za Minecraft, ki je napisana v Javi. Za zagon aplikacije Java potrebujete Oracleovo Java runtime v računalniku. To je prej razvil Sun, vendar je Oracle kupil Sun - tako je zdaj Oracle Java namesto Sun Java.

    Vendar se Java ne uporablja samo za tradicionalne aplikacije. V 90. letih prejšnjega stoletja je Sun razvil vtičnik za brskalnike, ki vam je omogočal zagon Java-programov - ali »Java applets« - znotraj spletnih brskalnikov. Vtičnik Java se ne uporablja več in je bil vir neskončnih varnostnih težav. Če je to mogoče, ne želite zagnati programčkov Java v brskalniku. Vtičnik Java - in vsebina Java v spletnih brskalnikih - se je izkazal kot negotov in slab.

    Na voljo je samo en vtičnik Java, ki ga je ustvaril Oracle in združen z izvajalnim programom Java. Če je težava z njo, morate počakati, da jo Oracle popravi. Ni konkurence, da bi jo izboljšali.

    Osnove JavaScripta

    JavaScript je programski jezik, ki ga uporabljajo spletne strani. HTML je jezik postavitve, ki določa, kako so postavljene spletne strani, in JavaScript je jezik, ki omogoča, da so spletne strani bolj dinamične. JavaScript je tisto, kar omogoča spletnim aplikacijam, kot je Gmail, da delujejo, JavaScript pa uporablja praktično vsaka spletna stran.

    JavaScript je bil prvotno zasnovan kot lahek skriptni jezik za zagon v spletnih brskalnikih. To ni ločen vtičnik brskalnika, ki prihaja iz ene družbe - vsak brskalnik ima svoj lasten mehanizem JavaScript. Brskalniki izvirno izvajajo kodo JavaScript, ne da bi se zanašali na vtičnik tretje osebe. Med prodajalci brskalnikov je bilo veliko konkurence, da je JavaScript hitrejši in boljši.

    Zakaj se imenuje JavaScript, nato?

    JavaScript resnično nima nič opraviti z Javo; to ni samo poenostavljena podmnožica Jave. JavaScript je bil razvit pod imenom »Mocha« in se je imenoval »LiveScript«, ko se je leta 1995 pojavil v beta izdaji spletnega brskalnika Netscape Navigator..

    Leta 1995 je Netscape objavil, da bo jezik v skupni najavi z Sunom imenovan »JavaScript«. To se je zgodilo v času, ko je Netscape dodal podporo za Java-jeve aplikacije Java. Danes se lahko obrnemo na objavo:

    »Jezik JavaScript dopolnjuje Java, Sun je vodilni v objektno usmerjenem programskem jeziku za več platform.

    JavaScript je objektni skriptni jezik, ki je enostaven za uporabo in je namenjen ustvarjanju spletnih aplikacij v živo, ki povezujejo predmete in vire na obeh odjemalcih in strežnikih. Čeprav programerje Java uporabljajo za ustvarjanje novih objektov in programčkov, je JavaScript zasnovan za uporabo s strani avtorjev strani HTML in razvijalcev poslovnih aplikacij za dinamično skriptiranje obnašanja objektov, ki se izvajajo na odjemalcu ali strežniku. "

    Napoved se nadaljuje in se nadaljuje, ko govorimo o Java in JavaScriptu. To ponavadi vidimo kot poskus Suna in Netscapea, da povežeta nov jezik - JavaScript - z jezikom Java, ki je bil takrat priljubljen. Ime je ljudi nekoliko zmedlo in povzročilo povezavo novega jezika z Javo, kar je JavaScriptu omogočilo nekaj trenutnega spoštovanja. Če se imenuje JavaScript in ga je Sun napovedal v napovedi, ki je veliko govorila o Javi, je bila zagotovo povezana z Javo - kajne? ne.

    Leta 1998 je Brendan Eich, ki je izumil JavaScript, v intervjuju trdil, da je JavaScript namenjen »videti kot Java, ampak biti skriptni jezik« za lažjo uporabo. Morda je videti kot Java, vendar je zelo drugačen.

    JavaScript je praktično obvezen za sodoben splet

    V brskalniku smo se v preteklosti odmaknili od vsebine Java. Čeprav se Java še vedno pogosto uporablja, je postalo umazano ime, ko je povezano s spletnimi brskalniki. Java je postala tudi vse bolj neprimeren del potrošniške programske opreme, ki je znana po združevanju junkwarea z varnostnimi posodobitvami.

    Kadar je bilo ime Java prvotno namenjeno dodajanju verodostojnosti JavaScriptu, združenje Java zdaj omadeže svoje ime. Javascriptu lahko pride na misel, ko vidite apokaliptične naslove o ranljivostih vtičnikov Java. To je bila bistvo imena - da bi se zdelo povezano.

    Nekateri ljudje se izognejo načinu, kako onemogočijo JavaScript v svojih spletnih brskalnikih z dodatki, kot je NoScript. Vendar JavaScript ni negotov, kot je Java v brskalniku. Da, v spletnem brskalniku, ki ga je mogoče izkoristiti prek JavaScripta, je občasna varnostna ranljivost, vendar je luknja zakrpana in nadaljujemo. To ni edinstveno za JavaScript - lahko obstaja varnostna ranljivost v spletnem brskalniku, ki bi jo lahko izkoristili tudi prek HTML, CSS ali drugih tehnologij. Ni možnosti, da bi se popolnoma zaščitili pred morebitnimi prihodnjimi ranljivostmi brskalnika. Posodobite brskalnik in vtičnike.


    JavaScript upravlja moderni splet, ne glede na to, ali uporabljate brskalnik v računalniku ali pametnem telefonu. Če ga onemogočite, bo veliko spletnih mest postala neuporabna.

    Po drugi strani pa se vtičnik brskalnika Java uporablja na zelo in zelo malo spletnih mestih. Če onemogočite vtičnik brskalnika Java, bo splet še naprej deloval normalno. Verjetno ne boste nikoli opazili, da ga nimate.

    Image Credit: nyuhuhuu na Flickr, Marcin Wichary na Flickr