clojure作为后台语言,写web前端到底怎么写,是用模板语言还是用js框架

362 views
Skip to first unread message

Mian Pao

unread,
Aug 12, 2014, 10:44:43 PM8/12/14
to cn-cl...@googlegroups.com
clojure的html模板语言用了几个,都感觉是太难用了。。。
写起来实在是很沮丧,用工具转换出来的代码,实在没有可读性。
就像利用clojure来编写api,前端直接交给js框架比如angularjs去处理,不知道大家是怎么处理这个问题的

dennis zhuang

unread,
Aug 12, 2014, 10:51:42 PM8/12/14
to cn-cl...@googlegroups.com
咔咔,自荐下 ring.velocity https://github.com/killme2008/ring.velocity
我个人也很讨厌 hiccup 之类的模板。

我们的网站是 avoscloud.com 是前后端完全分离,后端只负责提供 rest api,前端是 angular.js 负责渲染。


--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“CN-Clojure”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到cn-clojure+...@googlegroups.com
要发帖到此论坛,请发送电子邮件至cn-cl...@googlegroups.com
通过http://groups.google.com/group/cn-clojure访问此论坛。
要查看更多选项,请访问https://groups.google.com/d/optout



--
庄晓丹
Email:        killm...@gmail.com xzh...@avos.com
Site:           http://fnil.net
Twitter:      @killme2008


Message has been deleted

Mian Pao

unread,
Aug 12, 2014, 11:33:16 PM8/12/14
to cn-cl...@googlegroups.com
我来看看,我也想是clojure 提供api 前端用angular.js渲染,ps:avoscloud真的很赞!

在 2014年8月13日星期三UTC+8上午10时51分42秒,dennis写道:
咔咔,自荐下 ring.velocity https://github.com/killme2008/ring.velocity
我个人也很讨厌 hiccup 之类的模板。

我们的网站是 avoscloud.com 是前后端完全分离,后端只负责提供 rest api,前端是 angular.js 负责渲染。
在 2014年8月13日 上午10:44,Mian Pao <xpao...@gmail.com>写道:
clojure的html模板语言用了几个,都感觉是太难用了。。。
写起来实在是很沮丧,用工具转换出来的代码,实在没有可读性。
就像利用clojure来编写api,前端直接交给js框架比如angularjs去处理,不知道大家是怎么处理这个问题的

--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“CN-Clojure”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到cn-clojure+unsubscribe@googlegroups.com

要发帖到此论坛,请发送电子邮件至cn-cl...@googlegroups.com
通过http://groups.google.com/group/cn-clojure访问此论坛。
要查看更多选项,请访问https://groups.google.com/d/optout

wewe Tom

unread,
Aug 13, 2014, 8:40:50 PM8/13/14
to cn-cl...@googlegroups.com
luminus 框架使用的是这个模板引擎:https://github.com/yogthos/Selmer 

不是 lisp 风格的 dsl,而是像下面这样的,inspired by django

<ul>
{% for item in items %}
    <li>{{item}}</li>
{% endfor %}
</ul>

Sun Ning

unread,
Aug 14, 2014, 1:23:57 AM8/14/14
to cn-cl...@googlegroups.com, wewe Tom
推荐  hbs (handlebars)
https://github.com/sunng87/hbs
--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“CN-Clojure”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到cn-clojure+...@googlegroups.com
要发帖到此论坛,请发送电子邮件至cn-cl...@googlegroups.com
通过http://groups.google.com/group/cn-clojure访 问此论坛。
要查看更多选项,请访问https://groups.google.com/d/optout

Alex Wang

unread,
Aug 14, 2014, 3:18:36 AM8/14/14
to cn-cl...@googlegroups.com
angularjs这种前后端完全分离的做法对于企业应用那种有较多的角色权限应用适合么? 

-- 
Alex Wang

Zoom.Quiet

unread,
Aug 14, 2014, 3:37:34 AM8/14/14
to cn-cl...@googlegroups.com
2014-08-14 15:18 GMT+08:00 Alex Wang <idea....@gmail.com>:
> angularjs这种前后端完全分离的做法对于企业应用那种有较多的角色权限应用适合么?
>

这在官方有关讨论中说是个待解决的问题,
但是,看服务端怎么实现了,对 clojure 这种灵活的语言,
完全可以针对每次请求中涉及的所有资源,
进行智能的权限判定,从而,给出正确的数据集来,
而且还减轻了客户端的二次判定.

> --
> Alex Wang
>
> 在 2014年8月13日 星期三,上午10:51,dennis zhuang 写道:
>
> 咔咔,自荐下 ring.velocity https://github.com/killme2008/ring.velocity
> 我个人也很讨厌 hiccup 之类的模板。
>
> 我们的网站是 avoscloud.com 是前后端完全分离,后端只负责提供 rest api,前端是 angular.js 负责渲染。
>
>
> 在 2014年8月13日 上午10:44,Mian Pao <xpao...@gmail.com>写道:
>




--
人生苦短, Pythonic! 冗余不做,日子甭过!备份不做,十恶不赦!
KM keep growing environment culture which promoting organization be learnning!
俺: http://zoomquiet.io
许: http://creativecommons.org/licenses/by-sa/2.5/cn/

dennis zhuang

unread,
Aug 14, 2014, 3:39:41 AM8/14/14
to cn-cl...@googlegroups.com
我觉的你的问题,跟前后端分离没有关系。



--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“CN-Clojure”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到cn-clojure+...@googlegroups.com
要发帖到此论坛,请发送电子邮件至cn-cl...@googlegroups.com
通过http://groups.google.com/group/cn-clojure访问此论坛。
要查看更多选项,请访问https://groups.google.com/d/optout

东东

unread,
Nov 8, 2014, 5:52:29 AM11/8/14
to cn-cl...@googlegroups.com
不要用 dsl 生成 HTML, 完全没必要,  直接用 react 和 polymer 这样的框架就行了. 

在 2014年8月13日星期三UTC+8上午10时44分43秒,Mian Pao写道:

Yunfan Jiang

unread,
Nov 9, 2014, 11:57:27 PM11/9/14
to cn-cl...@googlegroups.com
我记得以前关注过 enlive挺好的啊 尤其是对于我这种曾经打算用xml+xslt这个组合的人来说
只不过看了性能报告感觉差强人意

至于你说的前端交给js框架 这个本来就是目前的流行玩法 :]

在 2014年8月13日 上午10:44,Mian Pao <xpao...@gmail.com>写道:

--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛中的“CN-Clojure”论坛。
要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到cn-clojure+...@googlegroups.com
要发帖到此论坛,请发送电子邮件至cn-cl...@googlegroups.com
通过http://groups.google.com/group/cn-clojure访问此论坛。
要查看更多选项,请访问https://groups.google.com/d/optout



--
Name: yunfan
Site: http://geek42.info/
Interest:
  - Lang: [forth, clojure, c, python, lua]
  - software: [nginx, redis]
  - abstract: [vm, tiny, cloud, html5]
  - history
  - science-fiction
  - music: [new-age, vangelis, yanni]

Alex Wang

unread,
Apr 10, 2015, 9:17:55 AM4/10/15
to cn-cl...@googlegroups.com
看到两个选项,angular和React,感觉React更接近Clojure style ,有谁两个都用过的?

崔钢

unread,
Apr 10, 2015, 9:30:15 AM4/10/15
to cn-cl...@googlegroups.com
我觉得应该用JS框架吧,这都什么年代了。

在 2015年4月10日 下午9:17,Alex Wang <idea....@gmail.com>写道:
看到两个选项,angular和React,感觉React更接近Clojure style ,有谁两个都用过的?
--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了 Google 网上论坛的“CN-Clojure”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到cn-clojure+...@googlegroups.com
要向此群组发帖,请发送电子邮件至 cn-cl...@googlegroups.com
访问此群组:http://groups.google.com/group/cn-clojure
要查看更多选项,请访问 https://groups.google.com/d/optout



--
May the force be with you.

〃.˙虫子 .

unread,
Apr 10, 2015, 8:52:35 PM4/10/15
to cn-clojure
我用后端模板。。。。
------------------ 原始邮件 ------------------
发件人: "Alex Wang"<idea....@gmail.com>
发送时间: 2015年4月10日(星期五) 晚上9:17
收件人: "cn-clojure"<cn-cl...@googlegroups.com>;
主题: [cn-clojure:3150] Re: clojure作为后台语言,写web前端到底怎么写,是用模板语言还是用js框架
看到两个选项,angular和React,感觉React更接近Clojure style ,有谁两个都用过的?

Robert Luo

unread,
Apr 11, 2015, 12:44:42 AM4/11/15
to cn-cl...@googlegroups.com
基于 react.js 的 Om 和 Reagent,已经是 clojurescript 前端开发的工业标准了。

Xu Hui Hui

unread,
Apr 11, 2015, 1:21:34 AM4/11/15
to cn-cl...@googlegroups.com
大家用过 re-frame 吗?是基于 reagent 的,受 pedestal-app 的启发


通过 Mailbox 发送


--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛上的“CN-Clojure”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到cn-clojure+...@googlegroups.com
要发帖到此群组,请发送电子邮件至cn-cl...@googlegroups.com
访问此群组:http://groups.google.com/group/cn-clojure
要查看更多选项,请访问https://groups.google.com/d/optout

Robert Luo

unread,
Apr 11, 2015, 1:27:38 AM4/11/15
to cn-cl...@googlegroups.com, x...@xhh.me
我们在生产系统上用过 reagent,非常不错的开发体验。不过需要面对国内的特别问题:react.js 不支持 IE6(IE8支持也很差),所以如果你需要支持 IE,会比较头疼。

看了下 re-frame,感觉是一个大框架。如果你是刚开始使用 clojurescript 来写前端,本来的问题已经不少,建议先简单从 reagent 开始较好。

On Saturday, April 11, 2015 at 1:21:34 PM UTC+8, Xu Hui Hui wrote:
大家用过 re-frame 吗?是基于 reagent 的,受 pedestal-app 的启发


通过 Mailbox 发送


On Sat, Apr 11, 2015 at 12:44 PM, Robert Luo <l...@basecity.com> wrote:

基于 react.js 的 Om 和 Reagent,已经是 clojurescript 前端开发的工业标准了。

On Friday, April 10, 2015 at 9:17:55 PM UTC+8, Alex Wang wrote:
看到两个选项,angular和React,感觉React更接近Clojure style ,有谁两个都用过的?

--
中文社区博客:http://blog.clojure.cn/
中文问答网站:http://ask.clojure.cn/
中文邮件列表:https://groups.google.com/d/forum/cn-clojure?hl=zh-CN
---
您收到此邮件是因为您订阅了Google网上论坛上的“CN-Clojure”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到cn-clojure+unsubscribe@googlegroups.com

wewe Tom

unread,
Apr 13, 2015, 11:31:40 AM4/13/15
to cn-cl...@googlegroups.com
既想使用 React 或 Angular 这样的 MVVM 框架,又要考虑到国内的现状,兼容到 IE 8/7 甚至到 6 的话,可以试下去哪儿出的 https://github.com/RubyLouvre/avalon —— 兼容到 IE6

这里有篇 python 开发者的介绍的入门教程 http://limodou.github.io/avalon-learning/zh_CN/index.html 
Reply all
Reply to author
Forward
0 new messages