日期:2014-05-18  浏览次数:20728 次

怎么让主页面的加载速度快些呢,技术上改良。???
我知道servlet中的一个监听器接口能监听web容器,在容器启动时能干一一些事情。
不知道能否在这时把要主页显示的东西查出来放到application中呢。
然后用户进入主页面时就不用查了,直接从application中拿。。。
我的方法可行吗????
还有其他更好的方法吗???

------解决方案--------------------
我的方法是,使用Servlet来更新 .htm文件,来达到更新主页。这样,主页的更新不需要每次都读取数据库。

将主页的文件模板放在一边,然后要更新的时候,调用Servlet或者是Jsp,更改主页的某些数据。生成一个新的.htm文件。
------解决方案--------------------
freemarker 生成静态页面!
在后台操作更新删除添加的时候 再重新生成静态页面 !或单独写个 生成的
实在需要动态的用dwr加载! 

高手补充吧!
------解决方案--------------------
要么做成静态页面,要么使用缓存组件
------解决方案--------------------
生成静态页。
采用DIV+CSS
缓存机制
------解决方案--------------------
探讨
引用:
引用:
引用:
减少url,也就是减少外部css、js的加载,国外大师级人物一般都给js、css写在页面本身!如果不需要实时动态,要速度快最好用静态页面!

js、css写在页面本身速度就会快些吗??数据量没变吧。。
如果主页一定要存在动态查询,那怎么提高速度呢?


数据量是没变  但省了查找JS CSS 等文件的功夫 不是快了么



那能提高多少呀!!!!现在的电脑都很快的,在本地机器搜索文件能耗费多少时间呢。。。。

------解决方案--------------------
动态的数据生成静态的页面后 传递到前台。
主页 单独做css 和js 也就是引用的内容尽量的少。只有本页用到的才引用 不要把整个工程的js 和css 都引用进来。
------解决方案--------------------
你去看看淘宝的首页。那个数据量多大,访问速度却很快,
他们里面都是用的div 排版 div 比table快很多。
------解决方案--------------------
还可以考虑 将一个首页面分成几个div 去加载, 每个div 用ajax 各自请求
------解决方案--------------------
探讨
引用:
减少url,也就是减少外部css、js的加载,国外大师级人物一般都给js、css写在页面本身!如果不需要实时动态,要速度快最好用静态页面!

js、css写在页面本身速度就会快些吗??数据量没变吧。。
如果主页一定要存在动态查询,那怎么提高速度呢?

------解决方案--------------------
现在服务器的处理能力已经很快,普通的网站不涉及过多过复杂的业务逻辑和流程的话,通常不会在处理过程中出现明显的耗时现象。
有几个建议,可以参考一下:
1.使用数据缓存,尽量减少数据库的io操作,新建一个数据库连接实例是比较耗时间的
2.将每个页面的共性样式与脚本抽离成单独的文件,这样类似的页面将只加载一次此文件,减少每次请求所要接收的数据包容量
3.如果可以的话,将所有css/js文件的引入放在页面的靠后部分,使body部分能尽快展现给客户
4.如果不嫌麻烦的话,把所有静态图片整合在一起,变成一个图片文件,在页面端用css和js动态根据对应坐标截取显示即可,这会大大缩短网络环境差时的加载速度。
------解决方案--------------------
要根据具体要求,这么简单就能给出答案,作网站高性能的方案的人就喝西北风啦

根据上面的回答总结一下,一般要求:
js css 如过单独放,会增加请求次数,但是可以用apache等纯静态解析快的web容器来处理,而且可以单独的域名来处理这些静态文件可以减少流量(比如主站的cookie就不会每次都带上)
div比html就是有seo的优势,页面渲染效果不明显,但是似乎可以减少页面文件的大小
静态化永远都是提速的王道,但是要根据需求
提高服务器集群规模,用硬件的负载均衡设备都能提高相应能力

可以看看yahoo的37条规则,那才是牛逼的总结,但是也要根据你的需求来选用