优化Web应用程序开发策略

时间:2010-12-02 10:07:27

标签: php javascript optimization

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

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

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

2 个答案:

答案 0 :(得分:8)

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

  

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

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

PHP Code Sniffer

PHP AST

PHP Sat

PHP Depend

PHP Lint

PHP Call Graph

xDebug

  

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

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

JSLint

Firebug

YSLow

Opera - Dragonfly

WebKit (Safari / Chrome Browsers) - Web Inspector

IE - Microsoft script Debugger

有关“减速”的帮助,请查看缓存,使用

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

ETags

.htaccess Gzipping,还有here

PHP Memcaching

您还可以使用:

CSS Sprites

Reduced HTTP requests

Minified CSS and JS

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

答案 1 :(得分:1)

这是一个很好的起点,对我很有帮助:

http://stevesouders.com/hpws/rules.php

另外上面提到的pagespeed是必须的。

除了Ergo是对的,这是一个广阔的领域,几乎每一个低效率都需要不同的工具和方法来克服它。你谈论的可能是整个职业生涯的知识价值。但听起来你问的是正确的问题。祝你好运!