Zurück

Dart

Eine effiziente Programmiersprache für plattformübergreifende Entwicklung

In der heutigen Welt der Softwareentwicklung suchen Unternehmen nach effizienten Programmiersprachen, die ihnen helfen, leistungsstarke und skalierbare Applikationen zu erstellen. Eine solche Sprache, die derzeit besonders im Aufwind ist, ist Dart. Dart bildet das Fundament von Flutter. Es ist Open-Source und wird durch die Unterstützung von Google entwickelt.

Wie funktioniert Dart?

Dart kann sowohl im Backend als auch im Frontend eingesetzt werden. Im Backend wird Dart direkt auf der DartVM ausgeführt, während es im Frontend zu optimiertem JavaScript-Code kompiliert wird.

Die Idee hinter Dart

Dart ist für Frontend-Entwickler relativ einfach zu erlernen, da es konzeptionell sehr ähnlich zu JavaScript ist, lediglich ohne viele der negativen Aspekte davon. Da Dart zudem als Backend-Sprache verwendet werden kann, können Frontend-Entwickler effektiv zum Fullstack-Ingenieur übergehen, der Frontend und Backend in Dart entwickelt.

Die Hauptidee dabei war, JavaScript langsam durch Dart zu ersetzen. Dart konnte sich jedoch lange Zeit nicht durchsetzen, da andere Technologien wie TypeScript an Popularität gewannen und JavaScript dank Node.js auch im Backend Einzug hielt. Erst mit Flutter, das als Hauptsprache auf Dart aufbaut, hat Dart den Mainstream erreicht.

Bemerkenswerte Funktionen von Dart

Text Link
Statische Typisierung

Dart ermöglicht die Verwendung statischer Typisierung, was zur Verbesserung der Codequalität beiträgt, indem Fehler bereits während der Kompilierung erkannt werden.

Text Link
Performant

Mit einer Kombination aus Just-in-Time-Kompilierung (JIT) und Ahead-of-Time-Kompilierung (AOT) ermöglicht Dart die effiziente Erzeugung von schnellem Code für verschiedene Anwendungsbereiche.

Text Link
Hot Reload

Hot Reload ermöglicht es Entwickler:innen, Ihre Änderungen in Echtzeit zu sehen, ohne den gesamten Code neu kompilieren zu müssen. Dies beschleunigt den Entwicklungsprozess erheblich.

Text Link
Effiziente Garbage Collection

Dart verfügt über eine effiziente Garbage Collection, die den Speicherverbrauch optimiert und die Leistung der Anwendungen verbessert.

Vorteile

Text Link

Dart unterstützt statische Typisierung, was zur Verbesserung der Codequalität beiträgt. Fehler werden bereits während der Kompilierung erkannt, was die Entwicklungszeit verkürzt und potenzielle Fehlerquellen reduziert.

Text Link

Dart ist vom Stil her sehr ähnlich zu Javascript, so dass es für Entwickler, die Javascript gewohnt sind, leicht zu erlernen ist.

Text Link

In der Regel laufen in Dart geschriebene Anwendungen schneller als in JavaScript erstellte Applikationen.

Text Link

Dart ist Open-Source, was bedeutet, dass der gesamte Quellcode öffentlich ist und von jedem kostenfrei eingesehen, verändert und genutzt werden kann.

Nachteile

Text Link

Im Vergleich zu weit verbreiteten Sprachen wie JavaScript hat Dart derzeit eine kleinere Community. Dies führt zu einer geringeren Verfügbarkeit von Entwickler:innen und weniger Ressourcen in Form von Bibliotheken, Frameworks und Tools.

Text Link

In Dart ist die Auswahl an Bibliotheken und deren Betreuung aufgrund der noch begrenzten Verbreitung eingeschränkter als in anderen Sprachen.

Unser Fazit

Wir verwenden Dart hauptsächlich für die Entwicklung von Flutter-Apps. Nach unserer Erfahrung leistet Dart dabei eine sehr gute Arbeit, denn auch bei sehr grossen Apps bleibt der Code sehr wartbar, während die Performance der App und die Entwicklungsgeschwindigkeit sehr hoch bleiben.