2014年4月22日

2014-04-22

该文被密码保护。 阅读全文

posted @ 2014-04-22 22:22 TylerCui 阅读(1) 评论(0) 推荐(0) 编辑

2012年11月19日

坚果云开发团队分享高效代码审查经验

摘要: 代码审查是软件开发中常用的手段,坚果云开发团队最近在“月光博客”上撰文分享了高效代码审查的十个经验。和QA测试相比,代码审查更容易发现和架构以及时序相关等较难发现的问题,还可以帮助团队成员提高编程技能,统一编程风格等。代码审查首先要求团队有良好的文化,同时谨慎的使用审查中问题的发现率作为考评标准:团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。“A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部的协作,因此需要避免。另外,代码审查本身可以提高开发者的能力,让其从自身犯过的错误中学习,从他人的思路中学习。如果开发者 阅读全文

posted @ 2012-11-19 21:45 TylerCui 阅读(266) 评论(0) 推荐(0) 编辑

2011年3月8日

Google C++规范

摘要: 从微博中得知,Google的C++编码规范已经公开了,具体链接在http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml虽然已经几年不用C++做生产编码了,看起来依然这么亲切,有国内的同学已经译成了中文,幸事!http://yangyubo.com/google-cpp-styleguide/规范有时候和性能是一致的,有时候是敌对的,平衡点很重要。例如,在Web前端优化中,代码精简是重要的一环。开发人员以清晰可读的规范编写了代码,然后通过精简工具部署到web服务器中,浏览器最后收到的http响应中都是精简或者混淆之后的代码,可 阅读全文

posted @ 2011-03-08 09:39 TylerCui 阅读(1302) 评论(0) 推荐(0) 编辑

2011年2月21日

开源网络分析工具TCP Traffic Analyzer

摘要: 来源于InfoQ:Yahoo最近在其开发者博客上发布了一款开源网络分析工具TCP Traffic Analyzer(yconalyzer),读者可以借此分析网络应用在服务器端与客户端之间的运行状态。TCP Traffic Analyzer的几个显著分析功能包括:持续时间超过(或者小于)某阈值的TCP连接数。尝试次数超过N次才成功的TCP连接数。TCP连接持续时间和吞吐量的分布情况。数据包超过N字节的TCP连接分布情况。持续时间在特定阈值内的IP地址和端口分布情况。Yahoo公司内部使用yconalyzer分析来自世界各地(通过HTTP、POP、IMAP和SMTP协议)的网络通信,其工作原理是利 阅读全文

posted @ 2011-02-21 16:24 TylerCui 阅读(585) 评论(0) 推荐(0) 编辑

不应忽视的HTML优化

摘要: 来源于InfoQ:随着Web2.0技术的不断发展,Web前端的优化受到越来越多的关注,特别是JavaScript和CSS优化的讨论一直是热点,工具也相对丰富,而对HTML优化则有所忽视,最近,来自百度泛用户体验团队的工程师Miller(chenminliang)撰文强调了HTML优化的重要性和相关技巧。Miller首先举例说明了HTML优化稍显忽略的事实:在Steve Souders的大作《Even Faster Web Sites》中谈到非常多有效的前端优化方法,例如Javascript的加载、CSS选择符、图片优化、gzip、iframe问题等,唯独没有细说HTML优化。他强调HTML优化 阅读全文

posted @ 2011-02-21 16:22 TylerCui 阅读(178) 评论(0) 推荐(0) 编辑

研究显示:众多网上零售商未遵循Web优化基本准则

摘要: 来源于InfoQ:Web优化专家Joshua Bixby最近在博客中披露,在其正在进行的一项Web性能研究中,针对Alex排名前1000名的网上零售商做了Web性能分析,众多网站在保持连接(Keep-Alive)或者压缩文本(Compress Text)方面没有优化。InfoQ中文站对此做了整理,供国内社区参考。Joshua Bixby选取了两项最基本的优化方法(保持连接和压缩文本)对网上零售商做了研究,初步分析结果是:15%的网站未启用保持连接47%的网站未进行文本压缩针对这样的结果,Joshua再次强调了Web优化基本方法的重要性:保持连接TCP连接在用户和服务器端传送数据,连接次数太多会 阅读全文

posted @ 2011-02-21 16:19 TylerCui 阅读(163) 评论(0) 推荐(0) 编辑

剖析IE浏览器子系统的性能权重

摘要: 来源于InfoQ:微软IE开发团队性能主管Jason Weber在一篇博文中介绍了IE浏览器的各个子系统,并通过实验数据展示了不同网站对浏览器子系统的性能影响和权重,InfoQ中文站对相关内容做了整理,希望对浏览器开发人员和Web应用开发人员有所帮助。Jason Weber指出,所有现代浏览器从概念上讲都是类似的。以IE为例,它由11个核心子系统组成:图1. IE子系统(来源:IE博客,下同)Networking——负责客户端与服务器端的所有通信,包括Web内容的本地缓存。它通常受制于用户网络环境的性能。HTML——负责解析HTML文档并创建HT 阅读全文

posted @ 2011-02-21 16:16 TylerCui 阅读(188) 评论(0) 推荐(0) 编辑

Yahoo推出开源YUI跨浏览器测试工具Yeti

摘要: 来源于InfoQ:YUI是一款企业级的JavaScript开发工具包,被广大Web前端工程师所熟知和采纳。不论是采用哪种框架,构建的Web应用在不同浏览器上的测试通常是一件令人头痛的事情。最近,Yahoo开发团队推出了开源YUI跨浏览器测试工具Yeti,相信Web开发和测试人员会从中受益。Reid Burke在YUI博客上宣布了Yeti的诞生,他认为Yeti的发布能够帮助YUI的相关开发人员更好地执行跨浏览器测试:YUI目前支持11种不同的运行环境。此外,我们还会在一些移动设备上测试YUI.......在YUI内部开发团队里,我们使用Selenium和Hudson在不同的浏览器和操作系统组合上 阅读全文

posted @ 2011-02-21 16:13 TylerCui 阅读(306) 评论(0) 推荐(0) 编辑

Web 2.0应用客户端性能问题十大根源

摘要: 来源于InfoQ:Web 2.0应用的推广为用户带来了全新的体验,同时也让开发人员更加关注客户端性能问题。最近,资深Web性能诊断专家、知名工具dynatrace的创始人之一Andreas Grabner根据自己的工作经验,总结了Web 2.0应用客户端性能问题十大根源,InfoQ中文站将这十个问题做了概括整理,供Web开发人员借鉴和思考。1. IE中的CSS选择器(selector)运行缓慢Web开发人员通常使用JavaScript框架(如jQuery)提供的CSS选择器来实现查找功能,如var element = $(“.shoppingcart”),但是IE 6和 阅读全文

posted @ 2011-02-21 16:11 TylerCui 阅读(222) 评论(0) 推荐(0) 编辑

W3C宣布成立Web性能工作组

摘要: 来源于InfoQ:W3C在其官网上宣布成立Web性能工作组(Web Performance Working Group),由来自Google和Microsoft的工程师担任主席,任务目标是制定衡量Web应用性能的方法和API。从工作组的章程看,这些衡量的方法和API将应用到桌面和移动浏览器以及其他环境中,帮助Web开发人员评估和理解应用的性能特征。目前,该工作组计划在一年内提供三种计时方法:导航计时(Navigation Timing),提供加载网页根文档(root document)的性能信息,可能包括花费在网络上的时间、加载文档的时间、以及网络请求个数等信息。资源计时(Resource T 阅读全文

posted @ 2011-02-21 16:03 TylerCui 阅读(240) 评论(0) 推荐(0) 编辑

导航