优化Web应用程序开发策略

Mar*_*ayo 3 javascript php optimization

如今,许多网络应用程序都在使用他们自己没有使用的API或代码,并且经常使用它效率低下.一些谷歌地图mashup浮现在脑海中.

使用php/asp后端,HTML,javascript(特别是现在所有的AJAX) - 存在很多潜在的瓶颈,问题,效率低下和双重问题.

您可以建议哪些策略来调查,识别和解决网络应用程序中的减速,冗余代码,泄漏和其他问题 - 服务器端和客户端的浏览器?

SW4*_*SW4 8

一个非常开放和广泛的问题 - 划分每个区域可能更有成效,而不是看大局,这可能是压倒性的.对您提到的所有内容产生影响的一个非常重要的方面是正确审核,分析和调试代码,下面的一些工具可以帮助解决这个问题:

[...]调查,识别和解决网络应用程序中的减速,冗余代码,泄漏和其他问题 - 服务器端[...]

对于PHP特定的开发,请查看:

PHP Code Sniffer

PHP AST

PHP星期六

PHP依赖

PHP Lint

PHP调用图

Xdebug的

[...]并在客户端的浏览器中?

对于客户端调试,请查看:

JSLint的

萤火

YSlow的

歌剧 - 蜻蜓

WebKit(Safari/Chrome浏览器) - Web Inspector

IE - Microsoft脚本调试器

有关'缓慢'的帮助,请查看缓存,使用

ob_start(例如ob_start('ob_gzhandler');)和ob_end_flush

的ETag

.htaccess Gzipping,也在这里

PHP Memcaching

您还可以使用:

CSS Sprites

减少HTTP请求

缩小了CSS和JS

除了这些工具之外,非常重要的是要注意的是,您生成优秀代码(整个应用程序)的能力取决于您依赖的第三方API以及您自己需要的代码(代码).通常情况下,您总是会被您选择的API(您更改其来源的能力有限)所限制,尤其是您选择的API的组合.您的核心重点应该是对您自己的编码层进行分析,尽可能地遵循每个API的指导原则......说起来容易做起来难.