如今,许多网络应用程序都在使用他们自己没有使用的API或代码,并且经常使用它效率低下。想到了一些谷歌地图mashup。
使用php / asp后端,HTML,javascript(特别是现在所有的AJAX) - 存在很多潜在的瓶颈,问题,效率低下和双重问题。
您可以建议哪些策略来调查,识别和解决网络应用程序中的减速,冗余代码,泄漏和其他问题 - 服务器端和客户端浏览器中的问题?
答案 0 :(得分:8)
一个非常开放和广泛的问题 - 划分每个区域可能更有成效,而不是看大局,这可能是压倒性的。对您提到的所有内容产生影响的一个非常重要的方面是正确审核,分析和调试代码,下面的一些工具可以帮助解决这个问题:
[...]调查,识别和 解决减速,冗余代码, 网络应用程序中的泄漏和其他问题 - 服务器端[...]
对于PHP特定开发,请查看:
[...]并且在浏览器中 客户端
对于客户端调试,请查看:
WebKit (Safari / Chrome Browsers) - Web Inspector
IE - Microsoft script Debugger
有关“减速”的帮助,请查看缓存,使用
ob_start(例如ob_start('ob_gzhandler');
)和ob_end_flush
您还可以使用:
除了这些工具之外,非常重要的一点是,您能够生成优秀的代码(整个应用程序)依赖于您依赖的第三方API以及您自己需要的内容(您的代码) 。通常情况下,您总是会被您选择的API(您更改其来源的能力有限)所限制,尤其是您选择的API的组合。您的核心重点应该是对您自己的编码层进行分析,并尽可能多地遵循每个API的指导原则......说起来容易做起来难。
答案 1 :(得分:1)
这是一个很好的起点,对我很有帮助:
http://stevesouders.com/hpws/rules.php
另外上面提到的pagespeed是必须的。
除了Ergo是对的,这是一个广阔的领域,几乎每一个低效率都需要不同的工具和方法来克服它。你谈论的可能是整个职业生涯的知识价值。但听起来你问的是正确的问题。祝你好运!