Java versus JavaScript Alles wat u moet weten
Als GitHub een succes is, kunnen we zien dat Java en JavaScript de twee meest populaire programmeertalen ter wereld zijn, gevolgd door Python, PHP en Ruby. Maar ondanks hun vergelijkbare namen hebben Java en JavaScript geen relatie.
Gezond verstand zegt dat JavaScript een lichtere, eenvoudigere en eenvoudigere versie van Java zou moeten zijn. Maar gezond verstand is verkeerd. De twee talen delen sommige dingen gemeen, maar ze verschillen meer van elkaar dan dat ze hetzelfde zijn.
In dit bericht zullen we enkele van deze verschillen onderzoeken en helpen bepalen welke je moet leren, afhankelijk van je behoeften. Zoals u zult zien, dienen de twee talen zelden hetzelfde doel.
Wat is Java?
Java, met de codenaam “Eik” en “Groen” tijdens de eerste ontwikkeling, kwam op de scène in mei 1995. Velen zagen het als een opvolger of evolutie van C / C ++ omdat het veel van dezelfde syntax leende, terwijl het nieuwe concepten introduceerde die codering veiliger en gemakkelijker maakten.
Een van de basisprincipes van Java was, en is nog steeds, het idee dat programmeurs zouden moeten kunnen “schrijf één keer, ren overal.” In plaats van te compileren naar afzonderlijke uitvoerbare bestanden voor verschillende doelplatforms, wordt Java-code gecompileerd tot één JAR-bestand dat op elk Java-ondersteunend systeem wordt uitgevoerd.
Dit wordt mogelijk gemaakt door de Java Virtual Machine (JVM). De JVM leest het JAR-bestand (dat een verzameling Java-specifieke instructies is), compileert het tijdens runtime naar platformspecifieke instructies en voert vervolgens de app uit. Dit proces heeft de toepasselijke naam just-in-time compilatie. Meer informatie in ons overzicht van de JVM.
Dus hoe wordt Java gebruikt in de echte wereld?
- Android-apps - Hoewel andere talen kunnen worden gebruikt, is Java de officiële taal van Android-app-ontwikkeling. Om een Android-app te bouwen, moet u deze 7 programmeertalen leren om een Android-app te bouwen. U moet deze 7 programmeertalen leren Welke programmeertaal is geschikt voor Android-apps maken? Het komt neer op uw programmeergeschiedenis en welke talen u het prettigst vindt om te gebruiken. Gelukkig heb je opties. Lees meer, wat de snelste prestaties en de meeste inheemse ervaringen betekent. Als je hierin geïnteresseerd bent, bekijk dan deze bronnen voor het ontwikkelen van Android-apps. Dus, wil je Android-apps ontwikkelen? Hier is hoe te leren, wil je Android-apps ontwikkelen? Hier is hoe te leren Na zoveel jaren zou je denken dat de mobiele markt nu verzadigd is met elke app die je je maar kunt voorstellen, maar dat is niet het geval. Er zijn tal van niches die nog steeds nodig zijn om ... Lees meer .
- Desktop-apps - Java is misschien de gemakkelijkste manier om tegenwoordig platformonafhankelijke software te maken. Swing was de UI-toolkit bij uitstek voor Java-ontwikkelaars, maar als je net begint, sla je de toolkit over en leer je JavaFX of SWT. Je zult jezelf later bedanken.
- Enterprise-systemen - Industrieën met grote hoeveelheden gegevensverwerking (bijv. Bankieren, financiële handel, enz.) Hebben de neiging om Java te gebruiken voor niet-legacy-systemen, omdat het snel, draagbaar, gemakkelijker te onderhouden is en minder vatbaar is voor de soorten catastrofale bugs die vaak voorkomen in lagere -niveau-talen.
- Ingebouwde systemen - Sommige delen van de embedded ruimte zijn nu afhankelijk van Java. Voorbeelden van embedded systemen zijn digitale horloges, fabriekscontrollers, verkeerslichten, microcontrollers, hybride voertuigen en meer recent, Internet of Things-apparaten. Internet of Things: 10 nuttige producten die u in 2016 moet proberen Het internet der dingen: 10 nuttige producten die u moet Probeer het in 2016 Het internet der dingen breidt zich in 2016 uit, maar wat betekent dat precies? Hoe profiteer je persoonlijk van het internet der dingen? Hier zijn een paar nuttige producten om te illustreren. Lees verder .
- Wetenschappelijk onderzoek - Hoewel gegevensverwerking, computerverwerking, modellering en simulaties vaak worden gedaan in talen als MATLAB en Python, wordt Java vaak gebruikt voor complexere taken zoals verwerking van natuurlijke taal en kunstmatige intelligentie..
Wat is JavaScript?
JavaScript is ontstaan uit de enorme beperkingen van HTML. Toen Netscape Communications voorzag in de behoefte aan een dynamischer web, creëerden ze een nieuwe taal die in HTML kon worden geschreven. Deze taal, die gelanceerd werd onder de naam LiveScript, werd in slechts 10 dagen geprototypeerd.
LiveScript en Java moesten elkaar aanvullen, vandaar de naam hernoemt naar JavaScript en waarom de twee talen een vergelijkbare syntax hebben. Maar dat is voor zover de overeenkomsten gaan. Java is nooit opgestegen op internet en de twee talen gingen kort daarna uiteen. Naast HTML en CSS is JavaScript een van de drie belangrijkste pijlers van webontwikkeling.
In tegenstelling tot Java, dat is gecompileerd, wordt JavaScript geïnterpreteerd. Wanneer u een site bezoekt die JavaScript gebruikt, ontvangt uw browser de volledige JavaScript-broncode zoals hij is en interpreteert deze on-the-fly met een JavaScript-engine. Verschillende browsers gebruiken verschillende engines: V8 (Chrome), SpiderMonkey (Firefox), Chakra (Edge), enz..
Dat gezegd hebbende, JavaScript is niet langer alleen een browsertaal webtaal. Het afgelopen decennium is het een van de meest flexibele talen ter wereld geworden, wat verklaart waarom het ook het populairst is. Dus hoe wordt JavaScript in de echte wereld gebruikt??
- Web-apps - JavaScript kan worden gebruikt voor zowel front-end als back-end webontwikkeling. Front-end omvat DOM-manipulatie aan de browser (bijvoorbeeld animaties, invoegen van gegevens, asynchrone updates), terwijl de back-end logica aan de serverkant omvat (bijvoorbeeld routering, gegevensverwerking, database-interacties). Sommige JavaScript-frameworks doen beide, wat de volledige webontwikkeling wordt genoemd.
- Desktop-apps - JavaScript kan van het web worden gehaald en worden verpakt in stand-alone bureaubladsoftware met behulp van frameworks zoals Electron en NW.js (voorheen Node-Webkit). Dit wordt gedaan door een JavaScript-engine te bundelen binnen het uitvoerbare bestand, waardoor de HTML / CSS / JS wordt geïnterpreteerd in een zelfstandig bureaubladvenster.
- Mobiele apps - Frameworks zoals React Native en PhoneGap laten je mobiele apps maken met behulp van JavaScript. Deze frameworks kunnen in twee typen vallen: die waarbij JavaScript wordt omgezet in native code en die een gebundelde JavaScript-engine gebruiken om te renderen als een app.
Wanneer welke taal te gebruiken?
De praktische verschillen tussen Java en JavaScript komen neer op twee cruciale statistieken: app-prestaties en ontwikkeltijd.
Java is een uitgebreide taal met veel terughoudendheid. Over het algemeen zijn Java-apps minder gevoelig voor kritieke fouten en presteren ze veel beter dan JavaScript-apps, maar het duurt aanzienlijk langer om zich te ontwikkelen. JavaScript zorgt voor meer vrijheid en snelkoppelingen, wat goed is voor een snelle ontwikkeling, maar dat gevoelig is voor trage runtime-snelheid, rommelige code en problemen met het opsporen van fouten.
Voor webontwikkeling, ga met JavaScript. Gebruik Java voor zware software. Voor desktop- en mobiele software zijn beide uitvoerbaar, maar ik raad Java aan voor grote, complexe apps vanwege schonere foutopsporing en codebasebeheer. Anders JavaScript.
Image Credit: Melpomene via Shutterstock.com
Ontdek meer over: Java, JavaScript.