怎么让主页面的加载速度快些呢,技术上改良。???
我知道servlet中的一个监听器接口能监听web容器,在容器启动时能干一一些事情。
不知道能否在这时把要主页显示的东西查出来放到application中呢。
然后用户进入主页面时就不用查了,直接从application中拿。。。
我的方法可行吗????
还有其他更好的方法吗???
------解决方案--------------------我的方法是,使用Servlet来更新 .htm文件,来达到更新主页。这样,主页的更新不需要每次都读取数据库。
将主页的文件模板放在一边,然后要更新的时候,调用Servlet或者是Jsp,更改主页的某些数据。生成一个新的.htm文件。
------解决方案--------------------freemarker 生成静态页面!
在后台操作更新删除添加的时候 再重新生成静态页面 !或单独写个 生成的
实在需要动态的用dwr加载!
高手补充吧!
------解决方案--------------------要么做成静态页面,要么使用缓存组件
------解决方案--------------------生成静态页。
采用DIV+CSS
缓存机制
------解决方案--------------------
------解决方案--------------------动态的数据生成静态的页面后 传递到前台。
主页 单独做css 和js 也就是引用的内容尽量的少。只有本页用到的才引用 不要把整个工程的js 和css 都引用进来。
------解决方案--------------------你去看看淘宝的首页。那个数据量多大,访问速度却很快,
他们里面都是用的div 排版 div 比table快很多。
------解决方案--------------------还可以考虑 将一个首页面分成几个div 去加载, 每个div 用ajax 各自请求
------解决方案--------------------
------解决方案--------------------现在服务器的处理能力已经很快,普通的网站不涉及过多过复杂的业务逻辑和流程的话,通常不会在处理过程中出现明显的耗时现象。
有几个建议,可以参考一下:
1.使用数据缓存,尽量减少数据库的io操作,新建一个数据库连接实例是比较耗时间的
2.将每个页面的共性样式与脚本抽离成单独的文件,这样类似的页面将只加载一次此文件,减少每次请求所要接收的数据包容量
3.如果可以的话,将所有css/js文件的引入放在页面的靠后部分,使body部分能尽快展现给客户
4.如果不嫌麻烦的话,把所有静态图片整合在一起,变成一个图片文件,在页面端用css和js动态根据对应坐标截取显示即可,这会大大缩短网络环境差时的加载速度。
------解决方案--------------------要根据具体要求,这么简单就能给出答案,作网站高性能的方案的人就喝西北风啦
根据上面的回答总结一下,一般要求:
js css 如过单独放,会增加请求次数,但是可以用apache等纯静态解析快的web容器来处理,而且可以单独的域名来处理这些静态文件可以减少流量(比如主站的cookie就不会每次都带上)
div比html就是有seo的优势,页面渲染效果不明显,但是似乎可以减少页面文件的大小
静态化永远都是提速的王道,但是要根据需求
提高服务器集群规模,用硬件的负载均衡设备都能提高相应能力
可以看看yahoo的37条规则,那才是牛逼的总结,但是也要根据你的需求来选用