如何在Spine应用程序中同时使用JavaScript和CoffeeScript?

如何在Spine应用程序中同时使用JavaScript和CoffeeScript?,javascript,coffeescript,spine.js,Javascript,Coffeescript,Spine.js,我现在正努力构建一个基于浏览器的应用程序。我想在应用程序中使用一个JavaScript图形库,我很确定它不是用CoffeeScript编写的(这有关系吗?),所以我想知道如何在我的应用程序中混合使用CoffeeScript和JavaScript。。。它是否简单到只需将两者混合并让Hem(这实际上是触发CoffeeScript编译为JavaScript的原因,对吗?)在从CoffeeScript编译为JavaScript的过程中解决问题?或者,在混合使用JavaScript时,我需要在我的咖啡脚本

我现在正努力构建一个基于浏览器的应用程序。我想在应用程序中使用一个JavaScript图形库,我很确定它不是用CoffeeScript编写的(这有关系吗?),所以我想知道如何在我的应用程序中混合使用CoffeeScript和JavaScript。。。它是否简单到只需将两者混合并让Hem(这实际上是触发CoffeeScript编译为JavaScript的原因,对吗?)在从CoffeeScript编译为JavaScript的过程中解决问题?或者,在混合使用JavaScript时,我需要在我的咖啡脚本中使用特殊标记吗

我在谷歌上搜索了一些这样的例子,但是没有用。。。请告知。

当您要将js插入cs时,请首先使用unquote“`”包装您的js代码,如下所示:

`var ajax=new Ajax();`
do ajax.send 
但这不是一个好的做法

第二:
有很多libs只允许您为客户端编写
.coffee
文件,而服务
.js
文件。请继续查找

应该没有问题。Coffeescript可以编译成JavaScript(并且以一种比GWT更直接的方式)。浏览器将看到的只是JavaScript

您可以从Coffeescript调用Javascript,反之亦然

不要在一个文件中混合相同的内容(使用一些.coffee和一些.js文件)

确保您了解Coffeescript是如何(默认情况下)编译成封装在自己作用域中的模块的,以及如果需要,如何从中导出符号

我想在应用程序中使用JavaScript图形库,我很确定它不是用CoffeeScript编写的(这有关系吗?)

不,没关系。您可以从CoffeeScript调用该库,就像从其他JavaScript调用一样简单

在从CoffeeScript到JavaScript的编译过程中解决问题


编译CoffeeScript时,它不会检查它调用的函数是否存在(这发生在运行时)。因此,编译器只查看.coffee文件,而不需要关心项目中的其他文件。

只需了解如何编写coffeescript,将其编译为javascript,并与第三方API正确对话即可。这涉及到理解coffeescript和javascript之间的同构关系。如果你知道javascript,这是很平常的,谢谢你的评论。事实上,这让我重新思考了我在谷歌上搜索相关信息的方式,然后我找到了一些例子。你也可以用它来看看coffeescriptYep中有效的javascript是什么样子的。CoffeeScript是为开发人员准备的,浏览器不知道您在使用它。引用CoffeeScript网站的话:CoffeeScript的黄金法则是:“它只是JavaScript”。代码将一对一编译成等价的JS,并且在运行时没有解释。您可以从CoffeeScript无缝地使用任何现有的JavaScript库(反之亦然)。在Rails中,我不能将JS和CoffeeScript混合使用,因为我明白了:有很多答案告诉我,我不应该将JS和CS混合使用。我不想把它拆开。@DamianNowak:你不应该在同一个文件中混合使用JS和CS。此外,一些构建工具(如Rails)可能对使用CS或两者混合使用的支持有限,但Coffeescript本身并没有问题。通常,您希望用Coffeescript编写所有代码,JS将用于第三方或遗留库代码(这两种代码通常可以作为单独的文件包含)。