问题标签 [clojurescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3266 浏览

javascript - 如何在 ClojureScript 中使用方法和构造函数创建 JS 对象

想象一下,任务是在 clojurescript 中创建一些实用程序库,以便可以从 JS 中使用它。

例如,假设我想产生一个等价物:

我带来的一种实现方法是:

问题:clojurescript 中是否有上述更优雅/惯用的方式?

0 投票
1 回答
333 浏览

clojure - 无法引导 ClojureScript

我从 Github 获得了最新版本并按照说明进行操作:

$ script/bootstrap
获取 Clojure...
将 clojure-1.3.0/clojure-1.3.0.jar 复制到 lib/clojure.jar... 清理 Clojure 目录...
清理 Clojure 存档...
获取 Google Closure 库...
[closure-library-20110323-r790.zip] 未找到中央目录结束签名。
此文件不是 zip 文件,或者它构成多部分存档的一个磁盘。
在后一种情况下,中央目录和 zipfile 注释将在此存档的最后一个磁盘上找到。

解压缩:在closure-library-20110323-r790.zip 或closure-library-20110323-r790.zip.zip 之一中找不到zipfile 目录,也找不到closure-library-20110323-r790.zip.ZIP 期间。

我在 Mac OSX Lion 上

0 投票
1 回答
355 浏览

clojurescript - .strobj 函数在 clojurescript 中的什么位置定义?

.strobj 函数在 clojurescript 中的什么位置定义?

我试过了

在整个项目上,但没有返回函数定义。

0 投票
4 回答
1002 浏览

clojure - clojurescript/clojure 应用程序的开发“模型”

注意:我是一名后端(Java)开发人员,业余时间在 Clojure 工作,所以请原谅我的无知。

我试图了解 Clojurescript 以及它如何可能适合我正在从事的项目,或计划在未来开展的工作。随着我在“经典”Web 开发思维模式下长大(例如 Clojure 运行后端,通过 JSON 将数据分发到前端以在 JS 中处理或返回 HTML 页面供浏览器呈现),我遇到了麻烦试图了解 Clojurescript 如何使事情变得比这个模型更好。

谁能向我解释一下 Clojurescript/Clojure 开发的一般方法是什么,因为“Clojurescript One”项目名称表示应用程序开发将统一在一种语言下(因此)

  • 应用程序的 Clojurescript 部分通常会完成哪些任务?
  • 应用程序的 Clojure(例如后端)部分通常会完成哪些任务?

任何帮助将不胜感激,或者如果有人可以向我指出一些图表或解释或任何东西 - 那也很棒!

0 投票
1 回答
1136 浏览

clojure - 如何在 ClojureScript 中创建新图像

如何在 ClojureScript 中创建新图像?

我想要相当于 new Image(); 在 JavaScript 中

我试过了(新图片)(图片。)

我错过了什么?

0 投票
3 回答
2709 浏览

clojure - ClojureScript One 可以做什么?

这是一个很棒的项目,但是从哪里开始呢?

我想过为自己的项目制作自己的 github fork。或者为它“内部”的每个项目创建一个分支。

也许我还没有真正理解这种社会编码的东西——但我真的感觉到我对“封装”或“封装”软件框架和开发环境的过敏。

是否应该在源文件中创建一个项目,坐在应用程序旁边one.sample?有这么多的目录,我不知道从哪里开始。One 项目的大部分内容不应该放在 clojars 中供我们使用和输出我们自己的应用程序模板吗,有点像lein noir new <appname>

任何和所有的见解表示赞赏,谢谢!

0 投票
1 回答
656 浏览

javascript - 有人有clojurescript的案例实现吗?

我需要一个案例宏的实现。无法使用原始的 clojure 实现,因为它在内部使用了 Java case 语句。

http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/case

案例宏

用法:(case e & 子句)

我可以尝试自己构建一个宏,但这都是clojure。也许甚至有一种方法可以使用真正的 js 功能。

有没有人为此提供函数或宏?

0 投票
2 回答
341 浏览

clojure - ClojureScript 如何编译闭包?

使用 ClojureScript 时,我尝试定义一个函数,它是一个像这样的变量的闭包:

在 Rhino REPL 上打印以下源代码:

该函数按我的预期工作,但是当试图获取名为的变量时,x__43我无法得到它。它去哪儿了?

0 投票
1 回答
3423 浏览

clojure - 当来自 clojure 时,clojurescript 的命名空间陷阱是什么?

我正在尝试了解 clojurescript 中的命名空间模型。我知道 javascript 没有内置命名空间支持,所以它是通过 google 闭包库添加的。但是,我不明白 clojurescript 如何处理这些差异。有人可以解释一下吗?

例如,我想使用谷歌图表 api,并且尽可能想使用高级编译。我在closure/build调用中使用什么,ns表单看起来如何以及从代码中引用 api 的最佳方式是什么?我查看了https://github.com/sritchie/contour但该示例未使用高级编译,并且在 project.clj 文件中没有看到引用 google api 的选项。

0 投票
3 回答
531 浏览

jquery - jQuery 附加的 HTML 元素不使用 crate 和 clj-js 获取 CSS 样式

遇到一个相当有趣的问题。

生成为 html 并通过 jquery 插入页面的元素不会选择指定的样式。

样式在 HTML 中,但浏览器(Chrome、Firefox)根本不呈现它。

生成的 html 可以通过浏览器保存,打开的 HTML 文件确实应用了样式。

通过 javascript 直接(绕过 crate)或使用 clojurescript 中的显式 html 字符串生成的相同代码也具有正确的样式。

这似乎只是箱子生成的元素的问题。

例如:

红色类简单定义的地方:

我在这里尝试了几种 crate 的变体,包括 defpartial、defhtml,结果相同。使用 jayq 或非包装 jquery 的结果相同。同样,使用不同的 jquery 方法(inner、append、html 等)。

我错过了一些非常明显的东西吗?