Annons

Om GitHub är något att gå förbi, kan vi se att Java och JavaScript är de två världens mest populära programmeringsspråkföljt av Python, PHP och Ruby. Trots deras liknande namn är Java och JavaScript inte relaterade.

Sunt förnuft säger att JavaScript ska vara en lättare, enklare och enklare version av Java. Men sunt förnuft är fel. De två språken delar några saker gemensamt, men de skiljer sig mer från varandra än de är lika.

I det här inlägget ska vi utforska några av dessa skillnader och hjälpa dig ta reda på vilken du ska lära dig beroende på dina behov. Som ni ser tjänar de två språken sällan samma syfte.

Vad är Java?

Java, som fick kod "Oak" och "Green" under den första utvecklingen, kom på scenen i maj 1995. Många såg det som en efterföljare till eller utveckling av C / C ++ eftersom det lånade mycket av samma syntax medan de introducerade nya koncept som gjorde kodningen säkrare och enklare.

En av Java-principerna var, och är fortfarande, idén att programmerare skulle kunna "skriva en gång, springa var som helst."

instagram viewer
Istället för att kompilera till separata körbara filer för olika målplattformar, kompileras Java-kod till en enda JAR-fil som körs på alla Java-stödjande system.

Java vs. JavaScript: Allt du behöver veta jvm java virtual machine

Detta möjliggörs av Java Virtual Machine (JVM). JVM läser JAR-filen (som är en samling Java-specifika instruktioner), sammanställer den till plattformspecifika instruktioner vid körning och kör sedan appen. Denna process heter lämpligt just-in-time sammanställning. Läs mer i vår översikt över JVM.

Så hur används Java i den verkliga världen?

  • Android-appar - Medan andra språk kan användas är Java det officiellt språk för Android-apputveckling För att bygga en Android-app måste du lära dig dessa 7 programmeringsspråkVilket programmeringsspråk är rätt för att skapa Android-appar? Det kommer till din programmeringshistoria och vilka språk du känner dig mest bekväm att använda. Lyckligtvis har du alternativ. Läs mer , vilket innebär snabbaste prestanda och mest infödda upplevelse. Om du är intresserad av detta kan du kolla in dessa resurser för att utveckla Android-appar Så vill du utveckla Android-appar? Så här lär du digEfter så många år skulle man tro att mobilmarknaden nu är mättad med varje app som man kan tänka sig - men det är inte fallet. Det finns gott om nischer som fortfarande behöver ... Läs mer .
  • Desktop-appar - Java är kanske det enklaste sättet att skapa programvara över plattformar i dag. Swing brukade vara UI: s verktygssats för Java-utvecklare, men om du precis börjar börja, hoppa över den och lära dig JavaFX eller SWT istället. Du kommer att tacka dig senare.
  • Företagssystem - Branscher med databehandling med hög volym (t.ex. bank, finansiell handel etc.) brukar Java för icke-äldre system eftersom det är snabbt, bärbart, lättare att underhålla och mindre benäget för de typer av katastrofala buggar som är vanliga på lägre nivå språk.
  • Inbyggda system - Vissa områden i det inbäddade utrymmet förlitar sig nu på Java. Exempel på inbäddade system inkluderar digitala klockor, fabriksstyrenheter, trafikljus, mikrokontroller, hybridfordon och mer nyligen, Internet of Things-enheter Tingenes Internet: 10 användbara produkter du måste prova 2016Tingen Internet går upp 2016, men vad betyder det exakt? Hur kommer du personligen att dra nytta av Internet of Things? Här är några användbara produkter att illustrera. Läs mer .
  • Vetenskaplig forskning - Medan databehandling, beräkning, modellering och simuleringar ofta görs på språk som MATLAB och Python, Java används ofta för mer komplexa uppgifter som naturlig språkbearbetning och konstgjord intelligens.

Vad är JavaScript?

JavaScript föddes av HTML: s stora begränsningar. När Netscape Communications förutsåg behovet av en mer dynamisk webb skapade de ett nytt språk som kunde skrivas rätt i HTML. Detta språk, som lanserades under namnet LiveScript, prototypades på bara tio dagar.

LiveScript och Java var tänkta att komplettera varandra, därmed byta namn till JavaScript och varför de två språken har liknande syntax. Men det är så långt som likheterna går. Java startade aldrig på webben och de två språken skilde sig vägen kort därefter. Förutom HTML och CSS är JavaScript en av tre huvudpelare för webbutveckling.

Java vs. JavaScript: Allt du behöver veta javascript-kod webbutveckling

Till skillnad från Java, som är kompilerad, tolkas JavaScript. När du besöker en webbplats som använder JavaScript får din webbläsare den fulla JavaScript-källkoden som den är och tolkar den on-the-fly med en JavaScript-motor. Olika webbläsare använder olika motorer: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge), etc.

Med det sagt är JavaScript inte längre bara ett webbspråk på webbsidan. Under det senaste decenniet har det blivit ett av de mest flexibla språken i världen, vilket förklarar varför det också är det mest populära. Så hur används JavaScript i den verkliga världen?

  • Webb-appar - JavaScript kan användas för både front-end och back-end webbutveckling. Front-end innebär DOM-manipulering på webbläsarsidan (t.ex. animationer, datainsättningar, asynkrona uppdateringar) medan back-end innebär logik på serversidan (t.ex. routing, datahantering, databasinteraktioner). Vissa JavaScript-ramverk gör båda, som kallas full-stack webbutveckling.
  • Desktop-appar - JavaScript kan tas bort från webben och paketeras till fristående skrivbordsprogramvara med ramar som Electron och NW.js (tidigare Node-Webkit). Detta görs genom att binda en JavaScript-motor i den körbara datorn, som tolkar HTML / CSS / JS i ett fristående skrivbordsfönster.
  • Mobilappar - Ramar som React Native och PhoneGap låter dig skapa mobilappar med JavaScript. Dessa ramverk tenderar att falla i två typer: de som transpilerar JavaScript till inbyggd kod och de som använder en medföljande JavaScript-motor för att återge som en app.

När ska jag använda vilket språk?

De praktiska skillnaderna mellan Java och JavaScript utgör två viktiga mätvärden: appprestanda och utvecklingstid.

Java är ett ordligt språk med mycket återhållsamhet. I allmänhet är Java-appar mindre benägna att kritiska fel och fungerar mycket bättre än JavaScript-appar, men det tar betydligt längre tid att utvecklas. JavaScript möjliggör mer frihet och genvägar, vilket är bra för snabb utveckling, men är känsligt för långsam körhastighet, rörig kod och problem med felsökning.

Gå till JavaScript för webbutveckling. För beräkningstung programvara, gå med Java. För stationär och mobil programvara är båda livskraftiga men jag rekommenderar Java för stora, komplexa appar på grund av renare felsökning och kodhantering. Annars JavaScript.

Bildkredit: Melpomene via Shutterstock.com

Joel Lee har en B.S. inom datavetenskap och mer än sex års yrkeserfarenhet. Han är chefredaktör för MakeUseOf.