我最近继承了一个未完成的基于Clojure编写的Web应用程序,基本上是基于compojure和hiccup。 它试图模拟某种MVC,但采用面向对象风格而非函数式风格,如此处所示。 因此,我打算重新启动项目并重用有用的部分。 我考虑以下几种选择:
最少破坏性的选择是Compojure+Enlive+jquery-pjax
使用像Pedestal这样的Clojure Web框架。 有关此方面的任何经验吗?
最初的想法是实现提供JSON的RESTful API,因此对于更加详细的解决方案,我考虑在前端使用Backbone + react.js,在后端使用Liberator,但这可能需要比传统的服务器应用程序开发更长的时间。
请考虑Ajax体验的想法和替代方案,谢谢!