问题标签 [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.
javascript - 如何在 ClojureScript 中使用方法和构造函数创建 JS 对象
想象一下,任务是在 clojurescript 中创建一些实用程序库,以便可以从 JS 中使用它。
例如,假设我想产生一个等价物:
我带来的一种实现方法是:
问题:clojurescript 中是否有上述更优雅/惯用的方式?
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 上
clojurescript - .strobj 函数在 clojurescript 中的什么位置定义?
.strobj 函数在 clojurescript 中的什么位置定义?
我试过了
在整个项目上,但没有返回函数定义。
clojure - clojurescript/clojure 应用程序的开发“模型”
注意:我是一名后端(Java)开发人员,业余时间在 Clojure 工作,所以请原谅我的无知。
我试图了解 Clojurescript 以及它如何可能适合我正在从事的项目,或计划在未来开展的工作。随着我在“经典”Web 开发思维模式下长大(例如 Clojure 运行后端,通过 JSON 将数据分发到前端以在 JS 中处理或返回 HTML 页面供浏览器呈现),我遇到了麻烦试图了解 Clojurescript 如何使事情变得比这个模型更好。
谁能向我解释一下 Clojurescript/Clojure 开发的一般方法是什么,因为“Clojurescript One”项目名称表示应用程序开发将统一在一种语言下(因此)
- 应用程序的 Clojurescript 部分通常会完成哪些任务?
- 应用程序的 Clojure(例如后端)部分通常会完成哪些任务?
任何帮助将不胜感激,或者如果有人可以向我指出一些图表或解释或任何东西 - 那也很棒!
clojure - 如何在 ClojureScript 中创建新图像
如何在 ClojureScript 中创建新图像?
我想要相当于 new Image(); 在 JavaScript 中
我试过了(新图片)(图片。)
我错过了什么?
clojure - ClojureScript One 可以做什么?
这是一个很棒的项目,但是从哪里开始呢?
我想过为自己的项目制作自己的 github fork。或者为它“内部”的每个项目创建一个分支。
也许我还没有真正理解这种社会编码的东西——但我真的感觉到我对“封装”或“封装”软件框架和开发环境的过敏。
是否应该在源文件中创建一个项目,坐在应用程序旁边one.sample
?有这么多的目录,我不知道从哪里开始。One 项目的大部分内容不应该放在 clojars 中供我们使用和输出我们自己的应用程序模板吗,有点像lein noir new <appname>
?
任何和所有的见解表示赞赏,谢谢!
javascript - 有人有clojurescript的案例实现吗?
我需要一个案例宏的实现。无法使用原始的 clojure 实现,因为它在内部使用了 Java case 语句。
http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/case
案例宏
用法:(case e & 子句)
我可以尝试自己构建一个宏,但这都是clojure。也许甚至有一种方法可以使用真正的 js 功能。
有没有人为此提供函数或宏?
clojure - ClojureScript 如何编译闭包?
使用 ClojureScript 时,我尝试定义一个函数,它是一个像这样的变量的闭包:
在 Rhino REPL 上打印以下源代码:
该函数按我的预期工作,但是当试图获取名为的变量时,x__43
我无法得到它。它去哪儿了?
clojure - 当来自 clojure 时,clojurescript 的命名空间陷阱是什么?
我正在尝试了解 clojurescript 中的命名空间模型。我知道 javascript 没有内置命名空间支持,所以它是通过 google 闭包库添加的。但是,我不明白 clojurescript 如何处理这些差异。有人可以解释一下吗?
例如,我想使用谷歌图表 api,并且尽可能想使用高级编译。我在closure/build
调用中使用什么,ns
表单看起来如何以及从代码中引用 api 的最佳方式是什么?我查看了https://github.com/sritchie/contour但该示例未使用高级编译,并且在 project.clj 文件中没有看到引用 google api 的选项。
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 等)。
我错过了一些非常明显的东西吗?