我是老程序员,以前做BS结构开发,用的是jsp、taglib、velocity、freeer等技术以输出HTML,但是今天,我发现这些技术似乎将被淘汰了,新的开发模式不再输出html了,因此上述技术不再有用,或者只局部用一点点。新的技术往往用ext等js组件,界面就是一个静态的HTML,包含了一些组件,发往后台的请求不再是处理后输出HTML,而是输出JSON格式的数据了,有些类库可以把javaBean直接作为json输出,以输出HTML为目标的jsp、taglib、velocity、freeer等技术再也用不到了。真的是再也用不到了吗?基于ext等js类库并且完全以Ajax方式交互json数据,这种将是主流并将完全代替传统的web技术吗?

解决方案 »

  1.   

    怎么可能过时呢?
    我做的项目很少用ajax
    现在做的项目甲方不允许用ajax
      

  2.   

    不允许用Ajax? 这种客户比较少了吧,似乎不用Ajax就技术落后了,而且友好性不佳。
      

  3.   

    Ajax 一般用于公共的网站比较多,作为企业内部使用的管理系统为了安全性一般很少使用 Ajax 的,大多数都是基于传统的请求/响应方式。另外,企业内部的管理系统稳定性和安全性是首要,用户体验相对于比较次要。
      

  4.   

    传统的web是请求通过表单提交,处理后返回HTML,每次交互都是这样;
    基于Ajax则是请求通过Ajax提交json数据(可以完全不用表单),处理后返回json数据并由js组件解析展示或更新页面局部,每次交互都是这样,不再需要服务器端生成html,不刷新页面,友好性较佳。我是在想,局部使用Ajax很容易,但用json数据代替HTML输出则完全颠覆了传统的web开发模式,Ajax方式代表未来的方向吗?为了产品和项目的风格统一,我们应该选择一种统一的方式,应该是哪一种呢?毕竟前者对团队的要求较低,后者对js的要求太高了。
      

  5.   

    社交网站有这趋势,因其要求更高的用户体验性。但社交网站只是J2EE应用的一部分,如果不考虑涉及面只考虑产值和作用,这仅仅是一小部分。J2EE的另一大应用是采用B/S模式的办公管理系统,要求稳定、安全和界面简单易用,多采用jsp+struts+(spring、hibernate、EJB等模式组件选n种)架构。对用户界面要求简单易用、用户体验性几乎没有要求,又为了系统安全和可维护性,对js是能不用就不用。
      

  6.   

    我指的主要是管理系统,ext这种js框架主要用于管理系统的开发,网站反而不会这样做,因为基于这种框架及json数据交互,界面实在是不灵活,完全受制于ext框架,网站可能会大量使用ajax或写大量js,但仍会输出HTML的,主要是追求界面展示的灵活。新模式实际上降低了界面的灵活性,因为使用复杂的JS并且要保证风格统一非常困难,只有依赖于强大的js框架才可能,而一旦使用这种框架,风格也就被限制死了。网站是不会用的,管理系统则不太重视风格,ext的风格足够好了并不需要个性化,管理系统的开发者是纯程序员(网站往往有许多美工开发者),对他们来说,不需考虑输出页面,而是输出json数据进行交互,似乎是更纯粹的编程呢。
      

  7.   

    AJAX不能那么大幅度的用 我不知道为什么 怎么说呢 总感觉有种不安全和不稳定的因素在里面 什么原因我不清楚...就像是我从来没有想过让一个可以赚100块钱的人去赚1000块钱 AJAX的作用是异步处理 也就是说这个异步不是作为主要部分来实行的整站用AJAX 界面都用EXTJS 但后台毕竟还是存在的嘛.. 后台存在的话只是视图的表达方式不一样了嘛..兄弟莫要伤心..
      

  8.   

    另外 注意下速度和安全 EXTJS的界面和JSP的界面你可以测试下打开速度的区别..那区别可太大了..
      

  9.   

    不会,我觉得Ajax只是一个过渡技术
      

  10.   

    我也认为Ajax只是过渡技术,但flex等富客户端技术正方兴未艾,与Ajax一样,都要求服务端返回XML、json格式的纯数据,而非组织好的HTML页面,而传统上,HTML是万维网的基础。
    我的问题的关键是:未来BS结构应用系统开发的方向是:我们从服务器要的是返回组织好的html还是只返回数据呢?
    这实是系统架构设计的关键决定!
      

  11.   

    技术只有使用与否,没有过时之说。不能因为你用ext做项目,暂时不用freemaker等,就说什么过时了。
      

  12.   

    昨天 刚刚 使用 freeer 打印出 json 的路过 = =~