Laravel 或 Phalcon 用于流量大的网站 [已关闭]

2022-08-31 01:12:43

我来自Codeigniter的背景。我已经用了三年了,真的很喜欢它。它的简单性很棒。

我已经用Codeigniter构建了大量网站,但我正在寻找一个新的PHP框架来学习。

这种变化的主要原因是一个潜在的大项目即将到来。它不会有很多用户(也许最多100个),但服务器产生的出站流量将是巨大的。该项目将通过FTP一个接一个地传输数千个文件(大小从1mb到几百mb不等)。它还处理用户上传数百个文件的问题。

这个项目的关键是速度。系统需要尽快运行脚本(每次通过FTP发送文件以收集文件,类型和目标时,系统都会运行一个长脚本),以最大限度地减少性能问题。我知道文件的传输速度只会像服务器一样快,并且真的和最慢的瓶颈一样快,但在这里我试图尽可能地最小化代码中的瓶颈。

经过一些研究,我喜欢Laravel的外观,并安装了它以掌握它。但它的速度可能是一个问题,因为它已经过测试,比Codeigniter慢?繁忙的流量和大量的PHP解析会减慢我知道Phalcon是基于C的,从而使其成为最快的框架,Phalcon会是更好的选择吗?

任何想法都非常感谢:)


答案 1

我不确定您的问题是否会被删除,因为它是一种意见(根据指南和所有情况,您知道)

但是IMO - 尽管Phalcon的C构建速度很快,但我发现(在它退役之前是Laravel 3用户从Codeigniter过渡)现在与Laravel 4 - 它与已知的网络和架构有很多集成。

不是要抨击Phalcon,因为我对它的使用非常少,但这里有一些Laravel的子弹:

  1. 使用 composer 轻松模块化:所有软件包都可以从 composer 导入到当前的 PSR 标准中,以便快速部署 Codeigniter 所缺乏的依赖项。

  2. 它可以遵循您想要的任何样式:PSR-0和PSR-4。这是一个自然的MVC,但你可以很容易地使用TDD(或BDD)和其他格式。虽然这对某些人来说是一个糟糕的子弹,但它在适应各种作品方面提供了很大的灵活性。

  3. IoC 内置于 APP 中。它非常易于理解和广泛,以便使用IoC

  4. 泰勒·奥特韦尔(Taylor Otwell)非常积极地调整和微调框架。这是一个非常活跃的蓬勃发展的社区(Laracon NYC刚刚通过,接下来是Laracon Amsterdam),所以你不会得到支持。

  5. 许多已知的应用程序都与框架预先集成,从队列(beanstalk,IronMQ)到邮件程序(swiftmailer),甚至缓存系统(Redis或其他)。界面在功能方面是直截了当的 - 更糟糕的情况?只需扩展,您就可以推出了。

  6. 可读性:很多结构以及ORM(如果您选择Laravel的本机ORM,称为Eloquent)都是关于代码的可读性,尽管底层很复杂。因此,它将向右扩展(许多切换状态的人都是一样的)。

那些像你一样转换并想知道的人的一些进一步阅读:http://www.web-and-development.com/laravel-vs-codeigniter/

http://mulzer.tumblr.com/post/24141993116/12-reasons-you-should-switch-from-codeigniter-to

现在,Phalcon vs Laravel的速度是一颗子弹:使用Laravel + APC +其他一些调整,您可以实现接近它的东西,同时为您提供从Laravel获得的所有灵活性。

最后,如果您需要并排比较:http://vschart.com/compare/phalconphp/vs/laravel


答案 2

如果只是关于速度,看看这个基准:
http://systemsarchitect.net/performance-benchmark-of-popular-php-frameworks/

我会选择phalcon,因为它是在c级上创建的,基本上与php本身相同。

编辑:

截至撰写本编辑时,上述网站是非功能性的。以下是 archive.org 的快照:https://web.archive.org/web/20160329072449/http://systemsarchitect.net:80/2013/04/23/performance-benchmark-of-popular-php-frameworks/


推荐