两种语言都声称可以修复 JavaScript 的感知缺陷。我想了解 CoffeeScript 和 Dart(编译为 JavaScript)如何实现这一点的主要区别。尤其,
- 对象模型与 JavaScript 中的相同吗?
- 它们是静态类型还是动态类型?强还是弱?
- 闭包在这两种语言中是如何工作的?
- 他们支持协程吗?
- 语法的主要区别是什么?
- 我可以使用多少个本机库?
- 我可以使用现有的 JavaScript 库吗?
我对个人偏好、采用率、工具支持或对特定目的的有用性等不感兴趣。
两种语言都声称可以修复 JavaScript 的感知缺陷。我想了解 CoffeeScript 和 Dart(编译为 JavaScript)如何实现这一点的主要区别。尤其,
我对个人偏好、采用率、工具支持或对特定目的的有用性等不感兴趣。
添加到 Richard G 的出色链接: 您可以在 CoffeeScript 中使用 JavaScript http://coffeescript.org/#embedded 在该站点上测试 CoffeeScript;很多很好的例子。
IIRC,Dart 最初是它自己的语言。当开发社区对 Dart 不那么开放(“meh”或“ugg”)时,Google 将 JavaScript 交叉编译添加到了 Dart。Native Dart 最终是为了与 JavaScript 竞争。Dart 现在是 alpha 质量的;除非您进行大量测试,否则我会跳过它。
对我来说,一个更好的问题是,“我应该使用 CoffeeScript 还是Haxe JS进行开发?”
我在 MarakanaTechTV 上找到了一个新视频,其中有一些Dart 与 JS的比较(主要与 Dart 的 VM 相关,而不是从 Dart 渲染到 JS 时)。强调:
还有另一个“为什么 Dart? ”为网络开发人员提供的视频。方便的语言糖/快捷方式:命名收缩器、词汇“this.”、方法级联。像 Angular.js 这样的内置数据绑定。