javascript - 澄清 Javascript、Ruby 和 Coffeescript 的区别

标签 javascript ruby coffeescript

有人可以给我粗略的分割或这三种语言之间差异的要点吗?我应该注意哪些关键语法或结构?似乎它们的语法不同,有时会变得相当困惑。任何提示、良好的阅读或澄清都会有很大帮助,谢谢!

最佳答案

以下是我尝试为您总结的三个内容:

JavaScript 是最流行的,通常对于初学者来说是最容易上手的,并且通常是学习的一个不错的选择。

  • JavaScript 几乎可以在任何地方、每个系统上以及每个 Web 浏览器中运行。几个流行的 JavaScript 库是 jQuery 和 Node.js。

  • 关键语法/结构:该语言是基于原型(prototype)的,而不是基于类的。这赋予了 JavaScript 极大的灵活性,感觉与其他语言截然不同。

Ruby 是一种面向对象的编程语言,其风格与 Perl 和 Python 类似。

  • Ruby 在构建 Web 应用程序方面特别受欢迎,这要归功于许多流行的库,尤其是 Ruby On Rails 和 Sinatra。

  • 关键语法/结构:Ruby 的编写方式类似于 Perl 和 Python,并且在精神上与 LISP 和 Smalltalk 非常接近,后者支持多种动态、反射和领域特定语言。

Coffeescript是一种与JavaScript相关的元语言。 Coffeescript 旨在提供更好的语法、更有意义的编码约定,并保护开发人员免受错误的影响。

  • Coffeescript 通常编译为 JavaScript。 Coffeescript 与 Microsoft TypeScript 类似,与 Google 的 Dart 语言半类似,旨在改进 JavaScript 的思想。

  • 关键语法/结构:语法比 JavaScript 短得多,许多人发现它更容易阅读/编写。如果您阅读“JavaScript:优秀部分”,那么您将了解 Coffeescript 语法/结构的重要性。

当你学习时,我的建议是专注于 JavaScript。还有更多的人使用它,为它编写教程,并开发与之相关的软件。

关于javascript - 澄清 Javascript、Ruby 和 Coffeescript 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28226796/

相关文章:

javascript - 从 JavaScript 字符串中获取/捕获所有变量名和值

javascript - 通过 jQuery 回调修改作用域变量

javascript - jQuery.ajax *仅*检索状态代码但不检索/下载整个文档?

ruby - 在属性哈希中转义 HAML

ruby - 登录 Google 抓取私有(private) Google 群组(通过 HTTPS)

javascript - CoffeeScript 将对象附加到 DOM

javascript - Intellij Idea Ecmascript Harmony 模块语法

javascript - 使用 apollo 改变数组

javascript - node.js req.body 在express 4.16.X、body-Parser 1.X 中未定义

ruby-on-rails - Bundler 使用错误的 Ruby 版本