如今,许多网络应用程序都在使用他们自己没有使用过的 API 或代码,而且使用起来常常效率低下。我想到了一些谷歌地图混搭。
使用 php/asp 后端、HTML、javascript(尤其是现在所有的 AJAX)- 存在太多潜在的瓶颈、问题、低效和重复。
您可以建议哪些策略来调查、识别和解决网络应用程序(服务器端和客户端浏览器)中的速度减慢、冗余代码、泄漏和其他问题?
最佳答案
这是一个非常开放和广泛的问题 - 将每个领域划分开来可能比着眼于大局更有成效,后者可能会让人不知所措。对您提到的一切都有影响的一个非常重要的方面是正确地审核、分析和调试您的代码,下面的一些工具可以帮助实现这一点:
[...]investigating, identifying and resolving slow-downs, redundant code, leaks and other issues in web-apps - both server-side[...]
PHP具体开发请看:
[...]and in the browsesr on client-side?
对于客户端调试,请查看:
WebKit (Safari / Chrome Browsers) - Web Inspector
IE - Microsoft script Debugger
要获得“减速”方面的帮助,请查看缓存,或者使用
ob_start (例如 ob_start('ob_gzhandler');
)和 ob_end_flush
.htaccess Gzipping , 还有 here
您还可以使用:
撇开这些工具不谈,非常重要的一点是,您能否生成出色的整体代码(您的整个应用程序)取决于您所依赖的第三方 API 以及您自己的需求(您的代码) .通常情况下,您总是会受到 API 选择的限制(您更改其来源的能力有限),尤其是您选择的 API 组合。您的核心重点应该是分析您自己的编码层,尽可能多地遵守每个 API 的指南……说起来容易做起来难。
关于php - Web 应用程序开发的优化策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333722/