Reklame
Hvis GitHub er noget at gå forbi, kan vi se, at Java og JavaScript er de to verdens mest populære programmeringssprog, efterfulgt af Python, PHP og Ruby. På trods af deres lignende navne er Java og JavaScript ikke forbundet.
Sund fornuft fortæller dig, at JavaScript skal være en lettere, enklere, lettere version af Java. Men sund fornuft er forkert. De to sprog deler nogle ting til fælles, men de er mere forskellige fra hinanden end de er ens.
I dette indlæg undersøger vi nogle af disse forskelle og hjælper dig med at finde ud af, hvilken der skal læres, afhængigt af dine behov. Som du ser, tjener de to sprog sjældent det samme formål.
Hvad er Java?
Java, der blev kaldet "Oak" og "Green" under den første udvikling, kom på scenen i maj 1995. Mange så det som en efterfølger eller udvikling af C / C ++, da det lånte meget af den samme syntaks, mens de introducerede nye koncepter, der gjorde kodning mere sikker og lettere.
Et af de primære elementer i Java var og er stadig ideen om, at programmerere skal være i stand til at "skrive en gang, køre hvor som helst."
I stedet for at kompilere til separate eksekverbare filer for forskellige målplatforme, kompileres Java-kode til en enkelt JAR-fil, der kører på ethvert Java-understøttende system.Dette gøres muligt af Java Virtual Machine (JVM). JVM læser JAR-filen (som er en samling af Java-specifikke instruktioner), kompilerer den til platformspecifikke instruktioner under kørsel og kører derefter appen. Denne proces er passende navngivet just-in-time kompilering. Lær mere i vores oversigt over JVM.
Så hvordan bruges Java i den virkelige verden?
- Android-apps - Mens andre sprog kan bruges, er Java det officielt sprog for Android-appudvikling For at oprette en Android-app skal du lære disse 7 programmeringssprogHvilket programmeringssprog er det rigtige til oprettelse af Android-apps? Det kommer til din programmeringshistorie, og hvilke sprog du føler dig bedst at bruge. Heldigvis har du muligheder. Læs mere , hvilket betyder hurtigste ydelse og mest oprindelige oplevelse. Hvis du er interesseret i dette, så tjek disse ressourcer til udvikling af Android-apps Så vil du udvikle Android-apps? Her er, hvordan man lærerEfter så mange år kunne man tro, at mobilmarkedet nu er mættet med enhver app, man kan forestille sig - men det er ikke tilfældet. Der er masser af nicher, der stadig skal ... Læs mere .
- Desktop-apps - Java er måske den nemmeste måde at oprette cross-platform software i disse dage. Swing plejede at være det valgte UI-værktøj for Java-udviklere, men hvis du lige er startet, skal du springe over det og lære JavaFX eller SWT i stedet. Du takker dig senere.
- Enterprise systemer - Industrier med databehandling i høj mængde (f.eks. Bankvirksomhed, finansiel handel osv.) Har en tendens til at bruge Java til ikke-arvede systemer fordi det er hurtigt, bærbart, lettere at vedligeholde og mindre tilbøjelige til den slags katastrofale bugs, der er almindelige i lavere niveau Sprog.
- Indbyggede systemer - Nogle områder af det indlejrede rum er nu afhængige af Java. Eksempler på indlejrede systemer inkluderer digitale ure, fabrikscontrollere, trafiklys, mikrokontrollere, hybridkøretøjer og mere for nylig, Internet of Things-enheder Tingenes internet: 10 nyttige produkter, du skal prøve i 2016Tingenes Internet rykker op i 2016, men hvad betyder det nøjagtigt? Hvordan drager du personlig fordel af tingenes internet? Her er et par nyttige produkter at illustrere. Læs mere .
- Videnskabelig undersøgelse - Mens databehandling, computing, modellering og simuleringer ofte udføres på sprog som MATLAB og Python, Java bruges ofte til mere komplekse opgaver som naturlig sprogbehandling og kunstig intelligens.
Hvad er JavaScript?
JavaScript blev født ud af HTML's store begrænsninger. Når Netscape Communications forudså behovet for et mere dynamisk web, skabte de et nyt sprog, der kunne skrives lige inden for HTML. Dette sprog, der blev lanceret under navnet LiveScript, blev prototype på kun 10 dage.
LiveScript og Java var beregnet til at supplere hinanden, derved omdøbe til JavaScript, og hvorfor de to sprog har lignende syntaks. Men det er så vidt lighederne går. Java startede aldrig på nettet, og de to sprog skilte måder kort derefter derefter. Foruden HTML og CSS er JavaScript en af tre vigtigste søjler inden for webudvikling.
I modsætning til Java, som er samlet, tolkes JavaScript. Når du besøger et websted, der bruger JavaScript, modtager din browser den fulde JavaScript-kildekode som den er og fortolker den undervejs ved hjælp af en JavaScript-motor. Forskellige browsere bruger forskellige motorer: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge) osv.
Når det er sagt, er JavaScript ikke længere bare et web-sprog på browsersiden. I løbet af det sidste årti er det blevet et af de mest fleksible sprog i verden, hvilket forklarer, hvorfor det også er det mest populære. Så hvordan bruges JavaScript i den virkelige verden?
- Web-apps - JavaScript kan bruges til både front-end og back-end webudvikling. Front-end indebærer browser-side DOM-manipulation (f.eks. Animationer, dataindsættelser, asynkrone opdateringer), mens back-end indebærer serverside-logik (f.eks. Routing, datahåndtering, databaseinteraktioner). Nogle JavaScript-rammer gør begge dele, hvilket kaldes full-stack webudvikling.
- Desktop-apps - JavaScript kan fjernes fra internettet og pakkes i standalone desktop software ved hjælp af rammer som Electron og NW.js (tidligere Node-Webkit). Dette gøres ved at bundtage en JavaScript-motor inde i den eksekverbare, der fortolker HTML / CSS / JS i et selvstændigt skrivebordsvindue.
- Mobile apps - Rammer som React Native og PhoneGap lader dig oprette mobile apps ved hjælp af JavaScript. Disse rammer er tilbøjelige til at falde i to typer: dem, der transpilerer JavaScript til en oprindelig kode, og dem, der bruger en bundtet JavaScript-motor til at gengive som en app.
Hvornår skal du bruge hvilket sprog?
De praktiske forskelle mellem Java og JavaScript koges ned til to vigtige målinger: app-ydeevne og udviklingstid.
Java er et ordsprog med masser af tilbageholdenhed. Generelt er Java-apps mindre tilbøjelige til kritiske fejl og fungerer meget bedre end JavaScript-apps, men det tager en betydelig længere tid at udvikle sig. JavaScript giver mulighed for mere frihed og genveje, hvilket er fantastisk til hurtig udvikling, men er modtageligt for langsom kørselshastighed, rodet kode og fejlfinding af fejlfinding.
Gå til JavaScript til webudvikling. For beregningstung software skal du gå med Java. For desktop- og mobilsoftware er begge levedygtige, men jeg anbefaler Java til store, komplekse apps på grund af renere debugging og codebase-styring. Ellers JavaScript.
Billedkredit: Melpomene via Shutterstock.com
Joel Lee har en B.S. inden for datalogi og over seks års professionel skriftlig erfaring. Han er chefredaktør for MakeUseOf.