关于GOOGLE的这些工具,倒是用过一些,有些的确是非常有帮助的。

今天又偶然看到这一个工具列表,比较全,有很多没用过。收藏一下,以后试试。

——————————————————————————————————

Google 的使命是 Web,在 Google 眼中,未来的一切应用都将 Web 化,一直以来,Google 为 Web 开发与设计者推出了大量免费工具,让他们更好地创建,维护,改善他们的 Web 站点,这些工具包含了开发,分析,维护,修补等等用途,本文将介绍15款这样的工具。

1. Google Chrome Developer Tools

这是 Google Chrome 中类似 Firefox Firebug 以及 Web Developer Toolbar 的一个扩展,用于调试你的网页,包含一个 DOM 探测器,一个 JavaScript 调试台,可以设置执行断点和跟踪,一个类似 YSlow 的执行分析器。
2. Webmaster Tools

一个对网站拥有者来说非常有用的程序,可以帮助你从各个角度改善自己的站点。可以发现站点中的恶意程序,发现搜索引擎爬虫遇到的错误,可以发现你的 HTML 代码中需要改进的部分。还可以帮你发现你的站点中最热门的网页,并发现你站点中的错误链接。
3. Google Web Toolkit

Google Web Tootlkit (GWT)是一个 Web 开发基础框架,为开发者提供了一些基础类库,GWT 同 Google 的其它产品,如 AdWords,FeedBurner,Google Ajax 类库等紧密集成,这里有一个 Google Docs 教程
4. Google Code Search

帮助开发者搜索代码,支持正则表达式搜索,或在一个高级搜索界面中,很直观地搜索那些可能会让你事半功倍的公共代码。
5. Page Speed

Google 现在已经将网站加载速度算到搜索排名算法中,Page Speed 可以帮助你分析你的网站性能,基于 Google Web 性能最佳实践

继续阅读

今天看了GOOGLE的网站加速技巧,然后又看到了PHP小组针对上面技巧中的PHP部分做的反驳,受益匪浅啊。GOOGLE提出的一些PHP优化建议,之前在其他文章中也经常看到,所以在我脑海中就完全同意这些观点了;今天看到PHP小组的反驳后才知道,原来这些都是一些旧观点,基本是PHP4的优化建议,到PHP5中,这些所谓优化已经过时无效或已内置解决。连GOOGLE都不知道这些,相信大家知道的也不多,所以转来给大家看。

错误观点1. 没有原因尽量不要复制变量

PHP 4和5核心的Zend引擎使用了一个名为“copy-on-write”的内存管理系统。也就是说,无论你将一个变量的值赋值给另一个变量多少次,只要你不改变数值,数据是不会被复制的。范例:
$data
= str_repeat(“*”, 512 * 1024); // synthesize 512K of data
$memory_used_before = memory_get_usage();
$more_data = $data;
$memory_used_after = memory_get_usage();
print “Before: {$memory_used_before}nAfter: {$memory_used_after}n”;

有thread-safety及调试功能的PHP 5.3下:

之前:853968

之后:854236

没有thread-safety及调试功能的PHP 5.2下:

之前:581912

之后:581976

也就是,调试模式下有268字节的差别,正常模式下(普遍使用的)有64字节的差别。这和Google文中所述(51CTO编者注:Google原文的描述中,复制变量会“导致双倍的内存消耗”)相差甚远。

需要注意的是,PHP代码中坚决禁止在没有恰当过滤的情况下将用户提供的变量原本内容进行echo或者存储。

错误观点2. 为长字符串使用单引号

针对PHP 5.2及5.3的基准测试显示,虽然双引号使用窜改(interpolation)而单引号使用连锁(concatenation),这两个的速度是完全一致的(甚至双引号常常会更快一些)。当使用没有包含变量的普通字符串时,使用双引号的性能要明显占优。

错误观点3. 使用echo而非print

这两个方法的运行速度取决于你的PHP是如何设置在host上的。

错误观点4. 不要与echo一起使用concatenation(连锁)

事实正好相反。新的引擎处理多条echo的方法,导致在echo中使用concatenation实际上会比较快。

错误观点5. 使用switch/case替代if/else

最后,这句建议是彻底的胡说八道。决定在哪里使用switch/case或者if/else完全取决于编码习惯,他们的运行速度基本一致,除了在某些特定的情况下。

事实上,在更古老的PHP版本下(PHP 3及很老的PHP 4版本)这些大部分建议是正确的,然而在新一代的PHP下,这些绝对是错误的。