【问题标题】:Opa vs Dart vs Haxe vs CoffeeScript [closed]Opa vs Dart vs Haxe vs CoffeeScript [关闭]
【发布时间】:2013-08-12 05:59:02
【问题描述】:

我一直在谷歌上搜索最新的网络应用,发现了以下语言:

 - Opa
 - Dart
 - Haxe
 - CoffeeScript

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

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

编辑:

哪种语言高效?

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

它如何改进现有的语言,如JavaScript

哪个容易学?

【问题讨论】:

  • 我认为各个项目网站上有足够的信息。他们都有 Wikipedia 文章和许多链接网站。
  • 如果每个人都被要求参考 Wiki 或 Google 或他们的网站,那么 SO 有什么用?如果有人提供任何用户体验和建议,那将很有帮助。
  • 我不会把 Haxe 称为“新”,它已经 8 岁了。

标签: javascript coffeescript dart haxe opa


【解决方案1】:

欧巴

  • 函数式编程
  • 专业版: 以相同的语言运行客户端、服务器和数据库代码
  • 缺点:目前这些语言中最不流行的一种

飞镖

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

Haxe

  • 类似于 ActionScript
  • 专业版:多平台语言:编译为 JavaScript 以外的其他语言/平台(例如,创建高性能手机游戏)

CoffeeScript

  • 类似于 Ruby
  • 专业版:目前这些语言中最受欢迎的一种

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

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

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

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

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

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

【讨论】:

  • 当Java和Javascript完全不相似的情况下,一种语言怎么可能类似于“Java/Javascript”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 2017-06-20
  • 2012-08-07
  • 2023-04-09
  • 2011-07-08
相关资源
最近更新 更多