我是老程序员,以前做BS结构开发,用的是jsp、taglib、velocity、freeer等技术以输出HTML,但是今天,我发现这些技术似乎将被淘汰了,新的开发模式不再输出html了,因此上述技术不再有用,或者只局部用一点点。新的技术往往用ext等js组件,界面就是一个静态的HTML,包含了一些组件,发往后台的请求不再是处理后输出HTML,而是输出JSON格式的数据了,有些类库可以把javaBean直接作为json输出,以输出HTML为目标的jsp、taglib、velocity、freeer等技术再也用不到了。真的是再也用不到了吗?基于ext等js类库并且完全以Ajax方式交互json数据,这种将是主流并将完全代替传统的web技术吗?
我做的项目很少用ajax
现在做的项目甲方不允许用ajax
基于Ajax则是请求通过Ajax提交json数据(可以完全不用表单),处理后返回json数据并由js组件解析展示或更新页面局部,每次交互都是这样,不再需要服务器端生成html,不刷新页面,友好性较佳。我是在想,局部使用Ajax很容易,但用json数据代替HTML输出则完全颠覆了传统的web开发模式,Ajax方式代表未来的方向吗?为了产品和项目的风格统一,我们应该选择一种统一的方式,应该是哪一种呢?毕竟前者对团队的要求较低,后者对js的要求太高了。
我的问题的关键是:未来BS结构应用系统开发的方向是:我们从服务器要的是返回组织好的html还是只返回数据呢?
这实是系统架构设计的关键决定!