Jūs droši vien esat dzirdējuši visu par to, kā Java pārlūkprogrammas spraudnis ir nedrošs. 91% no sistēmas kompromisiem 2013. gadā bija pret šo nedrošo Java spraudni. Bet Java nav tāda pati kā JavaScript - patiesībā tās nav īsti saistītas.
Iespējams, ka lielākā daļa mūsu lasītāju saprot atšķirību, bet ne visi to zina. Jebkura apjukums nav nejaušs - JavaScript sākotnēji tika nosaukts JavaScript, lai to saistītu ar Java cilvēku prātos.
Java ir populāra programmēšanas valoda, ko izmanto visam, sākot no servera programmatūras līdz darbvirsmas lietojumprogrammām un pat Android lietotnēm. Jūs, iespējams, dzirdējāt par Minecraft, kas rakstīts Java. Java lietojumprogrammas darbībai jūsu datorā ir nepieciešama Oracle Java runtime. To agrāk izstrādājusi Sun, bet Oracle iegādājās Sun - tā vietā tagad ir Sun Java, nevis Java Oracle Java.
Bet Java ne tikai tiek izmantota tradicionālām lietojumprogrammām. 90. gados Sun izstrādāja pārlūkprogrammas spraudni, kas ļāva palaist Java programmas vai "Java aples" - iekšējām pārlūkprogrammām. Java spraudnis vairs netiek plaši izmantots, un tas ir bijis bezgalīgu drošības problēmu avots. Jūs, ja iespējams, nevēlaties palaist Java pārlūkprogrammas pārlūkprogrammā. Java spraudnis - un Java saturs tīmekļa pārlūkprogrammās - ir izrādījies nedrošs un slikts.
Ir tikai viens Java spraudnis, un tas ir izveidots ar Oracle un komplektā ar Java runtime. Ja ir problēmas ar to, jums jāgaida, lai Oracle to novērstu. Nepastāv konkurence, lai to uzlabotu.
JavaScript ir programmēšanas valoda, ko izmanto tīmekļa lapas. HTML ir izkārtojuma valoda, kas nosaka, kā tiek veidotas tīmekļa lapas, un JavaScript ir valoda, kas ļauj tīmekļa vietnēm būt dinamiskākām. JavaScript ir tāda funkcija, kas ļauj tīmekļa lietojumprogrammām, piemēram, Gmail, funkcionēt, un šajā brīdī JavaScript tiek izmantots gandrīz katrā vietnē.
Sākotnēji JavaScript tika veidots kā viegls skriptu valoda, kuru var izmantot tīmekļa pārlūkprogrammās. Tas nav atsevišķs pārlūka spraudnis, kas nāk no viena uzņēmuma - katram pārlūkam ir savs dažādais JavaScript dzinējs. Pārlūkprogrammas sākotnēji palaiž JavaScript kodu, neļaujot izmantot trešās puses spraudni. Pārlūkprogrammas pakalpojumu sniedzēju starpā pastāv liela konkurence, lai padarītu JavaScript ātrāku un labāku.
JavaScript tiešām nav nekāda sakara ar Java; tā nav tikai vienkāršota Java apakškopa. JavaScript tika izstrādāts ar nosaukumu "Mocha" un tika nosaukts par "LiveScript", kad 1995. gadā tas tika parādīts Netscape Navigator tīmekļa pārlūkprogrammas beta versijā.
1995. gadā Netscape paziņoja, ka kopīgā saziņā ar valodu sauc par "JavaScript". Tas notika laikā, kad Netscape pievienoja atbalstu Sun Java apletiem. Mēs varam atskatīties uz šodien publicēto paziņojumu:
"JavaScript valoda papildina Java, Sun rūpniecības vadošo objektorientēto, starpplatformu programmēšanas valoda ...
JavaScript ir viegli lietojama objektu skriptu valoda, kas paredzēta tiešsaistes tiešsaistes lietojumprogrammu izveidei, kas apvieno objektus un resursus gan klientiem, gan serveriem. Lai gan Java programmētāji izmanto jaunu objektu un programmu aplikāciju izveidei, JavaScript ir izstrādāta, lai HTML lapas autori un uzņēmumu lietojumprogrammu izstrādātāji dinamiski skriptu objektiem, kas darbojas klienta vai servera darbībā. "
Paziņojums turpinās un tāpat, runājot gan par Java, gan JavaScript. To parasti uzskata par Sun un Netscape mēģinājumu saistīt jauno valodu - JavaScript ar tajā laikā populāro Java valodu. Nosauktais cilvēks nedaudz sajaucās un lika viņiem saistīt jauno valodu ar Java, dodot JavaScript dažreiz cieņu. Ja to sauc par JavaScript, un Sun paziņoja par paziņojumu, kas ļoti daudz runāja par Java, protams, tas bija saistīts ar Java - vai ne? Nē.
1998. gadā Brendans Eichs, kurš izgudroja JavaScript, intervijā apgalvoja, ka JavaScript mērķis ir "izskatīties kā Java, bet tā ir skriptu valoda" vieglai lietošanai. Tas var izskatīties mazliet kā Java, taču tas ir ļoti atšķirīgs.
Daudzu gadu laikā mēs esam pārvietojušies no pārlūka Java satura. Kamēr Java joprojām tiek plaši izmantots, tas kļūst par netīru nosaukumu, ja tas ir saistīts ar tīmekļa pārlūkprogrammām. Java arī ir kļuvusi par arvien neietilpstošu patērētāju programmatūras daļu, kas pazīstama ar junkware komplektēšanu ar drošības atjauninājumiem.
Ja Java vārds sākotnēji bija paredzēts, lai pievienotu JavaScript ticamību, Java asociācija tagad aptraipa savu nosaukumu. JavaScript ir viegli iegaumēt, kad redzat apokaliptiskās virsrakstus par Java spraudņu ievainojamībām. Tas bija viss vārda punkts - lai tie būtu saistīti.
Daži cilvēki iziet no tā, lai savas tīmekļa pārlūkprogrammas atspējotu JavaScript, izmantojot pievienojumprogrammas, piemēram, NoScript. Bet JavaScript nav nedrošs, piemēram, Java ir pārlūkprogrammā. Jā, interneta pārlūkprogrammā ir gadījuma rakstura drošības ievainojamība, ko var izmantot, izmantojot JavaScript, bet caurums ir izmainīts, un mēs turpinām. Tas nav tikai un vienīgi JavaScript - tīmekļa pārlūkprogrammā varētu būt drošības ievainojamība, kuru var izmantot arī izmantojot HTML, CSS vai citas tehnoloģijas. Nav iespējams pilnīgi pasargāt sevi no iespējamiem pārlūkprogrammas iespējamiem trūkumiem. Vienkārši saglabājiet pārlūku un tā spraudņus.
JavaScript nodrošina mūsdienu tīmekli, neatkarīgi no tā, vai izmantojat pārlūkprogrammu savā datorā vai viedtālrunī. To atspējojot, daudzas vietnes tiktu padarītas nelietojamas.
No otras puses, Java pārlūkprogrammas spraudni izmanto ļoti maz vietnēs. Ja atspējosiet Java pārlūkprogrammas spraudni, tīmeklis turpinās darboties normāli. Jūs, iespējams, nekad nepamanīsit, ka jums to nav.
Attēlu kredīts: nyuhuhuu par Flickr, Marcin Wichary par Flickr