Hjemmeside » hvordan » JavaScript er ikke Java - Det er meget sikrere og meget mere nyttigt

    JavaScript er ikke Java - Det er meget sikrere og meget mere nyttigt

    Du har sikkert hørt alt om, hvordan Java-plugin-modulet er usikkert. 91% af systemkompromisser i 2013 var imod den usikre Java plug-in. Men Java er ikke det samme som JavaScript - faktisk er de ikke rigtig relaterede.

    De fleste af vores læsere forstår sandsynligvis forskellen, men ikke alle ved det. Enhver forvirring er ikke tilfældig - JavaScript blev oprindeligt kaldt JavaScript for blot at forbinde det med Java i folks sind.

    Java Basics

    Java er et populært programmeringssprog, der bruges til alt fra server software til desktop applikationer og endda Android apps. Du har sikkert hørt om Minecraft, som er skrevet i Java. At køre et Java-program kræver Oracle's Java runtime på din computer. Det blev tidligere udviklet af Sun, men Oracle købte Sun - så det er nu Oracle Java i stedet for Sun Java.

    Men Java bruges ikke kun til traditionelle applikationer. Tilbage i 90'erne udviklede Sun en browser plug-in, der tillod dig at køre Java-programmer - eller "Java-applets" - inde i webbrowsere. Java-plug-in bruges ikke mere generelt, og det har været en kilde til uendelige sikkerhedsproblemer. Du ønsker ikke at køre Java-applets inde i din browser, hvis det er muligt. Java-plug-in- og Java-indholdet i webbrowsere - har vist sig usikkert og dårligt.

    Der er kun en Java plug-in, og den er skabt af Oracle og bundtet sammen med Java runtime. Hvis der er et problem med det, skal du vente på, at Oracle løser det. Der er ingen konkurrence for at forbedre det.

    JavaScript Basics

    JavaScript er et programmeringssprog, der bruges af websider. HTML er det layoutsprog, der definerer, hvordan websider er lagt, og og JavaScript er det sprog, der gør det muligt for websider at blive mere dynamiske. JavaScript er det, der gør det muligt for webapplikationer som Gmail at fungere, og JavaScript bruges af næsten alle hjemmesider på dette tidspunkt.

    JavaScript var oprindeligt designet til at være et let scriptsprog, der kunne køre i webbrowsere. Det er ikke en separat browser plug-in, der kommer fra et firma - hver browser indeholder sin egen forskellige JavaScript-motor. Browsere kører indbygget JavaScript-kode uden at stole på en tredjeparts plugin. Der har været megen konkurrence blandt browser-leverandører for at gøre JavaScript hurtigere og bedre.

    Hvorfor kaldes det JavaScript, så?

    JavaScript har virkelig intet at gøre med Java; det er ikke bare en forenklet delmængde af Java. JavaScript blev udviklet under navnet "Mocha" og blev opkaldt "LiveScript", da det optrådte i en beta-udgave af Netscape Navigator-webbrowser tilbage i 1995.

    I 1995 annoncerede Netscape, at sproget ville blive kaldt "JavaScript" i en fælles meddelelse med Sun. Dette skete omkring den tid, Netscape tilføjede støtte til Suns Java-applets. Vi kan se tilbage til meddelelsen i dag:

    "JavaScript-sproget supplerer Java, Suns førende objektorienterede programmeringssprog på tværs af platformen ...

    JavaScript er et brugervenligt objekt scripting sprog designet til at oprette live online applikationer, der forbinder objekter og ressourcer på både klienter og servere. Mens Java bruges af programmører til at oprette nye objekter og applets, er JavaScript designet til brug af HTML-sideforfattere og virksomhedsapplikationsudviklere til dynamisk at scribe adfærd for objekter, der kører på enten klienten eller serveren. "

    Meddelelsen går videre og videre som denne, og taler om både Java og JavaScript. Dette ses normalt som et forsøg hos Sun og Netscape til at knytte det nye sprog - JavaScript - med det Java-sprog, der var populært på det tidspunkt. Navnet gjorde folk lidt forvirrede og fik dem til at forbinde det nye sprog med Java, hvilket giver JavaScript en øjeblikkelig respekt. Hvis det hedder JavaScript og blev annonceret af Sun i en meddelelse, der talte om Java meget, var det sikkert relateret til Java - right? Nix.

    I 1998 hævdede Brendan Eich, som opfandt JavaScript, i et interview, at JavaScript var meningen "se ud som Java, men vær et scripting sprog" til letvægtsbrug. Det kan måske se lidt ud som Java, men det er meget anderledes.

    JavaScript er praktisk taget obligatorisk for det moderne web

    Vi har flyttet væk fra Java-indhold i browseren gennem årene. Mens Java stadig er meget udbredt, er det blevet et beskidt navn, når det er forbundet med webbrowsere. Java er også blevet et mere og mere uhyggeligt stykke forbruger software, der er kendt for bundling af junkware med sikkerhedsopdateringer.

    Hvor Java-navnet oprindeligt var beregnet til at tilføre troværdighed til JavaScript, slår Java-foreningen nu sit navn. Det er nemt for JavaScript at komme i tankerne, når du ser apokalyptiske overskrifter om Java plug-in-sårbarheder. Det var hele punktet i navnet - for at få dem til at virke relateret.

    Nogle mennesker går ud af Ir-vejen for at deaktivere JavaScript i deres webbrowsere med tilføjelsesprogrammer som NoScript. Men JavaScript er ikke usikkert, som Java er i browseren. Ja, der er en lejlighedsvis sikkerhedsproblem i en webbrowser, der kan udnyttes via JavaScript, men hullet er patched op og vi fortsætter. Dette er ikke unikt for JavaScript - der kan være en sikkerhedsproblem i en webbrowser, som også kan udnyttes via HTML, CSS eller andre teknologier. Der er ingen måde at beskytte dig selv mod mulige fremtidige browserproblemer. Bare hold din browser og dens plugins opdateret.


    JavaScript har det moderne web, uanset om du bruger en browser på din computer eller smartphone. Deaktivering af det ville gøre mange websteder ubrugelige.

    På den anden side bruges Java-browser plug-in på meget, meget få hjemmesider. Hvis du deaktiverer plug-in til Java-browseren, fortsætter internettet normalt. Du vil nok aldrig bemærke, at du ikke har det.

    Billedkredit: Nyuhuhuu på Flickr, Marcin Wichary på Flickr