gpt4 book ai didi

php - 使用和不使用框架的 PHP 代码的性能差异

转载 作者:行者123 更新时间:2023-12-05 08:34:35 26 4
gpt4 key购买 nike

我们开始使用 PHP 开发基于 Web 的门户网站,它最初只是一个原型(prototype),但预计会发展成一个相当大的系统。

性能是一个关键问题,因为系统应该具有足够的可扩展性以支持大量数据。用户数(例如 10 万用户)

在决定框架的过程中,我们有以下选择:1. 使用 Core PHP/Smarty 模板2. 使用 Laravel 等框架。

将性能作为关键因素,使用 PHP/Smarty 模板与使用 Laravel 的优缺点是什么?

尽管与 Core PHP 或简单的模板框架相比性能会受到影响,但仍然值得考虑 Laravel 吗?

最佳答案

如果问题是:使用框架构建的应用程序是否比本地代码慢?那么答案是:,或多或少,一个框架使用抽象层来简化开发过程,它(Framework)可能比原生PHP代码花费一些额外的时间。

这真的很重要吗?

我认为这根本不是问题,没有足够的时间(差异)来捕捉差异并且牢记一个好的框架。如果您使用了一个好的框架并适本地编写了优化的代码,那么就没问题,您不必担心。

您应该根据项目的大小来决定使用什么,对于大型项目,我总是更喜欢框架。使用框架有很多好处,例如框架首先可以帮助您用更少的代码做更多的事情,为您提供统一的API/Tools以轻松完成复杂的任务更少的努力。一个好的框架可以让您构建可扩展和可维护的应用程序,其中大部分都由社区组织、测试和维护,因此您可以在许多情况下从社区获得帮助。

此外,在与许多团队成员一起开发应用程序时,最好每个人都在同一个已知的文档化框架上工作,这可能不是您自己的存档 PHP 代码和框架的情况还将团队成员团结到编写代码的特定约定中,因为每个人都遵循框架提供的相同规则。如果知道该框架,并且新的团队成员可以轻松融入开发流程,那么随时都可以很容易地招募更多的团队成员。

既然你说了 100k 用户,那么我认为这与数据库有关而不是编码,如果你有一个优化的数据库那么它可能会更快地给你查询结果而且是的也取决于你的查询写,他们也必须优化。

因此,我认为您应该使用一个框架,显然是通过与您现在拥有的团队成员讨论来做出决定。 Laravel 是一个很好的选择,但是有一个不同的选择只是为了性能/速度,那就是 Phalcon它与其他框架不同,因为它是一个编译框架(c 库),这就是为什么它比其他框架更快,并且可能是迄今为止最快的框架。

但是,你仍然应该考虑 Laravel 或类似的,因为 LaravelPhancon 有更多现成的软件包和支持社区,而且它很容易为一个众所周知的、广泛使用的框架寻求帮助。这些是我的意见,但请考虑使用框架,它会让您的生活更轻松。

流行的 PHP 框架的性能基准 (Source):

enter image description here

关于php - 使用和不使用框架的 PHP 代码的性能差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23028690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com