首页 > 用js实现页面和用ognl实现页面效率差别大么

用js实现页面和用ognl实现页面效率差别大么

今天在看别人写的一个项目,其中有个页面是用来显示一张数据表里的所有信息的,项目中使用的是通过ajax去后台拿到一个类,然后用js在前端把这个类放到<table>里。如果是我自己做的话肯定是从action里把这个类输出,在页面用jstl或者ognl显示,请问这两种方式区别大么,或者性能上有哪些不一样?


你说的ognl不清楚是什么,百度一下,应该是一个后端框架。

从前端的角度来说,大多数前端是希望后台向前端传送需要的、合理结构的数据,然后前端的表现使用js,css,html来进行渲染处理。

使用js(包括ajax)来处理前端的显示,可以做到更好的交互效果(比如不用刷新页面)等。


你的问题其实就是后台模板生成和动态加载数据的区别。我个人认为最大的区别就是修改起来方便吧,比如用AngularJS就可以很方便的实现双向数据绑定什么的,而且用JS可以实现一些更漂亮的效果。


ajax和js渲染主要有两个好处:
1. 用户会感觉页面的显示速度变快了,因为页面会先出来,然后数据逐步加载出来,这在页面内容较复杂的情况下体现的更明显
2. 容易控制界面效果,容易写出更易维护的界面逻辑和效果
ajax和js渲染的缺点是,老的浏览器的js性能可能是个问题,开发人员可能难以写出高效的代码

后台模板生成页面的好处是:开发起来简单快速,因为这种方式不需要太多的js能力;缺点是页面内容需要在后台计算出来才发送到前台,所以用户会觉得响应偏慢

个人比较推崇的是ajax和js的模式,当然这要看实际的情况决定。

【热门文章】
【热门文章】