jsp、taglib、velocity、freemarker等都过时了吗?

berg369 2009-10-23 09:20:28
我是老程序员,以前做BS结构开发,用的是jsp、taglib、velocity、freemarker等技术以输出HTML,但是今天,我发现这些技术似乎将被淘汰了,新的开发模式不再输出html了,因此上述技术不再有用,或者只局部用一点点。

新的技术往往用ext等js组件,界面就是一个静态的HTML,包含了一些组件,发往后台的请求不再是处理后输出HTML,而是输出JSON格式的数据了,有些类库可以把javaBean直接作为json输出,以输出HTML为目标的jsp、taglib、velocity、freemarker等技术再也用不到了。

真的是再也用不到了吗?基于ext等js类库并且完全以Ajax方式交互json数据,这种将是主流并将完全代替传统的web技术吗?
...全文
1700 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
planet990 2012-09-10
  • 打赏
  • 举报
回复
谁说使用js就不安全?有点谬论。系统界面友好永远是客户的追求,因为客户不懂得技术。想一想为什么这么多人使用苹果手机?不就是因为苹果手机系统友好,操作方便吗;而我们开发的应用系统也一样,既要友好、操作方便,也要实用。
zxb2135224 2010-04-12
  • 打赏
  • 举报
回复
不论是那种技术,都有优缺点,关键是用的合适,不同的应用要采用不同的技术,因为需求不一样。
YD 2010-03-04
  • 打赏
  • 举报
回复
昨天 刚刚 使用 freemarker 打印出 json 的路过 = =~
exceljava 2009-10-27
  • 打赏
  • 举报
回复
技术只有使用与否,没有过时之说。不能因为你用ext做项目,暂时不用freemaker等,就说什么过时了。
berg369 2009-10-26
  • 打赏
  • 举报
回复
我也认为Ajax只是过渡技术,但flex等富客户端技术正方兴未艾,与Ajax一样,都要求服务端返回XML、json格式的纯数据,而非组织好的HTML页面,而传统上,HTML是万维网的基础。
我的问题的关键是:未来BS结构应用系统开发的方向是:我们从服务器要的是返回组织好的html还是只返回数据呢?
这实是系统架构设计的关键决定!
sqq4290 2009-10-25
  • 打赏
  • 举报
回复
不会,我觉得Ajax只是一个过渡技术
haojia0716 2009-10-25
  • 打赏
  • 举报
回复
这永远是一个迷
BearKin 2009-10-23
  • 打赏
  • 举报
回复
另外 注意下速度和安全 EXTJS的界面和JSP的界面你可以测试下打开速度的区别..那区别可太大了..
BearKin 2009-10-23
  • 打赏
  • 举报
回复
AJAX不能那么大幅度的用 我不知道为什么 怎么说呢 总感觉有种不安全和不稳定的因素在里面 什么原因我不清楚...就像是我从来没有想过让一个可以赚100块钱的人去赚1000块钱 AJAX的作用是异步处理 也就是说这个异步不是作为主要部分来实行的

整站用AJAX 界面都用EXTJS 但后台毕竟还是存在的嘛.. 后台存在的话只是视图的表达方式不一样了嘛..兄弟莫要伤心..
berg369 2009-10-23
  • 打赏
  • 举报
回复
我指的主要是管理系统,ext这种js框架主要用于管理系统的开发,网站反而不会这样做,因为基于这种框架及json数据交互,界面实在是不灵活,完全受制于ext框架,网站可能会大量使用ajax或写大量js,但仍会输出HTML的,主要是追求界面展示的灵活。

新模式实际上降低了界面的灵活性,因为使用复杂的JS并且要保证风格统一非常困难,只有依赖于强大的js框架才可能,而一旦使用这种框架,风格也就被限制死了。网站是不会用的,管理系统则不太重视风格,ext的风格足够好了并不需要个性化,管理系统的开发者是纯程序员(网站往往有许多美工开发者),对他们来说,不需考虑输出页面,而是输出json数据进行交互,似乎是更纯粹的编程呢。
三界五行外 2009-10-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 berg369 的回复:]
我是老程序员,以前做BS结构开发,用的是jsp、taglib、velocity、freemarker等技术以输出HTML,但是今天,我发现这些技术似乎将被淘汰了,新的开发模式不再输出html了,因此上述技术不再有用,或者只局部用一点点。

新的技术往往用ext等js组件,界面就是一个静态的HTML,包含了一些组件,发往后台的请求不再是处理后输出HTML,而是输出JSON格式的数据了,有些类库可以把javaBean直接作为json输出,以输出HTML为目标的jsp、taglib、velocity、freemarker等技术再也用不到了。

真的是再也用不到了吗?基于ext等js类库并且完全以Ajax方式交互json数据,这种将是主流并将完全代替传统的web技术吗?
[/Quote]
社交网站有这趋势,因其要求更高的用户体验性。但社交网站只是J2EE应用的一部分,如果不考虑涉及面只考虑产值和作用,这仅仅是一小部分。J2EE的另一大应用是采用B/S模式的办公管理系统,要求稳定、安全和界面简单易用,多采用jsp+struts+(spring、hibernate、EJB等模式组件选n种)架构。对用户界面要求简单易用、用户体验性几乎没有要求,又为了系统安全和可维护性,对js是能不用就不用。
berg369 2009-10-23
  • 打赏
  • 举报
回复
传统的web是请求通过表单提交,处理后返回HTML,每次交互都是这样;
基于Ajax则是请求通过Ajax提交json数据(可以完全不用表单),处理后返回json数据并由js组件解析展示或更新页面局部,每次交互都是这样,不再需要服务器端生成html,不刷新页面,友好性较佳。

我是在想,局部使用Ajax很容易,但用json数据代替HTML输出则完全颠覆了传统的web开发模式,Ajax方式代表未来的方向吗?为了产品和项目的风格统一,我们应该选择一种统一的方式,应该是哪一种呢?毕竟前者对团队的要求较低,后者对js的要求太高了。

  • 打赏
  • 举报
回复
Ajax 一般用于公共的网站比较多,作为企业内部使用的管理系统为了安全性一般很少使用 Ajax 的,大多数都是基于传统的请求/响应方式。另外,企业内部的管理系统稳定性和安全性是首要,用户体验相对于比较次要。
orz_ORZ_orz 2009-10-23
  • 打赏
  • 举报
回复
还不是看客户需求了,正确的时间选择正确的技术才是王道
如果1个100万的项目摆在你面前,客户就要求你用老技术,因为他们用着习惯了,那你说做还是不做,呵呵
berg369 2009-10-23
  • 打赏
  • 举报
回复
不允许用Ajax? 这种客户比较少了吧,似乎不用Ajax就技术落后了,而且友好性不佳。
swandragon 2009-10-23
  • 打赏
  • 举报
回复
怎么可能过时呢?
我做的项目很少用ajax
现在做的项目甲方不允许用ajax

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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