Annonse

Hvis GitHub er noe å gå etter, kan vi se at Java og JavaScript er de to verdens mest populære programmeringsspråk, etterfulgt av Python, PHP og Ruby. Til tross for deres lignende navn, er Java og JavaScript ikke relatert.

Sunn fornuft forteller deg at JavaScript skal være en lettere, enklere, enklere versjon av Java. Men sunn fornuft er feil. De to språkene deler noen ting til felles, men de er mer forskjellige fra hverandre enn de er like.

I dette innlegget skal vi utforske noen av disse forskjellene og hjelpe deg med å finne ut hvilken du kan lære avhengig av dine behov. Som du ser, tjener de to språk sjelden samme formål.

Hva er Java?

Java, som ble kalt "Oak" og "Green" under den første utviklingen, kom på scenen i mai 1995. Mange så det som en etterfølger eller utvikling av C / C ++ siden den lånte mye av den samme syntaks mens de introduserte nye konsepter som gjorde koding tryggere og enklere.

Et av de viktigste grunntalene til Java var, og er fremdeles, ideen om at programmerere skal kunne "skrive en gang, løpe hvor som helst."

I stedet for å kompilere til separate kjørbare filer for forskjellige målplattformer, blir Java-kode kompilert til en enkelt JAR-fil som kjører på alle Java-støttende system.

Java vs. JavaScript: Alt du trenger å vite jvm java virtual machine

Dette er gjort mulig av Java Virtual Machine (JVM). JVM leser JAR-filen (som er en samling av Java-spesifikke instruksjoner), kompilerer den til plattformspesifikke instruksjoner under kjøring, og kjører deretter appen. Denne prosessen er passende navngitt just-in-time kompilering. Lær mer i vår oversikt over JVM.

Så hvordan brukes Java i den virkelige verden?

  • Android-apper - Mens andre språk kan brukes, er Java det offisielt språk for utvikling av Android-apper For å bygge en Android-app, må du lære disse 7 programmeringsspråkHvilket programmeringsspråk er riktig for å lage Android-apper? Det kommer til programmeringshistorien din og hvilke språk du føler deg mest komfortabel med å bruke. Heldigvis har du alternativer. Les mer , som betyr raskeste ytelse og mest innfødt opplevelse. Hvis du er interessert i dette, sjekk ut disse ressursene for å utvikle Android-apper Så du vil utvikle Android-apper? Slik lærer duEtter så mange år skulle man tro at mobilmarkedet nå er mettet med alle apper man kan tenke seg - men det er ikke tilfelle. Det er mange nisjer som fremdeles må ... Les mer .
  • Desktop-apper - Java er kanskje den enkleste måten å lage programvare på tvers av plattformer i disse dager. Swing pleide å være det valgte brukergrensesnittet for Java-utviklere, men hvis du bare begynner, kan du hoppe over det og lære JavaFX eller SWT i stedet. Du takker deg senere.
  • Enterprise-systemer - Bransjer med databehandling med høyt volum (f.eks. Bankvirksomhet, finansiell handel osv.) Pleier å bruke Java til ikke-arv systemer fordi det er raskt, bærbart, lettere å vedlikeholde og mindre utsatt for den type katastrofale feil som er vanlige på lavere nivå språk.
  • Innebygde systemer - Noen områder i det innebygde rommet er nå avhengig av Java. Eksempler på innebygde systemer inkluderer digitale klokker, fabrikkkontrollere, trafikklys, mikrokontrollere, hybridbiler og mer nylig, Internet of Things-enheter Tingenes internett: 10 nyttige produkter du må prøve i 2016Tingenes internett ryker opp i 2016, men hva betyr det nøyaktig? Hvordan har du personlig fordel av tingenes internett? Her er noen nyttige produkter å illustrere. Les mer .
  • Vitenskapelig forskning - Mens databehandling, databehandling, modellering og simuleringer ofte gjøres på språk som MATLAB og Python, Java brukes ofte til mer komplekse oppgaver som naturlig språkbehandling og kunstig intelligens.

Hva er JavaScript?

JavaScript ble født av HTML's store begrensninger. Når Netscape Communications forutså behovet for et mer dynamisk nett, skapte de et nytt språk som kunne skrives rett innenfor HTML. Dette språket, som ble lansert under navnet LiveScript, ble prototypet på bare 10 dager.

LiveScript og Java var ment å utfylle hverandre, derav nytt navn til JavaScript, og hvorfor de to språkene har lignende syntaks. Men det er så langt som likhetene går. Java tok aldri av på nettet, og de to språkene skilte seg ut kort tid etter. Ved siden av HTML og CSS er JavaScript en av tre hovedpilarer for nettutvikling.

Java vs. JavaScript: Alt du trenger å vite javascript-koden webutvikling

I motsetning til Java, som er satt sammen, tolkes JavaScript. Når du besøker et nettsted som bruker JavaScript, mottar nettleseren din den fullstendige JavaScript-kildekoden som den er og tolker den mens du bruker JavaScript-motor. Ulike nettlesere bruker forskjellige motorer: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge), etc.

Når det er sagt, er JavaScript ikke lenger bare et web-språk på nettleseren. I løpet av det siste tiåret har det blitt et av de mest fleksible språkene i verden, noe som forklarer hvorfor det også er det mest populære. Så hvordan brukes JavaScript i den virkelige verden?

  • Nett-apper - JavaScript kan brukes til både front-end og back-end webutvikling. Front-end innebærer DOM-manipulering på nettleseren (f.eks. Animasjoner, datainnsatser, asynkrone oppdateringer) mens back-end innebærer logg på serversiden (f.eks. Ruting, datahåndtering, databaseinteraksjoner). Noen JavaScript-rammer gjør begge deler, som kalles full-stack webutvikling.
  • Desktop-apper - JavaScript kan tas av nettet og pakkes inn i frittstående stasjonær programvare ved hjelp av rammer som Electron og NW.js (tidligere Node-Webkit). Dette gjøres ved å pakke en JavaScript-motor inne i den kjørbare filen, som tolker HTML / CSS / JS i et frittstående skrivebordsvindu.
  • Mobilapper - Rammer som React Native og PhoneGap lar deg lage mobile apper ved hjelp av JavaScript. Disse rammene har en tendens til å falle i to typer: de som transpilerer JavaScript til native code og de som bruker en samlet JavaScript-motor for å gjengi som en app.

Når skal jeg bruke hvilket språk?

De praktiske forskjellene mellom Java og JavaScript koker ned til to avgjørende beregninger: appytelse og utviklingstid.

Java er et ordinært språk med mye tilbakeholdenhet. Generelt sett er Java-apper mindre utsatt for kritiske feil og yter mye bedre enn JavaScript-apper, men det tar betydelig lengre tid å utvikle seg. JavaScript gir mulighet for mer frihet og snarveier, noe som er bra for rask utvikling, men er utsatt for langsom hastighet, rotete koder og problemer med feilsøking.

Gå til JavaScript for nettutvikling. For beregningstung programvare, gå med Java. For desktop og mobil programvare er begge levedyktige, men jeg anbefaler Java for store, komplekse apper på grunn av renere feilsøking og kodebaseadministrasjon. Ellers JavaScript.

Bildekreditt: Melpomene via Shutterstock.com

Joel Lee har en B.S. innen informatikk og over seks års profesjonell skriveerfaring. Han er sjefredaktør for MakeUseOf.