View Mode: Normal | Article List
High Performance Web Sites - yahoo14条

由谁提出的
来自Yahoo! Exceptional Performance team

什么时候开始发起的
2004年开始研究,2007年4月开始,陆续发布,(5月,7月,9月)

为什么
Yahoo希望对自己的产品性能做出一些测量和改善

成绩
总结出14条提升WEB产品性能的准则(后续21条)



第一条:最小化HTTP请求(Frontend)

将CSS文件和JS文件合并(可行性不高)
CSS Sprites
Image Maps(很久以前经常使用的“热区”)
Inline Images,data:URL(浏览器兼容问题)

每天大概有40-60%的访问者去到我们的站点的时候都是empty cache,所以,
我们如果能够使得他们在第一次访问时速度更快,那对他们来说将获得很好的体验。



第二条:使用内容分发网络 (Server)

将静态文件分发到其他独立的服务器上。
目的:使得用户可以就近获取到...

Read More...

MVC模式已死

[ 2010-04-21 19:17:17 | Author: 振华 ]
MVC模式:Model模型 View试图 Control控制器,是目前主流模式,被当作服务器软件入门基本模式学习和掌握,主流框架Struts 1/2 JSF Wicket基本都顺理成章支持MVC模式。

但是,随着时间推移,MVC模式也暴露出大量缺点,因为MVC模式本质上是一个结构型模式,结构模式相比行为模式而言,实际就是静止的,相对固定的,而随着B/S和互联网应用不断普及,Web 2.0和社会化媒体 以及游戏等大量频繁交互应用普及,相对静止的MVC模式已经不适合高度交互注重行为的应用了。

DDD领域建模本身比较重视结构,它的实体 值对象和服务器是也是一种结构划分,但是没有强调对象职责行为的重要性,而这是对象和数据库唯一的区别,当然其上下文场景概念的提出,也可以认为体现了对角色和场景的重视,但远远不够。

相反,对象设计:角色、责任和协作"(Object Design: Roles, Responsibilities, and Collaborations))一书提出职责驱动开发,将对象行为上升为重点,提出了对象其实是在扮演某种角色,而角色是有职责的,然后会在一定场景上下文环境中实施一定交互行为,这些已经在Jdon进行了充分讨论:
...

Read More...

struts2 与 Spring MVC比较

[ 2010-04-17 21:26:51 | Author: 振华 ]
struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入
struts2实际上是通过setter getter方法与request打交道的
struts2中,一个Action对象对应一个request上下文

spring3 mvc不同,spring3mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去
在spring3mvc中,一个方法对应一个request上下文

好了 我们来整理一下
struts2是类级别的拦截, 一个类对应一个request上下文,
springmvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应
所以说从架构本身上 spring3 mvc就容易实现restful url
而struts2的架构实现起来要费劲
因为struts2 action的一个方法可以对应一个url
而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了

===================================
...

Read More...

SQLyog8.3 Enterprise/Ultimate crack

[ 2010-04-17 19:27:46 | Author: 振华 ]
注册码:26f359fc-e3f6-4727-8af1-72a1a4a0819d

下载地址:SQLyogUltimate8.3

SQLyog 8.21 Enterprise/Ultimate crack

[ 2010-01-22 22:44:52 | Author: 振华 ]
SQLyog 8.21 Webyog公司最新出品
增加了不少实用的功能,性能调优、数据结构分析,字段类型调优。 越来越强大了。
注册名随便输入
crack key:26f359fc-e3f6-4727-8af1-72a1a4a0819d
下载地址:SQLyogUltimate8.21.rar
1.将在XP或更低版本WIN系统下安装好的目录复制或保留在WIN7下。
2.需要JBuilder2006的SP3补丁包,经测试不安装此补丁无法更换到JDK6核心,如不更换JDK6核心也可以用JDK5的最后一个版本在WIN7下运行,当有些包运行需要JDK6支持时,会报“class file has wrong version 50.0, should be 49.0”异常,JBuilder会无法编译。
3.安装SP3补丁后,将JDK6安装目录下除jre目录外覆盖到JBuilder目录下的jdk1.5中。jre覆盖后JBuilder不可运行。

此时已更换成功,经测试各个功能都可以正常运行。

SP3补丁包在此下载:jb2006_servicepack_03.zip