Java ist eine objektorientierte Programmiersprache, mit der eine breite Palette von Computer- und Web-Back-End-Software erstellt wird. JavaScript ist eine Skriptsprache, die hauptsächlich verwendet wird, um das Erscheinungsbild oder Verhalten von Webseiten und webbasierten Anwendungen, die in einem Browser ausgeführt werden, zu ändern und zu verbessern. Beide Sprachen werden von C und C ++ beeinflusst . Dieser Vergleich befasst sich mit der Verwendung, Syntax, Lernkurven und gängigen Frameworks für Java und Javascript.
Contents
Java | JavaScript | |
---|---|---|
Einführung (aus Wikipedia) | Java ist eine Computerprogrammiersprache, die gleichzeitig, klassenbasiert, objektorientiert und speziell so konzipiert ist, dass möglichst wenige Implementierungsabhängigkeiten bestehen. | JavaScript ist eine interpretierte Computerprogrammiersprache. |
Entworfen von | James Gosling und Sun Microsystems | Brendan Eich |
Erschien in | 1995 | 1995; Vor 18 Jahren |
Beeinflusst von | Ada 83, C ++, C #, Eiffel, generisches Java, Mesa, Modula-3, Oberon, Ziel-C, UCSD Pascal, Smalltalk | C, Java, Perl, Python, Schema, Selbst |
Wichtige Implementierungen | OpenJDK, viele andere | Netscape |
Anweisungsabschlusszeichen | Semikolon beendet | Semikolon beendet |
Schreibdisziplin | Statisch, stark, sicher, nominativ, manifest | dynamisch, schwach, Ente |
Code | zu Bytecode kompiliert | Codes sind alle im Text, müssen nicht kompiliert werden |
Beeinflusst | Ada 2005, BeanShell, C #, Clojure, D, ECMAScript, Groovy, J #, Javascript, PHP, Python, Scala, Seed7, Vala | ActionScript, CoffeeScript, Dart, JScript .NET, Objective-J, QML, TIScript, TypeScript |
Läuft auf | Virtuelle Maschine | Webbrowser |
Als fortschrittliche Programmiersprache unterstützt Java viele große und kleine Anwendungen, von Apps auf Android oder iPhone über Blu-Ray- Player bis hin zu Spielen wie Minecraft .
JavaScript ist am bekanntesten für seine Verwendung im Webdesign. Meistens ist es die Sprache hinter subtilen grafischen Animationen, sehr einfachen Spielen, kreativen Übergängen und Warnmeldungen auf einer Webseite. JavaScript wird auch verwendet, um andere Skripte aus dem Internet aufzurufen, z. B. ein Werbeskript von Google oder ein Social-Media- ” Widget ” von Twitter oder Facebook .
Während JavaScript als “Front-End” -Skriptsprache für Webseiten begann, wird es für die serverseitige Programmierung über NodeJS immer beliebter . Die jüngsten Fortschritte in JavaScript (ECMAScript) haben die Sprache auch zu einem objektorientierteren Paradigma geführt.
JavaScript wird häufig in “Front-End” -Anwendungen verwendet, dh in Webseiten, die an die Browser der Benutzer gesendet werden. Mit node.js kann JavaScript auch zum Erstellen von “Back-End” – oder serverseitigen Anwendungen verwendet werden.
Umgekehrt wird Java häufiger für die serverseitige Back-End-Verarbeitung verwendet. Java-Applets können für browserbasierte Apps verwendet werden, erfordern jedoch ein Java-Plugin und können nicht nativ in Webbrowsern ausgeführt werden.
Ab Ende der neunziger Jahre war Java die Programmiersprache der Wahl für Desktop-Anwendungen, da es plattformübergreifende Unterstützung bot. Dies bedeutet, dass Anwendungsentwickler ihre Programme in Java schreiben können und auf Windows-, Mac- und Linux-Desktops ausgeführt werden können, ohne dass Änderungen erforderlich sind.
Native Android-Apps sind in Java geschrieben, und ältere Smartphone-Plattformen wie Symbian und Bada unterstützen auch Java. Mobile Apps können auch in JavaScript geschrieben werden, es gibt jedoch normalerweise einige Einschränkungen:
Der potenzielle Vorteil der Verwendung von JavaScript für mobile Apps besteht darin, dass ein größerer Prozentsatz der Codebasis auf mobilen Plattformen wiederverwendet werden kann.
Java ist eine ausgereifte, stabile Technologieplattform und häufig in eingebetteten Systemen zu finden, die normalerweise auf einem zugrunde liegenden Linux-Betriebssystem ausgeführt werden.
Da Java und JavaScript über eine umfangreiche Dokumentation und aktive Online-Communities verfügen, sollte das Erlernen einer der beiden Sprachen kostenlos und relativ unkompliziert sein. Dennoch hat Java eine steile Lernkurve, während JavaScript aufgrund der Funktionsweise in einem Webbrowser wahrscheinlich einfacher zu beginnen scheint. Wenn Sie Anwendungen erstellen möchten, sollten Sie Java lernen. Wenn Sie Websites erstellen möchten, sollten Sie JavaScript lernen.
Sie können Java kostenlos auf der Website Learn Java lernen . Dieses Video bietet auch ein kurzes Tutorial zu Java:
<iframe width=”640″ height=”360″ frameborder=”0″ allowfullscreen src=”https://www.youtube.com/embed/TBWX97e1E9g?iv_load_policy=3&rel=0″></iframe>
Codecademy bietet kostenlose exemplarische Tutorials für JavaScript und eine der beliebtesten Bibliotheken , jQuery .
Das folgende Video zeigt ein JavaScript-Tutorial :
<iframe width=”640″ height=”360″ frameborder=”0″ allowfullscreen src=”https://www.youtube.com/embed/_cLvpJY2deo?iv_load_policy=3&rel=0″></iframe>
Die Syntax von Java ähnelt der von C und C ++. Es hat keine globalen Variablen oder Funktionen. Code ist in Klassen enthalten und Werte sind Objekte.
Der folgende Code druckt – zeigt – die Wörter “Hallo Welt!” auf einer Webseite.
Klasse HelloWorld { public static void main (String [] args) { System.out.println ("Hallo Welt!"); // Hallo anzeigen. }} }}
Die Syntax von JavaScript wird auch von C beeinflusst, und die Namenskonventionen ähneln denen in Java.
Der folgende Code zeigt ein Dialogfeld mit den Worten “Hallo Welt!” im Inneren.
<script> alert ('Hallo Welt!'); <script>
In der modernen Konstruktion und Entwicklung werden Java und JavaScript häufig durch Frameworks und Bibliotheken “gefiltert”, die Entwicklungswerkzeuge sind, die die Programmierung vereinfachen. Der Unterschied zwischen einem Framework und einer Bibliothek ist umstritten, wobei die Begriffe manchmal synonym verwendet werden. Der einfachste Weg, die beiden zu unterscheiden, besteht darin, zu wissen, dass ein Framework ein “Skelett” -System bietet, von dem aus gearbeitet werden kann, während eine Bibliothek bestimmte Tools zum Erstellen bereitstellt auf ein System.
Einige der beliebtesten Frameworks von Java sind Spring MVC , JSF , Struts , GWT und Play .
JavaScript hat eine Reihe von populären Bibliotheken, einschließlich jQuery und jQuery UI , Prototype , Mootools und Node.js .
In gewisser Weise versprechen sowohl Java als auch JavaScript plattformübergreifende Unterstützung – Java, da die JVM für viele Betriebssysteme verfügbar ist, und JavaScript, da Webbrowser Benutzern aller Betriebssysteme zur Verfügung stehen. Kein Wunder also, dass sowohl JavaScript als auch Java bei Entwicklern sehr beliebt sind.
Trotzdem hat JavaScript in den letzten 5 Jahren einen Anstieg der Popularität verzeichnet und ist jetzt die beliebteste Sprache auf GitHub, gemessen an der Anzahl der Projekte oder der Anzahl der Pull-Anfragen. [1] [2]
Neue Github-Repositories nach Programmiersprache, basierend auf der Analyse von Donnie Berkholz .
Für Benutzer unterstützen alle modernen Betriebssysteme Java (normalerweise über Oracle), und alle modernen Browser unterstützen JavaScript. Für Webentwickler ist das Erstellen von Skripten in JavaScript unkompliziert, während das Erstellen von Online-Java-Anwendungen nicht nur aufgrund der Schwierigkeit der Sprache selbst schwieriger ist. Nur wenige gemeinsam genutzte Webhosts hosten Java-Anwendungen, da sie normalerweise viel Speicher auf einem Server verwenden. Aufgrund dieses Nachteils von Java sind andere Sprachen wie PHP, Ruby und Python für Webentwicklungszwecke weiterhin beliebter, auch wenn sie auf andere Weise häufig langsamer sind.
Als Sprachen sind weder Java noch JavaScript von Natur aus Open Source , aber viele Implementierungen oder Verwendungen der Sprachen sind offen. Mit anderen Worten, die Bearbeitung der eigentlichen Kernstruktur der Sprachen kann durch offizielle Standards und Spezifikationen verwaltet und standardisiert werden. Die Verwendung der Sprachen ist jedoch für die meisten Projekte kostenlos.
Java wurde 1991 von Sun Microsystems entwickelt . Entwickler beabsichtigten, Java für das interaktive Fernsehen zu verwenden, aber dies wurde nicht verwirklicht. Stattdessen wurde 1995 eine öffentliche Implementierung von Java zur Verwendung in Computern und Webbrowsern veröffentlicht. Elf Jahre später, im Jahr 2006, setzte sich Sun für einen offeneren Standard für Java ein und veröffentlichte Teile der Sprache unter einer Open-Source- GNU-Lizenz .
Seit der Übernahme von Sun Microsystems durch die Oracle Corporation im Jahr 2009 ist dieser Standard erhalten geblieben. Oracle war jedoch hartnäckiger bei seinen Bemühungen, Unternehmen und Entwicklern nachzujagen, deren Java-Werke nicht genehmigt wurden. Dies war der Kern eines hitzigen Gerichtsverfahrens von 2012, Oracle gegen Google .
In der Zwischenzeit wurde JavaScript – ursprünglich als Mocha bekannt – 1995 von Netscape entwickelt. JavaScript sollte ein benutzerfreundlicher, leichter Begleiter für Java sein und wurde den Benutzern erstmals über den Netscape-Webbrowser Netscape Navigator vorgestellt. Anschließend entwickelte Microsoft eine konkurrierende Sprache, JScript, während die Entwickler von JavaScript Unterstützung und Standardisierung für ihre Sprache suchten. Dies wurde 1996 erreicht, als die ECMA die Kontrolle über die Entwicklung von JavaScript übernahm, was den Weg für internationale Unterstützung und Akzeptanz in allen Webbrowsern ebnete. Technisch sollte die Sprache ECMAScript heißen, aber die meisten kennen sie immer noch unter dem ursprünglichen Namen JavaScript.
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…