我正在开始一个新的PHP项目,正在考虑采用Laravel。来自Java / Spring背景我很高兴看到类似的MVC /依赖注入框架将Web应用程序中通常需要的所有常见内容捆绑在一起,结构良好的包中。在设置路线等方面,Laravel似乎也很容易采用(比Symfony2更容易)。
然而,在做了一些进一步的研究之后,我担心这个框架会引入很多性能开销并加载很多我不需要的东西,使页面比它们应该慢。 我的应用程序将是一个典型的基于表单的应用程序,一些数据库查询和Javascript / AJAX作为前端。然而,一个非常重要的非功能性要求是性能。我不希望页面加载一秒钟(只要数据库显然响应很快)。
无论哪种方式,我打算使用Smarty(部分原因是因为我有很多使用它的经验,部分原因是因为它有更好的文档记录,并且功能比Blade更多,而且对我来说语法比Twig稍微清晰一些),尽管模板引擎真的不是这个问题的重点。
Laravel真的比使用带有普通PDO和Smarty模板的Controller(普通PHP脚本)开发页面慢得多吗?那么Laravel与一个带有Doctrine2 ORM和Smarty模板的控制器相比呢?
我对这些框架有点新意,因此Laravel介绍的任何信息,基准或一般描述(与普通的PDO和Docrine相比)将不胜感激。
答案 0 :(得分:3)
Laravel确实比纯PHP代码慢,但网络几乎肯定会成为你的瓶颈。
Blade,Laravel的模板引擎,将其模板编译成PHP,所以我不会太担心使用它。至少在我的经验中,雄辩是一种比Doctrine更小更简单的工具,如果你仍然在Doctrine上销售,那么就有few things that may help。简而言之,框架开销并不大,我很乐意接受它以换取更快的开发。