我接下来的一个大型兴趣爱好项目是使用Clojure制作自己的网站。我认为这是学习Clojure的好方法,但是在尝试提前规划时,我发现了一些过时的信息。 目前,Noir似乎是一个不错的选择。我愿意听取任何建议,看看应该尝试使用什么。
Compojure是一个常见的选择。 这个框架文档非常详细,有很多示例代码。由于Compojure已经存在一段时间(用Clojure术语来说),因此一些教程可能有点过时。你可以通过示例代码中是否存在clojure 1.2等信息来判断。
我已经多次使用Noir。如果您正在使用Clojure构建网站,强烈推荐它。然而,在一段时间后,我们将大部分业务逻辑转移到了客户端,使用Ember.js。然后Noir Clojure变成了一个RESTful json服务。Clojure的数量减少了(我很失望),但这种方式使应用程序更好。Ember非常适合构建许多依赖和连接视图,当检索或持久化新数据时需要同步在一起。但我跑题了。