2016-09-25 42 views
0

我明白他们是Clojure坐在可以使用Java库的JVM上。另外,ClojureScript允许您使用JavaScript库,但可以将来自每个Clojure文件/项目的库混合使用吗?您可以在同一个项目中混合使用ClojureScript和JVM-Clojure吗?

+4

https://github.com/clojure/clojurescript/wiki/Using-cljc –

+0

鉴于包含JavaScript引擎的Java JDK(不同Java版本中的Rhino和Nashorn)......我怀疑可能运行ClojureScript从您的JVM中。 (快速谷歌搜索“Nashorn中的ClojureScript”得出:https://github.com/bodil/cljs-nashorn) 我不知道有多少JavaScript库可以从JVM内以任何有意义的方式使用vs浏览器或Node.JS中。 –

+2

这是一个使用clojure和clojurescript的示例项目https://juxt.pro/blog/posts/edge.html https://github.com/juxt/edge/blob/master/README.md – CandiedCode

回答

0

你可以在Clojure和ClojureScript都可以读取的.cljc文件中编写Clojure。任何特定于平台的代码都可以封装在Reader Conditionals中,因此只能在主机平台上读取。许多库支持cljc,但它们确实需要转换,如果两者之间没有太多通用代码,则可能并不总是有意义。有关更多信息,请参见http://clojure.org/guides/reader_conditionals

相关问题