高性能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相关推荐

  1. .NET、JAVA和PHP在Web开发的优缺点

    .NET.JAVA和PHP在Web开发的优缺点 现在做Web开发,用哪个平台哪种语言其实本质上没有太大的区别,因为Web开发框架已经非常成熟,只要符合需求,能按时交付产品就ok了. 要选择哪个平台,是 ...

  2. java css路径_java web开发中CSS路径有问题吗,运行jsp文件为什么找不到css文件?...

    ---------------------------------------------------------------------------------------------------- ...

  3. java session原理_java web开发—session的工作原理总结

    session的工作原理总结 一.什么是session session是一次浏览器和服务器交互的会话,在jsp中,作为一个内置对象存在.我的理解,就是当用户打开网页时,程序会在浏览器中开辟一段空间来存 ...

  4. web开发的java语言步骤_java web开发入门一(servlet和jsp)基于eclispe

    servlet 用java语言开发动态资源网站的技术,在doGet方法中拼接显示html,在doPost方法中提交数据.类似于.net的ashx技术. servlet生成的class文件存放在tomc ...

  5. clojure java.jdbc_Clojure驱动的Web开发

    Clojure是运行在JVM之上的Lisp方言,提供了强大的函数式编程的支持.由于Java语言进化的缓慢,用Java编写大型应用程序时,代码往往十分臃肿,许多语言如Groovy.Scala等都把自身设 ...

  6. java中文乱码decode_Java WEB开发中的中文乱码问题解决

    在项目中总是遇到乱码问题,有时候在网上查找到了解决方案,但是没有记录下来为什么出现的乱码.因为出现乱码的方式有好几种,我简单总结一下吧,为以后留着用,也算总结学习一下. 一般来讲,为了处理乱码问题,在 ...

  7. 51CTO专访人人网黄晶:WEB开发需要随需应变(2)

    51CTO专访人人网黄晶:WEB开发需要随需应变(2) http://developer.51cto.com  2010-04-27 16:33  彭凡  51CTO  我要评论(0) 在2010年4 ...

  8. 高性能WEB开发(6) - web性能测试工具推荐

    Posted on 2010-04-28 12:57 BearRui(AK-47) 阅读(9341) 评论(14)  编辑  收藏 所属分类: 高性能WEB开发 本来这篇文章应该在写在前面的,因本人写 ...

  9. 高性能Web开发技术”网上聊天活动

    本期嘉宾:郭红俊(ghj1976),孟宪会(孟子E章) ,刘如鸿(策划编辑) 聊天主题:高性能的Web应用程序开发 嘉宾[主持人]: 各位网友大家下午好! 欢迎大家到CSDN嘉宾聊天室. [2004- ...

最新文章

  1. python django 优势_那么多人选择Python,它的优势,缺点有哪些?
  2. C语言单片机数码管a段亮,各位大神,如何用C语言实现在数码管上实现1234同时亮...
  3. java8 默认方法_如何不使用Java 8默认方法
  4. 【牛客 - 318F】关于我转生变成史莱姆这档事(二分,搜索)
  5. Oracle备份与还原(exp和imp),导出导入
  6. JavaSE----数组
  7. poj Shortest Prefixes ——trie树、字典树,基础!!
  8. apache+tomcat,搭建负载均衡服务器
  9. android SoundPool例子,Android SoundPool即时音效的使用Demo
  10. 计算机有损压缩编码,有损压缩格式有哪些
  11. 梦幻西游脚本开发教学
  12. 12. JLINK在线调试+软件调试方法与技巧
  13. 向淘宝学运营:移动MM速长成
  14. 进程子进程 线程子线程结束问题
  15. laravel-admin Model does not exists添加模型报错
  16. 机器学习基石(林軒田)笔记之十三
  17. 三个步骤教你如何通过天猫精灵控制智汀,实现不同生态设备相互联动
  18. node.js下安装 webpack 的时候,出现:TypeError:this is not a typed array;
  19. JavaScript(JS) string.italics( )
  20. 可恶,IE中的window.open()

热门文章

  1. 利用 assistant_如何使用Dialogflow对Google Assistant操作实施本地履行
  2. 为什么大多数程序员都抽烟_为什么大多数重新设计都会失败
  3. 节点预测与边预测任务实践
  4. 实时数仓与离线数仓总结(一)
  5. Python中的闭包与装饰器及工厂模式
  6. MongoDB与python交互
  7. GridView CSS的样式表
  8. C51指针定义和应用小结
  9. ASP.NET生成静态页面方法大全(1)
  10. 深度学习《VAE-GAN》