2013-08-12 40 views
16

Byłem googlowania dla najnowszych aplikacji internetowych, a znalezione w następujących językach:Opa vs Dart vs Haxe vs coffeescript

- Opa 
- Dart 
- Haxe 
- CoffeeScript 

Ponieważ te języki są nowe, nie ma wielu dostępnych informacji.

Czy ktoś może wyjaśnić zalety i wady tych języków.

EDIT:

Który język jest skuteczny?

Jakie nowe funkcje są dostępne w poszczególnych językach?

Jak może poprawić istniejące języki, takie jak JavaScript?

Która będzie łatwa do nauczenia?

+0

Sądzę, że jest wystarczająco dużo informacji na temat odpowiednich stron internetowych projektu. Wszystkie mają artykuły w Wikipedii z wieloma powiązanymi stronami. – Bergi

+3

Jeśli wszyscy są proszeni o odesłanie Wiki lub Google lub ich strony, to jaki jest pożytek z SO? Jeśli ktoś daje jakiekolwiek doświadczenie i sugestie użytkownika, będzie pomocny. –

+3

Nie nazwałbym Haxe "nowym", ma 8 lat. – deltaluca

Odpowiedz

22

Opa

  • Programowanie funkcyjne
  • Pro: Run klient, serwer, i kod bazy danych w tym samym języku
  • Con: Obecnie najmniej popularny z tych języków

Dart

  • podobne do Java/JavaScript
  • Pro: można uruchomić klienta i kod serwera w tym samym języku (choć w praktyce nie jest to jednak najlepsze rozwiązanie)
  • Pro: w przyszłości będzie można uruchomić kod klienta w Dart VM w niektórych przeglądarkach
  • Pro: Polymer MDV zapewnia łatwy podejście do enkapsulacji i ponownego wykorzystywania komponentów

Haxe

  • podobne do ActionScript
  • Pro: Mult-platform język: skompilować na inny język/platformy oprócz język JavaScript (na przykład, tworząc wysokiej wydajności gier mobilnych)

CoffeeScript

  • podobne do Ruby
  • Pro: Obecnie najbardziej popularne wśród tych językach

Niektóre cechy wspólne dla wszystkich języków:

  • skompilować JavaScript
  • interakcji z Kod JavaScript

Zbadałem wszystkie z nich pod kątem projektu, który nigdy się nie wydarzył. Nigdy nie dostałem się do CoffeeScript, ponieważ był mi mniej znajomy, biorąc pod uwagę jego rubinowy smak. Opa była bardzo intrygująca, ale ostatecznie zdecydowałem się jej odrzucić, ponieważ wydawało się, że ma ona bardzo małą społeczność, a ja wolałem coś bardziej klasowego i obiektowego. Już wcześniej znałem Haxe, bawiąc się z nim w grę na urządzenia mobilne, ale JavaScript nie wydawał mi się tutaj bardzo interesujący: tutoriale i sample były trudne do zdobycia.

z rzutki, wszystko nagle wydawało się razem:

  • Biorąc pod uwagę moje tło Java/ActionScript/JavaScript znałem język, zanim nawet pisanie wiersza kodu
  • WebUI (obecnie Polymer) Model- napędzane-View podejście, pod warunkiem, rozsądny sposób, aby otoczyć i komponentów ponownego wykorzystania
  • dedykowany IDE (Dart Editor), które wykonane debugowania szybki i łatwy
  • menedżera pakietów Pub sprawiło, że łatwo i szybko dodać bibliotek 3rd part
  • Mnóstwo tutoriali, artykułów i dokumentacji, która ma pomóc mnie do prędkości

Ostatecznie można budować wspaniałe aplikacje internetowe w każdym z tych języków, ale który wybierzesz będzie pod wpływem swojej przeszłych doświadczeń. W moim przypadku szukałem opartego na klasach, zorientowanego obiektowo rozwiązania, które łączyło Haxe i Dart, a Dart był zdecydowanie zwycięzcą pod względem funkcji, narzędzi i wsparcia.

+0

W jaki sposób język może być podobny do "Java/Javascript", gdy Java i JavaScript nie są w ogóle podobne? – hasen