2016-09-25 43 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

相關問題