Как следует использовать JavaScript и CoffeeScript в приложении Spine? - PullRequest
2 голосов
/ 19 января 2012

Я сейчас просто оборачиваюсь вокруг Spine, Hem, CoffeeScript и т. Д., Пытаясь создать приложение на основе браузера.Я хочу использовать графическую библиотеку JavaScript в приложении, которое, я уверен, не написано в CoffeeScript (это имеет значение?), Поэтому мне интересно, как бы я смешал CoffeeScript и JavaScript в моем приложении?приложение ... это так же просто, как просто смешать два и позволить Hem (что на самом деле запускает CoffeeScript для компиляции в JavaScript, верно?) во время компиляции из CoffeeScript в JavaScript все выясняется?Или это то, где мне нужно использовать специальные теги в моем CoffeeScript при смешивании в JavaScript?

Я гуглил некоторые примеры такой вещи, но безрезультатно ... пожалуйста, советуйте.

Ответы [ 2 ]

4 голосов
/ 19 января 2012

Не должно быть проблемы.Coffeescript компилируется в JavaScript (и гораздо более простым способом, чем, скажем, GWT).Браузер увидит только JavaScript.

Вы можете просто вызвать Javascript из Coffeescript и наоборот.

Не смешивайте одно и то же в одном файле (есть немного .coffee и немного .jsфайлы).

Убедитесь, что вы понимаете, как Coffeescript компилирует (по умолчанию) в модули, упакованные в их собственные области видимости, и как экспортировать символы из них при необходимости.

I'mЖелание использовать библиотеку JavaScript-графики в приложении, которое, я уверен, не написано на CoffeeScript (это имеет значение?)

Нет, не имеет значения вообще.Вы можете вызывать эту библиотеку из CoffeeScript так же легко, как и из другого JavaScript.

во время компиляции из CoffeeScript в JavaScript выяснить что-либо?он не проверяет, существуют ли функции, которые он вызывает, или нет (что происходит во время выполнения).Поэтому компилятор просматривает только файлы .coffee, и ему не нужно заботиться о других файлах в вашем проекте.

0 голосов
/ 19 января 2012

сначала используйте unquote "` "для переноса кода js, когда вы хотите вставить js в cs, например:

`var ajax=new Ajax();`
do ajax.send 

но это не очень хорошая практика.

второй: Есть много библиотек, которые позволяют вам писать только .coffee, но обслуживать .js файл для client.go впереди https://github.com/jashkenas/coffee-script/wiki/Build-tools, чтобы узнать.

...