php - Web 应用程序开发的优化策略

标签 php javascript optimization

如今,许多网络应用程序都在使用他们自己没有使用过的 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具体开发请看:

PHP Code Sniffer

PHP AST

PHP Sat

PHP Depend

PHP Lint

PHP Call Graph

xDebug

[...]and in the browsesr on client-side?

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

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 的指南……说起来容易做起来难。

关于php - Web 应用程序开发的优化策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4333722/

相关文章:

javascript - 使用 JavaScript 打开受密码保护的 Excel 工作簿

javascript - MEAN 应用程序的负载测试

c# - Bitmap.MakeTransparent() 太慢

php - Slim v3 使用自定义类添加中间件

php - 在一个地方定义一次根路径

javascript - Firestore——仅获取大型同步集合中已更改的文档

c++ - 头文件中的内联类方法

javascript - 为移动 Safari 优化 SHA256

php - mySQL,PHP,组合查询以确定我所属的线程中有多少未读消息

php - Yii 使用自定义字段查找条件