Opa
- Funktionale Programmierung
- Pro: Run Client, Server und Datenbank-Code in derselben Sprache
- Con: Derzeit ist die am wenigsten beliebte dieser Sprachen
Dart
- ähnlich wie Java/JavaScript
- Pro: Kann Client- und Server-Code in der gleichen Sprache ausgeführt werden (obwohl dies in der Praxis noch nicht die beste Option)
- Pro: in Zukunft werden Sie in der Lage sein Client-Code in der Dart VM laufen in einigen Browsern
- Pro: Polymer MDV bietet einen einfachen Ansatz für die Verkapselung und Wiederverwendung von Komponenten
Haxe
- ähnlich Action
- Pro: Mult-Plattform Sprache: kompilieren, um andere Sprache/Plattformen außer für JavaScript (zum Beispiel mobile Spiele High-Performance-Erstellung)
Coffee
- ähnlicher Ruby
- Pro: Derzeit ist das populärste dieser Sprachen
einige Funktionen, die für alle Sprachen:
- Compile JavaScript
- Interact mit JavaScript-Code
Ich recherchierte alle für ein Projekt, das nie endete. Ich bin nie wirklich in CoffeeScript gekommen, da es mir aufgrund seines Ruby-Geschmacks weniger bekannt war. Opa war sehr faszinierend, aber ich entschied mich letztendlich dagegen, da es eine sehr kleine Gemeinschaft zu haben schien, und ich bevorzugte etwas Klassenbasiertes und objektorientiertes. Ich kannte Haxe bereits, da ich für ein Handyspiel damit herumgespielt hatte, aber JavaScript schien hier kein großer Fokus zu sein: Tutorials und Samples waren schwer zu bekommen.
Mit Dart, schien plötzlich alles zusammen zu kommen:
- Aufgrund meiner Java/Actionscript/JavaScript Hintergrund ich die Sprache kannte, bevor noch eine Zeile Code zu schreiben
- Die WebUI (jetzt Polymer) Artikelnummer- Driven-View-Ansatz, sofern eine vernünftige Art und Weise zu kapseln und wiederverwenden Komponenten
- eine spezielle IDE (Dart Editor), die das Debuggen aus schnell und einfach
- Pub Paket-Manager machte es einfach zu schnell 3. teiligen Bibliotheken hinzufügen
- viele Tutorials, Artikel und Dokumentation, mir zu helfen
letztlich zu beschleunigen bekommen Sie große Web-Anwendungen in jeder dieser Sprachen zu bauen, aber die, die Sie durch Ihre Erfahrungen aus der Vergangenheit beeinflusst wählen wird. In meinem Fall suchte ich nach einer klassenbasierten, objektorientierten Lösung, die es zwischen Haxe und Dart schaffte, und Dart war eindeutig der Sieger in Bezug auf Features, Tooling und Support.
Ich denke, es gibt genug Informationen auf den jeweiligen Projekt-Websites. Alle von ihnen haben Wikipedia-Artikel mit vielen verlinkten Seiten. – Bergi
Wenn alle gebeten werden, Wiki oder Google oder ihre Website zu verweisen, was nutzt SO dann? Wenn jemand eine Benutzererfahrung und Vorschläge zur Verfügung stellt, wird es hilfreich sein. –
Ich würde Haxe nicht 'neu' nennen, es ist 8 Jahre alt. – deltaluca