Angularjs Clojurescript与JavaScript的互操作性

Angularjs Clojurescript与JavaScript的互操作性,angularjs,clojurescript,Angularjs,Clojurescript,我已经构建了一个应用程序,主要使用Angular。现在我想把这个项目转换成Clojurescript。我们都知道Clojurescript与JavaScript具有很好的互操作性,但反过来做是否可行 常规JavaScript/Angular代码如何利用Clojurescript生成的JavaScript 我们的梦想是在clojurescript中编写新功能,并让它们与遗留代码一起工作 欢迎使用任何与此相关的提示或技巧。Clojurescript变量、函数和deftypes/记录都是普通的JS变量

我已经构建了一个应用程序,主要使用Angular。现在我想把这个项目转换成Clojurescript。我们都知道Clojurescript与JavaScript具有很好的互操作性,但反过来做是否可行

常规JavaScript/Angular代码如何利用Clojurescript生成的JavaScript

我们的梦想是在clojurescript中编写新功能,并让它们与遗留代码一起工作


欢迎使用任何与此相关的提示或技巧。

Clojurescript变量、函数和deftypes/记录都是普通的JS变量、函数和构造函数/对象,因此您可以在javascript中使用
cljs.core.abc()
,并毫无问题地调用Clojurescript

注意事项包括:


  • 大名鼎鼎。Clojurescript名称允许比javascript更广泛的字符范围,因此许多函数名称将被屏蔽。例如,
    cljs.core/对于ClojureScript中的角度积分,您可以使用。
    
    对于从Clojure类型到Java脚本类型的数据转换,您可以使用。

    一篇很好的博文,感谢您的详细介绍。它让我对可行的选择有了更好的了解。作为后续问题:对于数据密集型应用程序,Mori在浏览器中可以使用吗?我说的是速度,还是会比直接使用Cljs慢?Mori是clojurescript,只是从js很好地打包使用。cljs中与数据结构无关的内容通过消除死代码自动删除。所以没有速度差。Facebook有一个库ImmutableJs,其用途类似于Mori,但根本不与cljs共享代码。它的速度也相当不错。我们必须彻底检查这一点。