Heim > Artikel > Web-Frontend > 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.
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.
Dart.js
void main() { print("Hello World"); }
Javascript
console.log("Hello World")
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.
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.
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.
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.
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.
Vorteile:
Nachteile:
Vorteile:
Nachteile:
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“.
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!