Heim  >  Artikel  >  Web-Frontend  >  JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden

JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden

hzc
hzcnach vorne
2020-06-17 10:08:202487Durchsuche

Was ist JavaScript?

JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden

JavaScript wird oft als Browser-Skriptsprache bezeichnet, wurde aber auch auf viele serverseitige und serverseitige Sprachen erweitert Entwicklungsumgebung für mobile Anwendungen. 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?

JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden

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")

JavaScript mit Dart Vergleich von

Beliebtheit

JavaScript ist praktisch überall und es gibt fast kein Gerät, auf dem 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.

Lernkurve

Wir alle wissen, 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.

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, was es zu einer nicht typsicheren Sprache macht und dazu führt, dass Fehler erst zur Laufzeit entdeckt werden.

Im Gegensatz dazu unterstützt Dart lockeres und leistungsstarkes Prototyping. Als kompilierte Sprache ist Dart in der Lage, die meisten Fehler während des Kompilierungsprozesses zu erkennen, wodurch es typsicherer als JavaScript ist.

Enterprise-Nutzung

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.

JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden

Dart in JavaScript kompilieren

Es gibt zwei verschiedene JS-Compiler für Dart. Webdev-Tools werden je nach Anwendungsfall ausgewählt Bester Compiler. 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 für Web- und mobile Anwendungen 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.

Fazit

Sowohl Dart als auch JavaScript sind ideal für die Entwicklung einer Vielzahl von Anwendungen. Mit ihrer Verwendung in Flutter und React, React Native, sehe ich eine glänzende Zukunft für beide Sprachen. In einer von Jaxenter durchgeführten Umfrage wurde Dart mit 223 Stimmen zur Sprache Nummer eins auf Ihrer Liste für 2019 gewählt. Darüber hinaus war Dart (66,3 %) in einer von Stack Overflow durchgeführten Umfrage nach JavaScript (66,8 %) die zweitbeliebteste Programmiersprache im Jahr 2019. Dart belegt außerdem den ersten Platz in der am schnellsten wachsenden Sprachkategorie „Github State of the Octoverse“.

JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden
JavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden
Credits: GitHub

Als Entwicklerneuling empfehle ich Ihnen, mit JavaScript zu beginnen und sich zunächst die Grundlagen anzueignen. Sie müssen nicht unbedingt ein JS-Profi sein, aber Sie müssen die Grundlagen kennen. Sobald Sie fertig sind, können Sie nach Dart wechseln und dessen Gewässer erkunden. Auf diese Weise können Sie diese beiden Giganten hautnah kennenlernen.

Empfohlenes Tutorial: „JS-Tutorial

Das obige ist der detaillierte Inhalt vonJavaScript vs. Dart Der Unterschied und die Rolle zwischen den beiden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:juejin.cn. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen