澄清 Javascript、Ruby 和 Coffeescript 的区别
Clarifying the differences of Javascript, Ruby,and Coffeescript
有人可以给我一个粗略的细分或这三种语言之间区别的要点吗?我应该注意什么关键语法或结构?似乎它们每个人的语法都不同,有时会变得非常混乱。任何提示、良好的阅读或澄清都会有很大帮助,谢谢!
以下是我为您总结这三者的尝试:
JavaScript 是最流行的,通常对于初学者来说最容易上手,并且通常是学习的不错选择。
-
JavaScript几乎可以在任何地方运行,在每个系统上,在每个Web浏览器中运行。几个流行的JavaScript库是jQuery和Node.js。
-
关键语法/结构:该语言是基于原型的,而不是基于类的。这给了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中的函数和对象之间没有区别吗?
- 在ember/handlers中使用value和valueBinding有什么区别
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- javascript函数的:和=之间的区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- 什么's本地node.js服务器和python简单http服务器之间的区别
- 函数中this和var之间的区别
- “util.inherits”和在NodeJS中扩展原型之间的区别
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- 使用大括号和不使用bracs调用函数的区别
- webpack开发模式和生产构建模式之间有什么区别
- 使用Rhino和ASE执行Javascript的区别
- servlet和代理servlet之间的区别
- Javascript 类型未定义和 void 之间的区别
- 澄清 Javascript、Ruby 和 Coffeescript 的区别
- 在coffeescript中定义函数(或方法)时,使用":"有什么区别?和“=”;分隔函数名和参数列
- 在CoffeeScript中,调用基类方法和调用子类方法有什么区别?
- 在coffeescript(在Rails中)中调用函数的两种方式的区别