16

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

 - Opa
 - Dart
 - Haxe
 - CoffeeScript

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

谁能解释这些语言的优缺点。

编辑:

哪种语言高效?

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

它如何改进现有的语言JavaScript

哪个容易学?

4

1 回答 1

23

欧巴

  • 函数式编程
  • Pro:以相同的语言运行客户端、服务器和数据库代码
  • 缺点:目前这些语言中最不受欢迎的

  • 类似于 Java/JavaScript
  • 优点:可以以相同的语言运行客户端和服务器代码(尽管在实践中,这还不是最佳选择)
  • 优点:将来你将能够在某些浏览器的 Dart VM 中运行客户端代码
  • 优点:聚合物 MDV 提供了封装和重复使用组件的简单方法

斧头

  • 类似于 ActionScript
  • 优点:多平台语言:编译到除 JavaScript 之外的其他语言/平台(例如,创建高性能手机游戏)

咖啡脚本

  • 类似于 红宝石
  • Pro : 目前这些语言中最受欢迎的

所有语言共有的一些特性:

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

我为一个从未发生过的项目研究了所有这些。我从来没有真正接触过 CoffeeScript,因为它的 Ruby 风格对我来说不太熟悉。Opa 非常吸引人,但我最终决定反对它,因为它似乎有一个非常小的社区,而且我更喜欢基于类和面向对象的东西。我已经熟悉 Haxe,在手机游戏中使用过它,但 JavaScript 似乎不是这里的重点:很难获得教程和示例。

有了 Dart,一切似乎突然融合在一起:

  • 鉴于我的 Java/ActionScript/JavaScript 背景,我什至在编写一行代码之前就知道该语言
  • WebUI(现在的 Polymer)模型驱动视图方法,提供了一种封装和重用组件的合理方法
  • 一个专用的 IDE(Dart 编辑器),使调试变得简单快捷
  • Pub 包管理器使快速添加第三部分库变得容易
  • 大量教程、文章和文档可帮助我快速上手

最终,您可以使用其中任何一种语言构建出色的 Web 应用程序,但您选择的语言会受到您过去经验的影响。就我而言,我一直在寻找一种基于类、面向对象的解决方案,它介于 Haxe 和 Dart 之间,而 Dart 在特性、工具和支持方面显然是胜利者。

于 2013-08-12T15:06:16.700 回答