网络应用程序 – 具有Clojure的“丰富”网络应用程序

网络应用程序 – 具有Clojure的“丰富”网络应用程序,第1张

概述在构建基于 Clojure的Web应用程序时,我正在努力奋斗.这是一个简单的CRUD应用程序,我开始探索Clojure网络生态系统.我正在尝试不同的图书馆,如 Hiccup, Enlive, Compojure和 Noir(尽管Noir似乎处于弃用的边缘). 我的问题实际上是两个问题.首先是建立clojure网络应用程序的规则缺乏.其次,我需要一些创建“丰富”HTML组件的提示. 我喜欢Cloju 在构建基于 Clojure的Web应用程序时,我正在努力奋斗.这是一个简单的CRUD应用程序,我开始探索Clojure网络生态系统.我正在尝试不同的图书馆,如 Hiccup,Enlive,Compojure和 Noir(尽管Noir似乎处于弃用的边缘).

我的问题实际上是两个问题.首先是建立clojure网络应用程序的规则缺乏.其次,我需要一些创建“丰富”HTML组件的提示.

我喜欢Clojure的方式是让不同的图书馆一起玩的容易.用打嗝替代活动,而另一方面是没有什么大不了的.一切都起着单一和简单的作用.与像JsF这样的复杂框架非常不同.

但有一点:这个伟大的自由使我感到有点迷失.在JsF中,我知道哪里有它的地方.我使用Spring集成所有组件,Spring-Security处理所有会话的东西.组件库缓解了处理HTML,JavaScript和AJAX问题的压力.

特别是上述的组件库是Clojure所缺少的东西.我发现自己执行的东西就像一个具有交替的行颜色,分页,列排序,增量过滤器等功能的数据表.而且我留下了关于如何同步这些组件的浏览器和服务器状态的问题,特别是当包含AJAX时.我在网上找不到任何成熟的答案.

框架的优点:一旦了解了规则和限制,您就可以构建应用程序,并专注于业务规则.处理技术基础设施,不应该是分心.

Clojure世界有什么建议?是ClojureScript One的解决方案吗?我还没有看出来有没有人知道提供类似功能的组件库,例如RichFaces datatable?是否有一种处理AJAX的首选方式?

解决方法 我可以给你一些指导方针:

>在JsON或EDF中在客户端和服务器之间交换消息>将您的GUI代码与客户端上的状态管理代码分开>把你的状态管理代码交叉,这样你可以在浏览器之外测试它>安排您的客户端GUI代码尽可能独立于特定的库,去使用活动社区和最不依赖的库

总结

以上是内存溢出为你收集整理的网络应用程序 – 具有Clojure的“丰富”网络应用程序全部内容,希望文章能够帮你解决网络应用程序 – 具有Clojure的“丰富”网络应用程序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1141785.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存