Dart - Der JavaScript Killer von Google?
Es sind nun fast 2 Jahre vergangen seit dem Google die Sprache Dart vorgestellt hat.
Was ist Dart?
Dart ist eine neu entwickelte Programmiersprache für den Einsatz im Web. Dort soll sie das gute alte JavaScript ersetzen. Ziel von Google ist es mit Dart eine moderne, strukturierte und trotzdem aufs höchste flexible Programmiersprache zu schaffen. Gleichzeitig soll die Sprache den Entwicklern bekannt vorkommen von der Syntax um so leicht erlernbar zu sein.
Dart soll performance-technisch eine wesentlich höhere Leistung als JavaScript erzielen und zugleich auf dem Smartphone als auch auf dem Server gut einsetzbar werden.
Eine weitere Besonderheit die Google bietet, ist die Tatsache das DartCode entweder in einer nativen virtuellen Maschine oder in einer JavaScript-Engine ausführbar ist. Für letzteres wird allerdings ein spezieller Compiler zur Verfügung gestellt, mit dem Dart Code in JavaScript Code umgewandelt wird. Somit kann Dart schon heute in jedem Browser genutzt werden.
Aktueller Status:
Dart befindet sich noch immer in einer Anfangsphase, so wird Dart noch nicht nativ von irgend einem Browser unterstützt. Allerdings gibt es bereits den oben genannten Compiler mit dem die Übersetzung in JavaScript erfolgt.
Die letzte veröffentliche Version ist 0.42 M5 welche am 4 Juni diesen Jahres veröffentlicht wurde. Schon jetzt soll eine großes Interesse an der Sprache von Google bestehen.
Beispiel Code:
Hier hab ich mal Teile von Beispiel Code aus einem Beispiel Projekt eingefügt.
Alles anzeigen
Beispiel Code Datei 1
Beispiel Code Datei 2
Links:
Offiziele Dart Seite
Was haltet ihr von Dart?
Habt ihr bereits erste Erfahrungen mit Dart gemacht? Oder ist Dart noch #Neuland :grin:.
Ich freue mich über jeden Beitrag zum Thema :heart:
Einen Lieben Gruß
Tenshi :3
Update1:
Code Beispiel eingefügt
Update2:
Weitere Code Beispiele via pastie.org eingefügt. Dies mal ganze Datein!
Es sind nun fast 2 Jahre vergangen seit dem Google die Sprache Dart vorgestellt hat.
Was ist Dart?
Dart ist eine neu entwickelte Programmiersprache für den Einsatz im Web. Dort soll sie das gute alte JavaScript ersetzen. Ziel von Google ist es mit Dart eine moderne, strukturierte und trotzdem aufs höchste flexible Programmiersprache zu schaffen. Gleichzeitig soll die Sprache den Entwicklern bekannt vorkommen von der Syntax um so leicht erlernbar zu sein.
Dart soll performance-technisch eine wesentlich höhere Leistung als JavaScript erzielen und zugleich auf dem Smartphone als auch auf dem Server gut einsetzbar werden.
Eine weitere Besonderheit die Google bietet, ist die Tatsache das DartCode entweder in einer nativen virtuellen Maschine oder in einer JavaScript-Engine ausführbar ist. Für letzteres wird allerdings ein spezieller Compiler zur Verfügung gestellt, mit dem Dart Code in JavaScript Code umgewandelt wird. Somit kann Dart schon heute in jedem Browser genutzt werden.
Aktueller Status:
Dart befindet sich noch immer in einer Anfangsphase, so wird Dart noch nicht nativ von irgend einem Browser unterstützt. Allerdings gibt es bereits den oben genannten Compiler mit dem die Übersetzung in JavaScript erfolgt.
Die letzte veröffentliche Version ist 0.42 M5 welche am 4 Juni diesen Jahres veröffentlicht wurde. Schon jetzt soll eine großes Interesse an der Sprache von Google bestehen.
Beispiel Code:
Hier hab ich mal Teile von Beispiel Code aus einem Beispiel Projekt eingefügt.
Quellcode
- library clock;
- import 'dart:html';
- import 'dart:math';
- part 'balls.dart';
- part 'numbers.dart';
- void main() {
- new CountDownClock();
- }
- num fpsAverage;
- /**
- * Display the animation's FPS in a div.
- */
- void showFps(num fps) {
- if (fpsAverage == null) {
- fpsAverage = fps;
- } else {
- fpsAverage = fps * 0.05 + fpsAverage * 0.95;
- query("#notes").text = "${fpsAverage.round().toInt()} fps";
- }
- }
- class CountDownClock {
- static const double NUMBER_SPACING = 19.0;
- static const double BALL_WIDTH = 19.0;
- static const double BALL_HEIGHT = 19.0;
- List<ClockNumber> hours = new List<ClockNumber>(2);
- List<ClockNumber> minutes = new List<ClockNumber>(2);
- List<ClockNumber> seconds = new List<ClockNumber>(2);
- int displayedHour = -1;
- int displayedMinute = -1;
- int displayedSecond = -1;
- Balls balls = new Balls();
- CountDownClock() {
- var parent = query("#canvas-content");
- createNumbers(parent, parent.client.width, parent.client.height);
- updateTime(new DateTime.now());
- window.requestAnimationFrame(tick);
- }
- void tick(num time) {
- updateTime(new DateTime.now());
- balls.tick(time);
- window.requestAnimationFrame(tick);
- }
Beispiel Code Datei 1
Beispiel Code Datei 2
Links:
Offiziele Dart Seite
Was haltet ihr von Dart?
Habt ihr bereits erste Erfahrungen mit Dart gemacht? Oder ist Dart noch #Neuland :grin:.
Ich freue mich über jeden Beitrag zum Thema :heart:
Einen Lieben Gruß
Tenshi :3
Update1:
Code Beispiel eingefügt
Update2:
Weitere Code Beispiele via pastie.org eingefügt. Dies mal ganze Datein!