java 高性能web_高性能WEB开发 - BearRui(AK-47) 的Blog - BlogJava
高性能WEB开发
摘要: 用了这么多年的CSS,现在才明白CSS的真正匹配原理,不知道你是否也跟我一样?看1个简单的CSS:DIV#divBox p span.red{color:red;},按习惯我们对这个CSS 的理解是,浏览器先查找id为divBox的DIV元素,当找到后,再找其下的所有p元素,然后再查找所有span元素,当发现有span的class为red的时候,就应用该style。多么简单易懂的原理,可是这个理解却是完完全全相反、错误的 阅读全文
posted @ 2010-06-07 22:53 BearRui(AK-47) 阅读(6467) | 评论 (20) 编辑 |
摘要: 在处理比较耗时的请求的时候,我们总希望先让用户先看到部分内容,让用户知道系统正在进行处理,而不是无响应。一般大家在处理这种情况,都使用ajax,先把html输出到客户端,然后再用ajax取加载比较耗时的资源。用ajax麻烦的地方是增加了请求数,而且需要写额外的js代码、和js调用的请求接口。针对这种情况,还有一种处理方法,就是让response分块编码进行传输。response分块编码,可以先传输一部分不需要处理的html代码到客户端,等其他耗时代码执行完毕后再传输另外的html代码。 阅读全文
posted @ 2010-05-19 22:38 BearRui(AK-47) 阅读(5505) | 评论 (5) 编辑 |
摘要: 上一篇随笔中网友 skyaspnet 问我如何压缩HTML,当时回答是推荐他使用gzip,后来想想,要是能把所有的html,jsp(aspx)在运行前都压缩成1行未免不是一件好事啊。一般我们启动gzip都比较少对html启动gzip,因为现在的html都是动态的,不会使用浏览器缓存,而启用gzip的话每次请求都需要压缩,会比较消耗服务器资源,对js,css启动gzip比较好是因为js,css都会使用缓存。我个人觉得的压缩html的最大好处就是一本万利,只要写好了一次,以后所有程序都可以使用,不会增加任何额外的开发工作。 阅读全文
posted @ 2010-05-16 17:16 BearRui(AK-47) 阅读(6419) | 评论 (14) 编辑 |
摘要: 很多网站为了获取用户访问网站的统计信息,使用了google-analytics或其他分析网站(下面的讨论中只提google-analytics,简称ga)。注册ga后,ga就会生成一段js脚本,很多人直接把这段js复制到的最后面就完事(包括 博客园、CSDN、BlogJava)。可是ga自动生成的这段JS真的就是最合理的吗? 阅读全文
posted @ 2010-05-13 10:10 BearRui(AK-47) 阅读(4198) | 评论 (8) 编辑 |
摘要: 页面呈现流程
回流与重绘
什么操作会引起重绘、回流
聪明的浏览器
如何减少回流、重绘
实例测试 阅读全文
posted @ 2010-05-10 17:24 BearRui(AK-47) 阅读(16721) | 评论 (38) 编辑 |
摘要: 本篇文章主要讨论下目前JS,CSS 合并、压缩、缓存管理存在的一些问题,然后分享下自己项目中用到的1个处理方案,并提供1个实例下载。 阅读全文
posted @ 2010-05-04 13:28 BearRui(AK-47) 阅读(13787) | 评论 (14) 编辑 |
摘要: WEB性能测试工具主要分为三种,一种是测试页面资源加载速度的,一种是测试页面加载完毕后页面呈现、JS操作速度的,还有一种是总体上对页面进行评价分析,下面分别对这些工具进行介绍。 阅读全文
posted @ 2010-04-28 12:57 BearRui(AK-47) 阅读(21278) | 评论 (17) 编辑 |
摘要: 准备写一系列关于高性能WEB开发的日记,主要是跟前端技术相关的(html,http,js,css等),将自己了解的一些知识做1个总结和记录并分享,希
望大家能喜欢,也喜欢自己能坚持写下去。当然因个人技术水平有限,写作能力更是非常差,所以如果有什么地方写得不好的,请大家都指点指点。 阅读全文
posted @ 2010-04-26 23:55 BearRui(AK-47) 阅读(12032) | 评论 (16) 编辑 |
摘要: 上一篇文章中说到了 如何减少请求数,这次说说如何减少请求、响应的数据量(即在网络中传输的数据量),减少传输的数据量不仅仅可以加快页面加载速度,更可以节约服务器带宽,为你剩不少钱。
GZIP压缩
别乱用cookie
妙用204状态 阅读全文
posted @ 2010-04-26 19:53 BearRui(AK-47) 阅读(6904) | 评论 (10) 编辑 |
摘要: http请求头的数据量
http连接开销
如何减少请求数
1. 合并文件
2. 合并图片
3. 把JS、CSS合并到1个文件
4. 使用Image maps
5. data嵌入图片 阅读全文
posted @ 2010-04-18 18:58 BearRui(AK-47) 阅读(14457) | 评论 (10) 编辑 |
摘要: 外部JS的阻塞下载
外部js文件应该放在什么位置
嵌入JS的阻塞下载
嵌入JS导致CSS阻塞加载的问题
嵌入JS应该放在什么位置 阅读全文
posted @ 2010-04-08 16:08 BearRui(AK-47) 阅读(16654) | 评论 (42) 编辑 |
摘要: 1、缩小图片大小
2、合并图片和拆分图片
3、透明图片处理
4、多域名下载图片
5、IE6下缓存背景图片
6、预加载图片 阅读全文
posted @ 2010-02-22 16:53 BearRui(AK-47) 阅读(10103) | 评论 (9) 编辑 |
java 高性能web_高性能WEB开发 - BearRui(AK-47) 的Blog - BlogJava相关推荐
- .NET、JAVA和PHP在Web开发的优缺点
.NET.JAVA和PHP在Web开发的优缺点 现在做Web开发,用哪个平台哪种语言其实本质上没有太大的区别,因为Web开发框架已经非常成熟,只要符合需求,能按时交付产品就ok了. 要选择哪个平台,是 ...
- java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...
---------------------------------------------------------------------------------------------------- ...
- java session原理_java web开发—session的工作原理总结
session的工作原理总结 一.什么是session session是一次浏览器和服务器交互的会话,在jsp中,作为一个内置对象存在.我的理解,就是当用户打开网页时,程序会在浏览器中开辟一段空间来存 ...
- web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe
servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...
- clojure java.jdbc_Clojure驱动的Web开发
Clojure是运行在JVM之上的Lisp方言,提供了强大的函数式编程的支持.由于Java语言进化的缓慢,用Java编写大型应用程序时,代码往往十分臃肿,许多语言如Groovy.Scala等都把自身设 ...
- java中文乱码decode_Java WEB开发中的中文乱码问题解决
在项目中总是遇到乱码问题,有时候在网上查找到了解决方案,但是没有记录下来为什么出现的乱码.因为出现乱码的方式有好几种,我简单总结一下吧,为以后留着用,也算总结学习一下. 一般来讲,为了处理乱码问题,在 ...
- 51CTO专访人人网黄晶:WEB开发需要随需应变(2)
51CTO专访人人网黄晶:WEB开发需要随需应变(2) http://developer.51cto.com 2010-04-27 16:33 彭凡 51CTO 我要评论(0) 在2010年4 ...
- 高性能WEB开发(6) - web性能测试工具推荐
Posted on 2010-04-28 12:57 BearRui(AK-47) 阅读(9341) 评论(14) 编辑 收藏 所属分类: 高性能WEB开发 本来这篇文章应该在写在前面的,因本人写 ...
- 高性能Web开发技术”网上聊天活动
本期嘉宾:郭红俊(ghj1976),孟宪会(孟子E章) ,刘如鸿(策划编辑) 聊天主题:高性能的Web应用程序开发 嘉宾[主持人]: 各位网友大家下午好! 欢迎大家到CSDN嘉宾聊天室. [2004- ...
最新文章
- python django 优势_那么多人选择Python,它的优势,缺点有哪些?
- C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
- java8 默认方法_如何不使用Java 8默认方法
- 【牛客 - 318F】关于我转生变成史莱姆这档事(二分,搜索)
- Oracle备份与还原(exp和imp),导出导入
- JavaSE----数组
- poj Shortest Prefixes ——trie树、字典树,基础!!
- apache+tomcat,搭建负载均衡服务器
- android SoundPool例子,Android SoundPool即时音效的使用Demo
- 计算机有损压缩编码,有损压缩格式有哪些
- 梦幻西游脚本开发教学
- 12. JLINK在线调试+软件调试方法与技巧
- 向淘宝学运营:移动MM速长成
- 进程子进程 线程子线程结束问题
- laravel-admin Model does not exists添加模型报错
- 机器学习基石(林軒田)笔记之十三
- 三个步骤教你如何通过天猫精灵控制智汀,实现不同生态设备相互联动
- node.js下安装 webpack 的时候,出现:TypeError:this is not a typed array;
- JavaScript(JS) string.italics( )
- 可恶,IE中的window.open()