请问大家开发网站,视图层用什么框架?

小水晶 2008-11-03 05:42:40
我们打算在团队中定一个标准,控制层选了spring,模型层用的是ibatis(没有选hibernate,嘿嘿,数据库在别的团队,我们无法控制),但视图层定不下来。

我并没有太多网页开发的经验,懂struts,是1.x的,但struts已经出了2.x的了,要学他吗?可听有人说struts已经过时了,因为我们想定下团队的标准,要是一两年后还要重新考虑换框架,可能比较麻烦。想用JSF,不知道好不好,我不会这个。

目前我们的知识是懂struts 1点几的,知道的也只有struts和JSF,要用2.0或JSF都要现学,这倒不是问题,所以想问大家,要定标准适用什么框架好?好的意思是支持多,3年内是主流。大家多说说,推荐一些视图层的框架吧,谢谢了。
...全文
295 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
QJKT7777777 2008-11-07
  • 打赏
  • 举报
回复
velocity?
ZA_cameron 2008-11-05
  • 打赏
  • 举报
回复
没有更好的框架,只有更好的程序员
xiaojiit 2008-11-05
  • 打赏
  • 举报
回复
建议表示层用tapestry,很强大的重用组件,当你的项目作的越大,重用能力就会越明显.比struts要方便的很多.我们公司现在就在用tapestry进行开发.
agreatdog 2008-11-05
  • 打赏
  • 举报
回复
强调交互性使用jsf,强调重用性使用tapestry,struts2也是好的选择,因为已经有struts1.x的基础了。
whlusha720 2008-11-05
  • 打赏
  • 举报
回复
暂时还是struts1 用习惯了
lzt2008 2008-11-05
  • 打赏
  • 举报
回复
struts1和jsp,jstl结合不好吗
villagehead 2008-11-05
  • 打赏
  • 举报
回复
刚才说了半天废话,忘了给建议了。sorry
(我理解楼主说的视图层解决方案就是生成网页返回给浏览器了,如果理解错了,楼主就不要往下看了)

struts1方面,这个构架是网站整体构架的解决方案,光使用视图层个人感觉有些别扭。
不过struts1方面是现在最最最普及的构架,相应的标签库也是被用了再用的,如果有问题也可以很容易的找到解决方案

jsp/java方面,很不容易统一代码,而且迭代之类的“多余”代码让程序显得很乱。不推荐

jstl方面,个人感觉不错,“历史悠久”,普及度不差于struts1,手册之类的辅助工具很多。而且比jsp/java更具有结构化的结构。代码清晰

freemarker方面,虽然fm标榜(没有贬义)设计和实现分离,不过在实际实施中,几乎不能达到完美的切割。而且学习曲线相对陡峭。如同我上一条说的,如果带项目,不要使用自己不熟悉的东西,学习探索的时间会占用不少的开发时间。当然如果时间允许的话也可以大胆尝试。

stuts2的ognl表达式很强大,不过和struts1和freemarker的感觉差不多,而且也不是楼主所熟悉的。不推荐,不过还是那句话:项目时间允许可以尝试

jsf没接触过,没有发言权

总结一下,
实际上所谓试图层应用,也就是把response结构化的生成html发送给浏览器,
选择哪种要看:项目需要〉掌握熟练程度〉个人爱好


个人建议
jstl > struts1 > struts2/freemarker/jsf(?) > jsp/java

随便瞎说,等砖帮顶

good luck
villagehead 2008-11-05
  • 打赏
  • 举报
回复
如果带领团队开发,
强烈建议楼主选择大众化而且自己比较掌握的技术,
无论是struts1还是直接用jsp或者jstl,
团队开发重要的是统一,而不是求新。

记住那句经典的话,没有银弹。
重要的是管控,而不是技术。

good luck
laitaogood 2008-11-05
  • 打赏
  • 举报
回复
Freemarker
lihan6415151528 2008-11-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 kokobox 的回复:]
首先想问一下,为什么选择spring? 为什么选择ibatis?

ibatis与hibernate之间的区别是什么?

先要知道为什么选择他,选择某一个框架一般是为了让软件更加的稳定,ssh中spring弥补了什么?

不要因为框架去选择框架,要根据项目需要来选择框架。

还在看看你的网站是做什么的。客户体验和需求是什么? 客户偏重于哪个方面。是页面速度,还是开发效率,还是视觉效果?
[/Quote]
看你网站什么类型了,比如用户交互性比较高的话,推荐用jsf,jsf有很多方便的功能,比如多表单这方面
charles_wang8888 2008-11-04
  • 打赏
  • 举报
回复
struts2.0吧,这个用的很多的
kokobox 2008-11-04
  • 打赏
  • 举报
回复
首先想问一下,为什么选择spring? 为什么选择ibatis?

ibatis与hibernate之间的区别是什么?

先要知道为什么选择他,选择某一个框架一般是为了让软件更加的稳定,ssh中spring弥补了什么?

不要因为框架去选择框架,要根据项目需要来选择框架。

还在看看你的网站是做什么的。客户体验和需求是什么? 客户偏重于哪个方面。是页面速度,还是开发效率,还是视觉效果?



boboo_2000_0 2008-11-04
  • 打赏
  • 举报
回复
还是用struts 2.0比较好,这个框架以后的升级维护不需要太多修改。
小水晶 2008-11-04
  • 打赏
  • 举报
回复
楼上的什么意思,2不用考虑,又说1淘汰是时间问题?

另外学习的成本不用考虑,只要我向学,领导是比较支持
nf0011468 2008-11-03
  • 打赏
  • 举报
回复
Struts2,不用考虑,以后总要用它的.1被淘汰只是时间问题了
Landor2004 2008-11-03
  • 打赏
  • 举报
回复
考虑成本,学习一个新框架是需要成本的,时间和金钱

这也是很多公司仍然用struts1的原因
hl_ghost 2008-11-03
  • 打赏
  • 举报
回复
ibatis(没有选hibernate,嘿嘿,数据库在别的团队,我们无法控制)这个不能成为你不用hiberante的理由,呵呵

控制层选了spring,模型层用的是ibatis这个似乎听着也有点别扭哈

个人认为用什么无所谓,有经验的程序员会很快上手的,无论什么框架。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧