Java vs. JavaScript
- 2750
- 845
- Hugo Poehn
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 zum Ändern und Verbesserung des Aussehens oder des Verhaltens von Webseiten und webbasierten Anwendungen verwendet wird, die in einem Browser ausgeführt werden. Beide Sprachen werden von C und C beeinflusst++. Dieser Vergleich befasst sich mit den Nutzung, Syntax, Lernkurven und beliebten Frameworks für Java und JavaScript.
Vergleichstabelle
Unterschiede - Ähnlichkeiten -Java | JavaScript | |
---|---|---|
|
| |
Einführung (aus Wikipedia) | Java ist eine Computerprogrammiersprache, die gleichzeitig, klassenbasierte, objektorientierte und speziell so konzipiert ist. | 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, Generika Java, Mesa, Modula-3, Oberon, Objektiv-C, UCSD Pascal, SmallTalk | C, Java, Perl, Python, Schema, Selbst |
Wichtige Implementierungen | OpenJDK, viele andere | Netscape |
Erklärung Terminatoren | Semikolon beendet | Semikolon beendet |
Disziplin tippen | 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, objektiv-j, qml, tiskript, typecript |
Läuft auf | Virtuelle Maschine | Webbrowser |
Verwendet
Als fortschrittliche Programmiersprache treibt Java viele große und kleine Anwendungen an, von Apps auf einem Android oder iPhone über Blu-ray-Spieler bis hin zu Spielen wie Minecraft.
JavaScript ist am besten für seine Verwendung im Webdesign bekannt. Am häufigsten 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 gesamten Web aufzurufen, z.
Während JavaScript als "Front-End" -Schriptionssprache für Webseiten begann, wird es für die serverseitige Programmierung über NodeJs immer beliebter, immer beliebter. Die jüngsten Fortschritte in JavaScript (ECMascript) haben auch die Sprache in ein objektorientiertes Paradigma geführt.
Für Websites
JavaScript ist häufig in "Front-End" -Anwendungen zu finden, i.e., Die Webseiten werden an die Browser der Benutzer geliefert. Mit Knoten.JS, JavaScript kann auch zum Erstellen von "Back-End "- oder serverseitigen Anwendungen verwendet werden.
Umgekehrt wird Java häufiger für die backend-serverseitige Verarbeitung verwendet. Java-Applets können für Browser-basierte Apps verwendet werden, benötigen jedoch ein Java-Plugin und können nicht nativ in Webbrowsern ausgeführt werden.
Für Desktop -Anwendungen
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önnten und sie unter Windows, Mac- und Linux -Desktops ausgeführt werden, ohne Änderungen zu benötigen.
Mobile Anwendungen
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, aber es gibt normalerweise einige Einschränkungen:
- Drittanbieter -Tools wie Titanium AppCelerator oder Telefonlap sind erforderlich, um den JavaScript -Code in den jeweiligen nativen Code umzuwandeln, den die mobile Plattform ausführen kann.
- Das Erscheinungsbild einer mobilen App, die in JavaScript geschrieben wurde.
- Nicht alle von einem Smartphone angebotenen Funktionen können von JavaScript -Apps verwendet werden. Bestimmte Funktionen wie die Überprüfung der Akkulaufzeit sind nur für native Code verfügbar.
Der potenzielle Vorteil der Verwendung von JavaScript für mobile Apps besteht darin, einen größeren Prozentsatz der Codebasis auf mobilen Plattformen wiederzuverwenden.
Eingebettete Systeme
Java ist eine ausgereifte, stabile Technologieplattform und kann häufig in eingebetteten Systemen gefunden werden, die normalerweise auf einem zugrunde liegenden Linux -Betriebssystem ausgeführt werden.
Lernen
Da Java und JavaScript über umfangreiche Dokumentationen und aktive Online -Communities verfügen, sollte das Lernen einer einer Sprache kostenlos und relativ einfach sein. Trotzdem hat Java eine steile Lernkurve, während JavaScript wahrscheinlich einfacher erscheinen wird, da es in einem Webbrowser funktioniert. 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 mit der Website lernen Java lernen. Dieses Video bietet auch ein kurzes Tutorial zu Java:
Codecademy bietet kostenlose Walkthrough -Tutorials für JavaScript und eine der beliebtesten Bibliotheken, JQuery,.
Das Folgende ist ein JavaScript -Tutorial -Video:
Syntax
Die Syntax von Java ähnelt der C- und C ++. Es hat keine globalen Variablen oder Funktionen. Code ist in Klassen enthalten, und Werte sind Objekte.
Der folgende Code druckt Displays-die Wörter "Hallo, Welt!"Auf einer Webseite.
Klasse HelloWorld public static void main (String [] args) System.aus.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 Wörtern an. "Hallo, Welt!" im Inneren.
Alarm ('Hallo, Welt!');
Beliebte Frameworks und Bibliotheken
Im modernen Design und Entwicklung werden Java und JavaScript häufig durch Frameworks und Bibliotheken "gefiltert", die Entwicklungstools sind, die die Programmierung vereinfachen. Der Unterschied zwischen einem Framework und einer Bibliothek wird bestritten, wobei die Begriffe manchmal austauschbar verwendet werden, aber der einfachste Weg, um die beiden zu unterscheiden, besteht darin auf ein System.
Einige der beliebtesten Frameworks von Java sind Spring MVC, JSF, Struts, GWT und Play.
JavaScript hat eine Reihe beliebter Bibliotheken, darunter JQuery und JQuery UI, Prototyp, Mootools und Knoten.JS.
Java gegen JavaScript Popularität
In gewisser Weise versprechen sowohl Java als auch JavaScript Multi -Plattform -Unterstützung - Java, da sein JVM für viele Betriebssysteme verfügbar ist, und JavaScript, da Webbrowser Benutzern aller Betriebssysteme zur Verfügung stehen. Es ist also keine Überraschung, dass sowohl JavaScript als auch Java bei Entwicklern sehr beliebt sind.
Trotzdem hat JavaScript in den letzten 5 Jahren einen Anstieg der Popularität erlebt und ist jetzt die beliebteste Sprache auf GitHub, ob an der Anzahl der Projekte oder der Anzahl der Pull -Anfragen gemessen.[1] [2]
Neue Github -Repositories durch Programmiersprache, basierend auf der Analyse von Donnie Berkholz.Unterstützung
Für Benutzer, Alle modernen Betriebssysteme unterstützen Java (normalerweise über Oracle), und alle modernen Browser unterstützen JavaScript. Für Web-Entwickler, Das Erstellen von Skripten in JavaScript ist unkompliziert, während das Erstellen von Online -Java -Anwendungen schwieriger ist und nicht nur aufgrund der schwierigen Natur der Sprache selbst. Nur wenige freigegebene Webhosts hosten Java -Anwendungen, da sie auf einem Server tendenziell verwendet werden,. Aufgrund dieses Nachteils von Java sind andere Sprachen wie PHP, Ruby und Python weiterhin populärer für Webentwicklungszwecke, obwohl sie auf andere Weise oft langsamer sind.
Lizenzierung
Als Sprachen sind weder Java noch JavaScript von Natur aus geöffnet Quelle, Aber viele Implementierungen oder Verwendungszwecke der Sprachen sind offen. Mit anderen Worten, die Bearbeitung der tatsächlichen Kernstruktur der Sprachen kann nach offiziellen Standards und Spezifikationen verwaltet und standardisiert werden. Die Verwendung der Sprachen ist jedoch für die meisten Projekte kostenlos.
Geschichte und Einflüsse
Java wurde 1991 von Sun Microsystems erstellt. Entwickler, die Java im interaktiven Fernsehen eingesetzt werden sollen, aber dies wurde nicht zum Tragen gekommen. Stattdessen wurde 1995 eine öffentliche Implementierung von Java zur Verwendung in Computern und Webbrowsern veröffentlicht. Elf Jahre später, im Jahr 2006, wurde Sun für Java zu einem offeneren Standard verpflichtet, und veröffentlichte Teile der Sprache unter einer Open-Source-GNU-Lizenz.
Seit der Oracle Corporation im Jahr 2009 Sun Microsystems erworben hat, ist dieser Standard geblieben. Oracle war jedoch in seinen Bemühungen, nach Unternehmen und Entwicklern, die ihre Java -Werke nicht genehmigen zu lassen, mehr verfolgt, um zu verfolgen. Dies war der Kern eines hitzigen Gerichtsverfahrens aus dem Jahr 2012, Oracle v. Google.
Inzwischen ist Javascript-original bekannt als Mokka-wurde 1995 von Netscape entwickelt. JavaScript wurde als benutzerfreundlicher, leichtgewichtiger Begleiter von Java für Java 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 dazu beitrug, den Weg für die internationale Unterstützung und Adoption in allen Webbrowsern zu ebnen. Technisch gesehen sollte die Sprache als ECMascript bezeichnet werden, aber die meisten kennen sie immer noch mit ihrem ursprünglichen Namen JavaScript.