2013-08-12 21 views
16

Ich habe für die neuesten Web-Anwendungen googeln und fand die folgenden Sprachen:Opa vs Dart vs Haxe vs Coffee

- Opa 
- Dart 
- Haxe 
- CoffeeScript 

Da diese Sprachen neu sind, gibt es nicht viele Informationen verfügbar.

Kann jemand die Vor- und Nachteile dieser Sprachen erklären.

EDIT:

Welche Sprache effizient ist?

Welche neuen Funktionen sind in jeder Sprache verfügbar? Wie kann es bestehende Sprachen wie JavaScript verbessern?

Was wird leicht zu erlernen sein?

+0

Ich denke, es gibt genug Informationen auf den jeweiligen Projekt-Websites. Alle von ihnen haben Wikipedia-Artikel mit vielen verlinkten Seiten. – Bergi

+3

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. –

+3

Ich würde Haxe nicht 'neu' nennen, es ist 8 Jahre alt. – deltaluca

Antwort

22

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.

+0

Wie kann eine Sprache "Java/Javascript" ähnlich sein, wenn Java und Javascript überhaupt nicht ähnlich sind? – hasen

Verwandte Themen