Java vs JavaScript Allt du behöver veta
Om GitHub är något att gå för kan vi se att Java och JavaScript är de två mest populära programmeringsspråken i världen, följt av Python, PHP och Ruby. Men trots deras liknande namn är Java och JavaScript inte relaterade.
Sunt förnuft berättar 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 utforskar vi några av dessa skillnader och hjälper dig att ta reda på vilken som ska lära sig beroende på dina behov. Som du ser, tjänar de två språken sällan samma syfte.
Vad är Java?
Java, som namngavs kod “Ek” och “Grön” under den första utvecklingen, kom på plats i maj 1995. Många såg det som en efterföljare till eller utveckling av C / C ++ eftersom den lånade mycket av samma syntax samtidigt som man införde nya koncept som gjorde kodning säkrare och enklare.
En av de grundläggande principerna i Java var, och fortfarande är, idén att programmerare ska kunna “skriv en gång, spring någonstans.” I stället för att kompilera för att separera körbara filer för olika målplattformar, sammansätts Java-kod till en enda JAR-fil som körs på vilket Java-stödsystem som helst.
Detta görs möjligt av Java Virtual Machine (JVM). JVM läser JAR-filen (som är en samling Java-specifika instruktioner), sammanställer den till plattformsspecifika instruktioner vid körning och kör sedan appen. Denna process är lämpligt namngiven just-in-time kompilering. 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 officiella språket i Android App-utveckling. För att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk för att bygga en Android-app behöver du lära dig dessa 7 programmeringsspråk vilket programmeringsspråk är rätt för Skapa Android-appar? Det kommer ner till din programmeringshistorik och vilka språk du tycker är mest bekväm att använda. Lyckligtvis har du alternativ. Läs mer, vilket betyder snabbaste prestanda och mest inhemska erfarenheter. Om du är intresserad av det här, kolla in dessa resurser för att utveckla Android-appar Så vill du utveckla Android Apps? Så här läser du så, du vill utveckla Android Apps? Så här lär du dig Efter så många år tror man att mobilmarknaden nu är mättad med alla appar som är tänkbara för människan - men det är inte så. Det finns gott om nischer som fortfarande behöver ... Läs mer .
- Skrivbordsprogram - Java är kanske det enklaste sättet att skapa plattforms-programvara dessa dagar. Swing brukade vara UI-verktygslåda för Java-utvecklare, men om du bara har börjat, hoppa över det och lär dig JavaFX eller SWT istället. Du kommer att tacka dig själv senare.
- Företagsystem - Branscher med stor volym databearbetning (t.ex. bank, finansiell handel etc.) brukar använda Java för system utan system, eftersom det är snabbt, bärbart, lättare att underhålla och mindre benägna till de katastrofala buggar som är vanliga i lägre språk.
- Inbyggda system - Vissa delar av det inbäddade utrymmet beror nu på Java. Exempel på inbyggda system är digitala klockor, fabriksstyrare, trafikljus, mikrokontroller, hybridfordon och mer nyligen, saker av saker för saker Internet: s saker: 10 Användbara produkter du måste försöka 2016 Tjänstens Internet: 10 Användbara produkter du måste Prova i 2016 Tingenes Internet börjar rampa upp 2016, men vad betyder det exakt? Hur kan du personligen dra nytta av saker av Internet? Här är några användbara produkter att illustrera. Läs mer .
- Vetenskaplig forskning - Medan databehandling, databehandling, modellering och simuleringar ofta görs på språk som MATLAB och Python används Java ofta för mer komplexa uppgifter som naturligt språkbearbetning och artificiell intelligens.
Vad är JavaScript?
JavaScript föddes ut ur 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 direkt inom HTML. Detta språk, som lanserades under namnet LiveScript, prototyperades på bara 10 dagar.
LiveScript och Java var tänkt att komplettera varandra, Därför byta namn på JavaScript och varför de två språken har liknande syntax. Men det är så långt som likheterna går. Java tog aldrig av på nätet och de två språken skilde sig kort därefter. Utöver HTML och CSS är JavaScript en av de tre viktigaste pelarna i webbutveckling.
Till skillnad från Java, som sammanställs, tolkas JavaScript. När du besöker en webbplats som använder JavaScript, får din webbläsare den fullständiga JavaScript-källkoden som är och tolkar den på flyg med hjälp av 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 webbläsarspråk på webbläsaren. 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?
- Webapps - JavaScript kan användas för både front-end och back-end webbutveckling. Front-end innebär DOM-manipulering på webbläsarens sida (t ex animeringar, datainmatningar, asynkrona uppdateringar) medan back-end innebär serverns logik (t ex routing, datahantering, databasinteraktioner). Vissa JavaScript-ramverk gör båda, som kallas full stack webbutveckling.
- Skrivbordsprogram - JavaScript kan tas av webben och förpackas i fristående stationär programvara med ramar som Electron och NW.js (tidigare Node-Webkit). Detta görs genom att kombinera en JavaScript-motor inne i körbar, vilken 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 ramar tenderar att falla i två typer: de som transpilerar JavaScript i inbyggd kod och de som använder en buntad JavaScript-motor för att göra som en app.
När ska du använda vilket språk?
De praktiska skillnaderna mellan Java och JavaScript bygger på två viktiga mätvärden: App Performance och utvecklingstid.
Java är ett verbalt språk med mycket spärr. Vanligtvis ä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 utveckla. JavaScript tillåter mer frihet och genvägar, vilket är bra för snabb utveckling men är känslig för långsam körhastighet, rotig kod och felsökningsproblem.
För webbutveckling, gå med JavaScript. För beräkning-tung programvara, gå med Java. För skrivbords- och mobilprogramvara är båda livskraftiga men jag rekommenderar Java för stora, komplexa applikationer på grund av renare felsökning och codebase-hantering. Annars JavaScript.
Bildkrediter: Melpomene via Shutterstock.com
Utforska mer om: Java, JavaScript.