2

我喜欢在我的下一个项目中使用 phalcon,但是我在使用 VOLT(内置模板引擎)或 SMARTY 时陷入困境。

我问这个问题的原因是 Phalcon 是作为 C 扩展编写的,所以我们像 smarty 一样手动添加的任何库都会降低应用程序的性能,这是人们使用 Phalcon 而不是其他框架的第一个原因。

但是如果我们也有 Smarty 的 C 扩展,它会更快更高效,所以我只需要知道我们在 phalcon 中是否有类似的选项?

4

1 回答 1

1

Phalcon 是一个很好的性能提升器,除非您进行大量繁重的模板渲染,否则这在 99.999% 的情况下不会成为瓶颈。Volt 在创建缓存 PHP 渲染(如果启用)并在以后重用它的方式上与其他引擎没有太大区别,也就是说,大多数性能提升发生在初始模板生成期间,而不是实际渲染期间。

Volt 的主要缺点(恕我直言)是它不像 Twig 和 Smarty 等其他替代品那样成熟和稳定。Phalcon 的人付出了很多努力,并且在 Phalcon 和组件方面做得很好,但他们还不够大(还)无法将其保持在我们大多数人希望的质量水平。因此,与查找相关文档相比,发现问题的机会非常高。

如果 Smarty 有一个 C 扩展并且你熟悉它,那就去吧。如果不是,但你想要一些可以使用 Twig 的性能扭曲的东西,我已经在 Phalcon 上使用了一段时间,从来没有遇到过任何问题。否则,在将 Smarty 用作普通 PHP 库时,速度上的差异可能不会很明显。

Phalcon Incubator中,您可以找到集成 Smarty 和 Twig 的实现。

于 2014-09-30T07:28:24.730 回答