摘自:http://www.cnblogs.com/chenxizhang/archive/2013/05/20/3088196.htmlhtml
其实想写这方面的文章由来已久,这个系列文章的想法是参照雅虎团队提供的35条性能优化的最佳实践(其实最先的时候是14条),再结合我本身多年的实际工做经验,结合具体的开发平台(ASP.NET),为读者提供既有理论知识、又有实践指导的参考资料,对于优化而言,自己是一个长期细致的工做(没有所谓的银弹),而且重在权衡利弊,选择最适合本身项目状况的解决方案。而要达到这样的目标,就须要对网站设计优化有较为系统的认识,知其然、也知其因此然,而后才能够熟练地运用它们。web
我从4月30日开始写这个系列,到今天(5月20日)已经所有写完,主要利用了假日、周末以及晚上的时间),虽然比较辛苦,但自认为这个系列写的质量算是我迄今为止最好的,而且毫无疑问,我有理由借此机会对个人家人的支持表示感谢。chrome
在这个过程当中,我也对有关的知识温故而知新,因此说我的收获已经很大了,若是能对阅读者也能有所帮助,那是再好不过的了。api
这个系列的内容组织保持了雅虎团队当年所提出的35条原则的结构,以便你们对照起来进行学习。值得一说的是,这些文档虽然参照了原文,但不是对原文的翻译,更多的是加入了个人一些看法以及演绎,有些地方可能还与原文有不太同样的说明。缓存
我屡次提到权衡这个词,就比如一个架构师被问到“什么才是最好的架构?”这样的问题的时候,最合理的回答可能真的是“这个得看状况”(虽然这样的回答可能显得有点像外交辞令),由于技术是不少的,架构也不少,没有哪一个架构对全部业务场景都是合适的。性能优化
同理,咱们提到了不少原则,这些原则各自有它的侧重点。很显然,他们可能还互相有冲突。那么,这能说明什么呢?这难道说明这些原则不合理吗?固然不是,正好相反,这才是合理的。cookie
为了帮助你们更好地了解这些原则之间的关系,抑或是互斥的、抑或是互补的,我整理了一个表格以下,给你们参考。网络
图中红色标识出来的原则就是或多或少会有互斥的。遇到这些原则,你须要兼顾到其余的原则,两害相权取其轻,作出最适合于你的实际状况的选择。架构
没有标识颜色的,标识这些原则是有互补性的,或者至少不冲突。工具
我在编写本系列文章的时候,用到以下的工具
最后,但愿这个系列文章对你们有些帮助!