注意:我是的后台开发人员,业余时间在上工作,所以请原谅我的无知。
我正试图让我的头脑了解Clojurescript,以及它如何可能与我正在进行的项目,或计划在未来进行的项目相匹配。随着我成长于“经典”的web开发思维(例如,Clojure运行后端、通过JSON将数据分发到前端以便在JS中处理或返回HTML页面供浏览器呈现),我很难理解Clojurescript如何使事情比这个模型更好。
有谁能向我解释一下Clojurescript/Clojure开发的一般方法是什么,将其视为"Clojurescript One“项目名称,意味着应用程序开发将统一在一种语言之下(如此)
任何帮助都会很感激,或者如果有人能给我指点一些图表或解释什么的话--那也太棒了!
发布于 2012-02-10 15:55:44
我认为Clojure/ClojureScript应用程序的结构将非常类似于X后端技术+ JavaScript。
使用Clojure和ClojureScript架构应用程序有一个很大的好处--一种比JSON更丰富的数据格式(您可以用任意键表示散列映射和集合),而不会失去紧凑性。
JavaScript是一种很好、很好的语言,但是ClojureScript提供了很多好处。它在语义上更简单(功能),附带了一个丰富的标准库,一个健壮的经过战斗测试的应用程序库(Google闭包),以及通过宏进行语法抽象的有品位的应用程序所带来的所有好处。
尽管如此,它仍然是非常阿尔法软件和工具仍然需要大量的工作。
发布于 2012-02-10 06:11:56
关于我的一些背景,我开发了Clojurescript、JQuery、Vaadin、Servlet、JSP和许多其他web技术。
1) Clojurescript比我使用过的任何其他web技术都难学,比如Java、Clojure、闭包(带s ;)、闭包库和特定于Closurescript的知识。
2) Clojurescript对于一个小应用来说是没有意义的。只有当您有大量的客户端处理时,才有意义。
3)据我所见,Clojurescript的唯一用途是作为一个更好的javascript (这就是为什么它更适合更大的应用程序),因为Clojurescript的小型化部分也可用于javascript。
4)只有客户端将用Javascript编写,服务器将在Clojure/Javascript中编写
发布于 2013-04-04 17:17:04
也许Ganelon微框架(顺便说一句,我是该框架的作者)将适合您的需要--执行模型类似于Vaadin的:服务器端code代码通过AJAX/JavaScript将UI更新推送到浏览器,但默认情况下我们不会将应用程序状态存储在会话中。
演示和文档可在http://ganelon.tomeklipski.com/上获得。
https://stackoverflow.com/questions/9219413
复制相似问题