尽管您的问题很清楚,但网站优化是一个非常广泛的主题。
大多数流行的 Web 开发框架由于某种原因,处理器效率极低。
开发 n 层 Web 应用程序的老式方法仍然非常重要,并且仍然被认为是 W3C 的最佳实践。如果您花一点时间阅读最流行的 Web 开发框架的源代码结构,您会发现它们在服务器上运行的代码比所需的要多得多。
这似乎是一个简单的答案,但是,您在服务器上运行的代码越少,在客户端运行的代码越多,服务器运行的速度就越快。有时将框架代码与老式方式进行对比是了解这一点的最佳方式。这是一个完整工作的迷你 Web 应用程序的链接,它代表 W3C 最佳实践,在服务器上运行最少的代码,在客户端运行最多的代码:http: //developersfound.com/W3C_MVC_EX.zip这个代码库是也符合 MVC。
该代码库带有 MySQL 数据库转储、php 和客户端代码。要查看此代码的运行情况,您需要将 SQL 转储恢复到 MySQL 实例(sql 转储来自 MySQL 8 社区)并添加在 php 文件 (conn_include.php) 中找到的用户和模式权限;将用户设置为对架构具有执行权限。
如果您将此代码库与所有最流行的 Web 框架进行对比,您会真正看到这些框架是多么低效。声称是 MVC 框架的流行 PHP 框架实际上根本不兼容 MVC。这是因为它们依赖于将 PHP 标记嵌入 HTML 标记或反之亦然(根据 W3C 被认为是非常糟糕的做法)。此外,大多数流行的节点框架在服务器上运行的代码比所需的要多。除非框架支持 AJAX 转储,例如 Yii 2,否则嵌入式标签也会阻止异步调用正常工作。
遵守 MVC 的两个最重要的规则是:永远不要在 HTML 标签中嵌入服务器端标签(例如 PHP 标签)或反之亦然(除非有很好的借口,例如 SEO),并且从不编写代码来运行如果它可以在客户端运行,则在服务器上。同样,真正的 MVC 基于层分离,而 MVC 框架基于代码分离。真正的 MVC 合规性是非常高效的处理器。不要误解我的意思 MVC 框架对很多事情都非常有用,但是如果你正在开发一个将获得数百万点击的网站,它们就毫无用处,或者至少它们会让你的云计算费用如此之高它真的会侵蚀你公司的利润。
总而言之,框架对在客户端或服务器上运行的代码没有给予太多控制,而且效率非常低,但是您可以用更少的代码更快地启动和运行原型。
相比之下,老式方式需要更多的麻烦,但您可以完全控制在服务器上运行的内容和在客户端运行的内容。
作为优化的附加建议,请避免使用传递查询和触发器,而是选择存储过程。历史上存储过程在 MVC 作为一种范式出现时并没有被发明出来,但它确实增加了层之间的关注点分离,并且处理器效率更高。
希望这个建议有帮助。