Opa vs Dart vs Haxe vs CoffeeScript

Gok*_* KP 16 javascript haxe coffeescript opa dart

我一直在谷歌上搜索最新的网络应用程序,并找到以下语言:

 - Opa
 - Dart
 - Haxe
 - CoffeeScript
Run Code Online (Sandbox Code Playgroud)

由于这些语言是新的,因此可用的信息不多.

任何人都可以解释这些语言的优缺点.

编辑:

哪种语言有效?

每种语言都有哪些新功能?

它如何改善现有语言JavaScript

哪个容易学?

Pix*_*ant 23

OPA

  • 功能编程
  • Pro:使用相同的语言运行客户端,服务器和数据库代码
  • Con:目前最不受欢迎的这些语言

  • 与Java/JavaScript类似
  • Pro:可以用相同的语言运行客户端和服务器代码(虽然在实践中,这还不是最好的选择)
  • Pro:将来您可以在某些浏览器中在Dart VM中运行客户端代码
  • Pro: Polymer MDV提供了封装和重复使用组件的简便方法

HAXE

  • 与ActionScript类似
  • Pro:多平台语言:除了JavaScript之外,还可以编译到其他语言/平台(例如,创建高性能的手机游戏)

CoffeeScript的

  • 与Ruby类似
  • :目前最流行的这些语言

所有语言共有的一些功能:

  • 编译为JavaScript
  • 与JavaScript代码交互

我为一个从未结束的项目研究了所有这些.我从来没有真正进入过CoffeeScript,因为我对Ruby的味道不太熟悉.Opa非常有趣,但我最终决定反对它,因为它似乎有一个非常小的社区,我更喜欢更基于类和面向对象的东西.我已经熟悉了Haxe,已经玩过手机游戏了,但JavaScript似乎不是一个巨大的焦点:教程和样本很难得到.

有了Dart,突然之间似乎突然出现了一切:

  • 鉴于我的Java/ActionScript/JavaScript背景,我甚至在编写一行代码之前就已经知道了这种语言
  • WebUI(现在是Polymer)模型驱动视图方法提供了一种封装和重用组件的理智方法
  • 专用的IDE(Dart编辑器),使调试变得轻松快捷
  • Pub包管理器可以轻松快速添加第三方库
  • 大量的教程,文章和文档可以帮助我加快速度

最终,您可以使用上述任何一种语言构建出色的网络应用程序,但您选择的应用程序将受到您过去的体验的影响.就我而言,我一直在寻找一种基于类的,面向对象的解决方案,它在Haxe和Dart之间,而Dart在功能,工具和支持方面显然是胜利者.