Koduleht » kuidas » JavaScript ei ole Java - see on palju ohutum ja palju kasulikum

    JavaScript ei ole Java - see on palju ohutum ja palju kasulikum

    Olete ilmselt kuulnud, kuidas Java-brauseri pistikprogramm on ebakindel. 2013. aastal oli 91% süsteemi kompromissidest selle ebaturvalise Java-plugina vastu. Aga Java ei ole sama kui JavaScript - tegelikult ei ole nad tegelikult seotud.

    Enamik meie lugejaid mõistab tõenäoliselt erinevust, kuid mitte igaüks ei tea seda. Mis tahes segadus ei ole juhuslik - JavaScript oli algselt nimeks JavaScript just selleks, et seostada seda Java mõtetega.

    Java põhitõed

    Java on populaarne programmeerimiskeel, mida kasutatakse kõike alates serveritarkvarast töölaua rakendusteni ja isegi Android-rakendusteni. Olete ilmselt kuulnud Minecraftist, mis on kirjutatud Java. Java-rakenduse käivitamine eeldab Oracle'i Java-runtime'i teie arvutis. See oli varem Suni poolt välja töötatud, kuid Oracle ostis Suni - nii et nüüd on see Java Java asemel Sun Java.

    Kuid Java ei ole ainult traditsiooniliste rakenduste jaoks. 90-ndatel aastatel töötas Sun välja brauseri pistikprogrammi, mis võimaldas teil Java-programme käivitada - või „Java-aplette” - veebibrauserite sees. Java-pistikprogrammi enam ei kasutata ja see on olnud lõputute turvaprobleemide allikas. Võimaluse korral ei soovi teil brauseris oma Java-rakendusi käivitada. Java-plugin ja Java-sisu veebibrauserites on osutunud ebakindlaks ja halvaks.

    Seal on ainult üks Java-pistikprogramm, mille on loonud Oracle ja mis on ühendatud Java-käitusajaga. Kui sellega on probleeme, peate ootama, kuni Oracle seda parandab. Konkurentsi selle parandamiseks pole.

    JavaScript põhitõed

    JavaScript on veebilehtede poolt kasutatav programmeerimiskeel. HTML on paigutuskeel, mis määratleb veebilehtede paigaldamise ja JavaScript on keel, mis võimaldab veebilehtedel olla dünaamilisemad. JavaScript on see, mis võimaldab sellistel veebirakendustel nagu Gmail toimida, ning JavaScripti kasutab praktiliselt iga veebisait.

    JavaScripti eesmärk oli algselt olla kerge skriptikeel, mida kasutada veebibrauserites. See ei ole eraldi brauseri pistikprogramm, mis pärineb ühelt ettevõttelt - iga brauser sisaldab oma erinevat JavaScript-mootorit. Brauserid käivitavad JavaScripti koodi sisuliselt ilma kolmanda osapoole pluginata. Brauseri müüjate vahel on olnud palju konkurentsi, et muuta JavaScript kiiremaks ja paremaks.

    Miks seda nimetatakse JavaScriptiks, siis?

    JavaScripti pole tegelikult midagi pistmist; see ei ole lihtsalt Java lihtsustatud alamhulk. JavaScripti arendati nime „Mocha” all ja see sai nimeks „LiveScript“, kui see ilmus 1995. aastal Netscape Navigator veebibrauseri beetaversioonis.

    1995. aastal teatas Netscape, et keel on nimeks "JavaScript" ühisdeklaratsioonis Suniga. See juhtus ajal, mil Netscape lisas Suni Java-apletitele toetust. Me võime täna väljakuulutamist tagasi vaadata:

    „JavaScripti keel täiendab Suni tööstusharu juhtivat objektorienteeritud, platvormiülest programmeerimiskeelt…

    JavaScript on lihtsalt kasutatav objekti skriptikeel, mis on loodud elavate veebirakenduste loomiseks, mis ühendavad omavahel objektid ja ressursid nii klientidele kui ka serveritele. Kuigi Java kasutab programmeerijad uute objektide ja applettide loomiseks, on JavaScript mõeldud kasutamiseks HTML-lehekülgede autoritel ja ettevõtte rakenduste arendajatel, et skriptida dünaamiliselt klientidel või serveril töötavate objektide käitumist. ”

    Teade jätkub ja jätkub nii, rääkides nii Java kui ka JavaScript. Seda peetakse tavaliselt Suni ja Netscape'i katseks seostada uus keel - JavaScript - selle ajaga populaarne Java keel. Nimi pani inimesed natuke segadusse ja panid nad uue keele seostamiseks Java-ga, andes JavaScripti koheseks austuseks. Kui seda nimetatakse JavaScripti ja Sun teatas sellest teadaandest, mis räägib Java-ist palju, oli see kindlasti Java-ga seotud - eks? Ei.

    1998. aastal väitis Brendan Eich, kes leiutas JavaScripti, intervjuus, et JavaScripti eesmärk oli „tunduda Java kui lihtsalt skriptikeel“ kergeks kasutamiseks. See võib tunduda natuke nagu Java, kuid see on väga erinev.

    JavaScript on praktiliselt kohustuslik tänapäeva veebi jaoks

    Oleme aastate jooksul brauseris Java-sisust eemaldunud. Kuigi Java on ikka veel laialdaselt kasutusel, on see veebibrauseritega seotud määrdunud nimi. Java on muutunud ka üha enam meeldivaks tarbijaprogrammiks, mis on tuntud junkware turvarakenduste sidumise kohta.

    Kui Java-nimi oli algselt mõeldud JavaScript-i usaldusväärsuse suurendamiseks, siis Java-assotsiatsioon on nüüd oma nime tuhmunud. JavaScripti puhul on kerge meelde tuletada, kui näete apokalüptilisi pealkirju Java-pistikprogrammi haavatavuste kohta. See oli nime kogu punkt - et need oleksid seotud.

    Mõned inimesed lähevad välja oma veebibrauserites JavaScripti keelamiseks lisandmoodulitega nagu NoScript. Aga JavaScript ei ole ebakindel nagu Java on brauseris. Jah, veebibrauseris on juhuslik turvaauk, mida saab JavaScripti kaudu ära kasutada, kuid auk on paigutatud ja liigume edasi. See ei ole JavaScripti puhul ainulaadne - veebibrauseris võib olla turvaauk, mida saaks kasutada ka HTML, CSS või muude tehnoloogiate kaudu. Ei saa kuidagi kaitsta ennast võimalike tulevaste brauserite haavatavuste eest. Hoidke oma brauser ja selle pistikprogrammid ajakohastatud.


    JavaScript volitab kaasaegset veebi, kas kasutate oma arvutis või nutitelefonis brauserit. Selle keelamine muudaks paljud veebilehed kasutuskõlbmatuks.

    Teisest küljest kasutatakse Java-brauseri pistikprogrammi väga vähestel veebisaitidel. Kui keelate Java-brauseri pistikprogrammi, jätkab veebi tööd normaalselt. Tõenäoliselt ei märka sa seda.

    Krediitkaart: Flickris Flickril on nyuhuhuu, Flickril Marcin Wichary