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

 - Opa
 - Dart
 - Haxe
 - CoffeeScript

由于这些语言都是新语言,所以可用的信息不多.

有人能解释一下这些语言的优缺点吗?

EDIT:

哪种语言是有效的?

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

它如何改进像JavaScript这样的现有语言呢?

哪一个容易学?

推荐答案

Opa

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

Dart

  • 类似于Java/JavaScript
  • Pro:可以使用相同的语言运行客户端和服务器代码(尽管在实践中,这还不是最好的 Select )
  • Pro:以后,您将能够在某些浏览器中运行DART VM中的客户端代码
  • Pro:polymer MDV提供了封装和重复使用组件的简单方法

Haxe

  • 类似于ActionScript
  • Pro:多平台语言:编译为JavaScript以外的其他语言/平台(如制作高性能手游)

CoffeeScript

  • 类似于Ruby
  • Pro:目前这些语言中最流行的

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

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

我对所有这些进行了研究,是为了一个从未发生过的项目.我从来没有真正了解过CoffeeScript,因为考虑到它的Ruby味道,我对它不太熟悉.OPA非常耐人寻味,但我最终决定不使用它,因为它似乎有一个非常小的社区,而且我更喜欢基于类和面向对象的东西.我已经熟悉了Haxe,在一款手机游戏中使用过它,但JavaScript似乎并不是这里关注的重点:教程和示例很难找到.

在Dart的帮助下,所有的事情似乎突然走到了一起:

  • 考虑到我的Java/ActionScript/JavaScript背景,我甚至在写一行代码之前就知道这门语言
  • WebUI(现在的Polymer)模型驱动视图方法为封装和重用组件提供了一种合理的方法
  • 一个专用的IDE(Dart编辑器),使调试变得简单快捷
  • Pub Package Manager使快速添加第三方库变得容易
  • 大量的教程、文章和文档帮助我快速掌握

最终,您可以用这些语言中的任何一种构建出色的Web应用程序,但您 Select 的语言将受到您过go 经验的影响.在我的 case 中,我正在寻找一种基于类的、面向对象的解决方案,它介于Haxe和DART之间,而DART在功能、工具和支持方面显然是胜利者.

Dart相关问答推荐

无法在 IOS 上使用 firebase 运行Flutter应用程序

Flutter 中带有导航栏的永久视图

如何使用 Android aar 文件构建 Flutter 项目?

设置文本以匹配Flutter中的列宽

在 Dart 中定义一个接受参数的 getter

InheritedWidget - 在 navigator.push 之后在 null 上调用 getter

Dart 捕获 http 异常

如何在Flatter中的press/finger/mouse/cursor位置显示菜单

将JSON映射到类对象

flatter:如何使用JSON数据创建数组

使用元组解包样式交换两个变量的值

如何在Dart中switch 枚举?

单击 TextField 小部件时 Flutter 小部件重建

如何缩小从 Dart 编辑器编译的 JavaScript 代码?

您可以将命名参数与简写构造函数参数结合起来吗?

Dart 是否有断点语句?

什么是健全的编程语言?

你如何在 Dart 中创建一个 Stream?

将`_`(即下划线)作为唯一参数传递给 Dart 语言函数是什么意思?

如何删除dart列表中的重复项? list.distinct()?