Was ist JavaScript?
JavaScript wird oft als Browser-Skriptsprache bezeichnet, wurde aber auch auf viele serverseitige und mobile Anwendungsentwicklungsumgebungen ausgeweitet. JS gibt es seit fast 20 Jahren und man kann mit Sicherheit sagen, dass es sich tatsächlich um eine ausgereifte und stabile Programmiersprache handelt. JS wurde immer beliebter, nachdem Facebook die Frameworks React und React Native veröffentlichte.
JavaScript verfügt über eigene Paketmanager wie NPM und Yarn. Obwohl JavaScript mittlerweile bevorzugt und beliebt ist, gibt es in der Programmiergemeinschaft immer noch gemischte Kritiken. Dennoch kann man mit Sicherheit sagen, dass die Beliebtheit von JavaScript unbestritten ist, da es fast 2 Millionen Fragen enthält, die auf StackOverFlow getaggt sind.
Was ist Dart?
Dart ist eine von Google speziell für die clientseitige Optimierung für schnelle Anwendungen auf verschiedenen Plattformen entwickelte Sprache. Google nutzte es ursprünglich als interne Programmiersprache zum Erstellen von Web-, Server- und Mobilanwendungen. Obwohl es Dart schon seit 2011 gibt, wurde es populär, nachdem Google Flutter für die plattformübergreifende Entwicklung mobiler Apps ankündigte. Der einzige Grund ist, dass Flutter vollständig auf Dart basiert. Daher müssen mobile Entwickler Dart lernen, um Flutter verwenden zu können.
Dart kompiliert Quellcode, ähnlich wie andere Programmiersprachen wie C. Es verfügt aber auch über eine eigene virtuelle Maschine (VM) zum Ausführen nativer Anwendungen, die Dart-VM. Dart verfügt außerdem über einen eigenen Paketmanager namens Pub.
Beispielanwendung mit Dart und JavaScript
Dart.js
void main() { print("Hello World"); }
Javascript
console.log("Hello World")
Vergleich von JavaScript und Dart
1. Beliebtheit
JavaScript ist eigentlich überall und es gibt fast keine Geräte, auf denen kein JavaScript läuft. Derzeit wird JavaScript zum Schreiben von Web-, Mobil- und serverseitigem Code verwendet. JavaScript wurde in fast 2 Millionen Fragen auf StackOverflow getaggt.
Aufgrund seiner Beliebtheit ist das JS-Ökosystem riesig und dominiert nun mit der Einführung des Cloud Component Center sogar den „Markt“ wiederverwendbarer Komponenten.
Andererseits erfreut sich Dart immer größerer Beliebtheit, ist aber noch weit von JavaScript entfernt. Bevor Google Flutter ankündigte, war Dart nirgendwo zu finden. Dart zieht Entwickler an, die kein JavaScript unterstützen. Derzeit sind bei Dart fast 30.000 Fragen auf StackOverFlow getaggt.
2. Lernkurve
Es ist bekannt, dass JavaScript für Anfänger ziemlich schwierig sein kann, insbesondere wenn sie keine Hintergrundkenntnisse in Programmierkonzepten haben. Aber JavaScript ist eine der Hauptsprachen, die an Universitäten und Bootcamps gelehrt werden, da es einen der Kernpunkte der Webentwicklung darstellt. Tatsächlich werden HTML, CSS und JavaScript als die drei Musketiere der Webentwicklung bezeichnet. Es gibt online viele Kurse und Tutorials, die Ihnen beim Erlernen von JavaScript helfen.
Bei Dart ist die Situation jedoch ganz anders. Das Erlernen von Dart kann für Neulinge sehr einschüchternd sein, da es nicht so bekannt ist wie JavaScript und es relativ wenig Lernmaterial gibt. Aber Google unternimmt große Anstrengungen, um Entwicklern anderer OOP-Sprachen einen nahtlosen Übergang zu Dart zu ermöglichen.
3. Typsicherheit
Dies ist einer der Hauptunterschiede zwischen JavaScript und Dart. Als interpretierte Sprache unterstützt JavaScript dynamisches Tippen und Duck-Typing. Beim Duck-Typing handelt es sich um einen Typ, der anhand des Vorhandenseins bestimmter Methoden und Eigenschaften bestimmt, ob ein Objekt für einen bestimmten Zweck geeignet ist, und nicht anhand des Typs des Objekts selbst. Javascript ermöglicht die Eingabe von beliebigem Code, wodurch es sich um eine nicht typsichere Sprache handelt und Fehler erst zur Laufzeit entdeckt werden.
Im Gegensatz dazu unterstützt Dart lockeres und leistungsstarkes Prototyping. Als kompilierte Sprache kann Dart die meisten Fehler während der Kompilierung abfangen und ist damit typsicherer als JavaScript.
4. Unternehmensnutzung
JavaScript wird kommerziell, auch in großen Projekten, zum Erstellen von Web- und plattformübergreifenden Anwendungen verwendet. React und React Native, die von Facebook eingeführten Web- und Cross-Plattform-Frameworks, verwenden JavaScript und werden intern bei Facebook verwendet. Auch andere Unternehmen wie Airbnb, Slack, eBay und andere verwenden JavaScript.
Der Geburtsort von Dart ist Google, daher wurde es anfangs häufig intern verwendet. Nach der Einführung von Flutter übernahmen große Unternehmen wie Alibaba Flutter und Dart, um ihre plattformübergreifenden Anwendungen zu entwickeln.
Dart in JavaScript kompilieren
Dart verfügt über zwei verschiedene JS-Compiler, das Webdev-Tool Wählt den besten Compiler basierend auf dem Anwendungsfall aus. Bei der Entwicklung von Anwendungen wählt webdev dartdevc, das die inkrementelle Kompilierung unterstützt, sodass Sie die Ergebnisse Ihrer Änderungen schnell sehen können. Wenn es jedoch darum geht, Anwendungen für die Bereitstellung zu erstellen, wählt webdev dart2js, das Techniken wie Tree Shaking verwendet, um optimierten Code zu generieren.
Das Dart-Team arbeitet hart daran, dass der kompilierte Code von dart2js schneller läuft als handgeschriebener JS. Auch wenn dies nicht in jedem Fall der Fall sein wird, können wir in naher Zukunft mit ernsthafter Konkurrenz rechnen.
Vor- und Nachteile
JavaScript
Vorteile:
JavaScript Kann in Web- und Mobilanwendungen verwendet werden.
Es kann sowohl im Frontend als auch im Backend verwendet werden, sodass JavaScript auf jedem Gerät ausgeführt werden kann.
JavaScript verfügt über eine riesige Community und großartige Frameworks, die online verfügbar sind.
Leicht und flexibel.
Sie können viele Lernmaterialien finden.
Nachteile:
Obwohl es eine große Anzahl von Bibliotheken für JS gibt, gibt es viele Bibliotheken mit schlechter Qualität und Wartung.
Fehler werden nur zur Laufzeit gefunden.
Dart
Vorteile:
Open Source.
Unterstützt von einem großen Unternehmen – Google.
Typsicher und mit JIT und AOT kompiliert.
Das Rückgrat von Flutter.
Teilweise relativ schneller
Nachteile:
Für Programmierer Die Sprache ist relativ neu .
Das Lernmaterial ist im Vergleich zu JavaScript nicht umfangreich.
Empfohlenes Tutorial: „JS-Tutorial“
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen JavaScript und Dart. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!