CoffeeScript

可编译成 JavaScript 的脚本语言
授权协议 MIT
开发语言 Ruby
所属分类 程序开发、 脚本编程语言
软件类型 开源软件
地区 不详
投 递 者 陈昊昊
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

CoffeeScript 这一门编程语言构建在 JavaScript 之上,其被编译成高效的 JavaScript,这样你就可以在 Web 浏览器上运行它,或是通过诸如用于服务器端应用的 Node.js 一类的技术来使用它。编译过程通常都很简单,产生出来的 JavaScript 与许多的最佳做法都保持了一致。

先来看下对比代码(左为 CoffeeScript):

在线编写和执行 CoffeeScript 代码

  • 概述 CoffeeScript是一门编译到JavaScript的小巧语言。CoffeeScript尝试用简洁的方式展示JavaScript优秀的部分。创建者Jeremy Ashkenas戏称它是JavaScript 的不那么铺张的小兄弟。 CoffeeScript就是将代码一一对应编译到JavaScript,当然了它仅仅是编译到JavaScript,不会在编译过程中执行JavaScript代码的。

  • CoffeeScript是一种JavaScript的开源工具,常用在Ruby On Rails项目中。   它的原理是写CoffeeScript脚本,然后CoffeeScript会把CoffeeScript转换成JavaScript脚本供你的网站使用。 举一个例子:你写的CoffeeScript如下: jQuery ->   validationErrorMap = JSON.parse($("m

  • http://ruby-china.org/topics/4789 CoffeeScript 详解 JavaScript •  lilu • 于 1年前发布 • 最后由  Perish 于 2月前回复 • 5303次阅读 这是今年年初学习CoffeeScript的一篇个人总结,觉得也许会对社区有些帮助,就从我的博客转来了这里,因为水平有限,错漏之处在所难免,希望高手指点 序 Every langu

  • 原文来自 http://www.w3ctech.com/p/1065 在这一期的节目中,我们将介绍下CoffeeScript, 那么什么是CoffeeScript呢?CoffeeScript是一门小语言,也是一个编译器。用CoffeeScript编写的代码,可以编译成JavaScript代码。 CoffeeScript简化了JavaScript的编写,同时运用了JavaScript最佳实践模式。

  • CoffeeScript快速入门 CoffeeScript是最近比较流行的一个小的编程语言,它有自己的语法(受Python和Ruby影响比较多,个人觉得更象Ruby),其编译器将其编译输出javascript。至于生成的javascript则可以在浏览器运行也可以在服务器端运行(NodeJS)。例如最简单的helloWorld函数(你可以点击这个链接进入CoffeeScript提供的在线工具) #

  • 本文译自The Little Book on CoffeeScript的第2章。 ref:http://article.yeeyan.org/view/260164/251746         首先,在开始本章之前,我还想重申下尽管很多时候CoffeeScript的语法与JavaScript相似,但是它并不是JavaScript的超集,因此,例如function和var这类JavaScript关

  • CoffeeScript里的or,其实会被编译为 || 这并没有什么令人惊奇之处。我惊讶的是类似这样一个表达式: word = null hi = word or "Hello World!" alert hi 最终翻译成javascript是: var hi, word; word = null; hi = word || "Hello World!"; alert(hi); hi = word

  • 前段时间公司的一个项目是用CoffeeScript和backbone写的,于是去学了一下CoffeeScript,在此给大家分享一下 CoffeeScript--简介     我们知道JavaScript是硬绑了C/Java语法,但CoffeeScript却不是,而是改为采用了类似Ruby/Python的语法,所以可以说,采用了这种语法之后,CoffeeScript更加适合函数式+动态语言内核的

  • #可以直接在浏览器嵌入coffee-script.js 解析xx.coffee脚本,但真正正式使用时不建议这样使用,coffee-script.js下载地址:http://coffeescript.org/extras/coffee-script.js #本地安装coffee 可以把写好的xx.coffee 编译成 xx.js  命令:coffee -c xx.coffee #变量 myVar =

  • javascript里面的this其实是不容易理解的,就好像和ruby里面的self一样难理解。但是对于this的理解,也是能晋升动态语言上一级的前提。 目前阅读coffeescript的书,里面对coffeescript的this做了很不错的总结,我认为完全可以适用于javascript。 0. No doubt some of the confusion stems from the word

  • ref:http://www.dotblogs.com.tw/alonstar/archive/2011/08/31/coffeescript_syntax.aspx 昨天花了點時間把官網的都玩過之後,有幾個比較有趣和要注意的地方:(為了比較容易看懂差異,所以同時貼了編譯後的結果,左邊的是CoffeeScript,右邊的是JavaScript)   1.程式碼排版 因為Coffee使用排版的方式來

  • coffeescript是javascript的预编译器,coffeescript是javascript上面的一层,必须通过编译输出成javascript。 coffeescript有如下优点: 避免常见的语法错误 给编程语言加入一些非原生的功能 改进代码语法与可读性 利用预编译器中包含的最优代码编写方法 相比之下javascript具有如下相对的短板: 分号到处都是,忘记他们就会引入错误 必须一

  • 简介 CoffeeScript 编程语言是构建于 JavaScript 之上,它可编译成高效 JavaScript,您可以在 Web 浏览器上运行它或者将其与诸如 Node.js 一类的技术相结合用于构建服务器端应用程序。编译过程通常都很简单,生成的 JavaScript 均与许多最佳实践保持一致。在本文中,我们将了解有关于 CoffeeScript 编程语言的特性。在安装并运行 CoffeeSc

  • 刚开始不了解coffeescript 的时候,想着这个玩意有啥用。 用javascript写不就好了嘛 但是当我学习完coffeescript, 我彻底想放弃javascript. 原因很简单, coffeescript的语法和ruby 太像了,  写几行就可以完成javascript的所有功能,特别是class的存在。 具体的大家就多看点资料吧 http://coffeescript.org/

 相关资料
  • 问题内容: 无论如何,是否可以在保存时轻松编译CoffeeScript?我正在使用TextMate或Sublime Text 2。 问题答案: Coffeescript具有“监视”功能。您可以将其设置为半永久性流程: 对于每个扩展名为“ .coffee”的文件,每次保存时,相应的已编译“ .js”文件都会放入目标目录中。 就是说,我使用一个makefile和fabfile,因为我的HTML是HAM

  • JavaScript通常是解释型的,那么请问有编译器把 JavaScript 编译成机器语言的么?

  • 问题内容: 我正在尝试更好地理解它们之间的区别。我在网上找到了很多解释,但是它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都来自CPython(动态的,解释的)和Java(静态的,编译的)。但是,我知道还有其他种类的解释和编译语言。除了可以从以编译语言编写的程序中分发可执行文件这一事实之外,每种类型是否有优点/缺点?通常,我听到人们争辩说解释语言可以交互使用,但是我相信编译语言也可以

  • 问题内容: 我通过JSR 223使用Nashorn来执行用户输入脚本的小片段: 不同的用户脚本会调用在静态中央库(在上面的代码片段的String中保留)中定义的JavaScript函数。 每次我想获得可以从Java调用的an时,我总是不得不重新编译大型库代码。 有什么方法可以将以前编译的代码与新代码结合在一起? 问题答案: 这是由JSR-223设计的;后面真的没有代码缓存。嗯,从 理论上讲 可以,

  • 特殊文件夹和脚本的编译顺序 大多数情况下,你可以为项目中的文件夹选择任意你喜欢的名称,但是 Unity 因为一些特殊原因而保留了一些名称。其中,有部分命名会影响到脚本的编译顺序。从本质上看,脚本编辑过程分为 4 个独立的阶段,而一个脚本何时被编译,则取决于它所在的父文件夹。 当一个脚本必须引用其他脚本中的类时,这个问题变得尤为明显。基本规则是,先编译的脚本不能引用后编译的脚本。也就是说,处于同一编

  • 问题内容: 我正在尝试更好地理解它们之间的区别。我在网上找到了很多解释,但它们倾向于抽象的差异,而不是实际的含义。 我的大部分编程经验都来自CPython(动态的,解释的)和Java(静态的,编译的)。但是,我知道还有其他种类的解释和编译语言。除了可以从以编译语言编写的程序中分发可执行文件这一事实之外,每种类型是否有优点/缺点?通常,我听到人们争辩说解释语言可以交互使用,但是我相信编译语言也可以具

  • 我是一个打字稿noob和javascript假人,所以请尽可能明确,但不要太书呆子气。 我的基本理解是,Typescript被一个神秘的存在预编译成Javascript。然后由浏览器呈现Javascript。然而,如果javascript对浏览器来说太高级了,您可以使用babel将javascript代码变成另一个Javascript版本,比如ES5(我听说几周前Internet Explorer

  • 所有能编译出java .class文件的JVM脚本语言,都能在hi-nginx-java体系中工作。 例如groovy : package groovy import hi.request import hi.response import hi.route import java.util.regex.Matcher class test implements hi.route.run