我喜欢使用phalcon在我的下一个项目,但我在困境中使用VOLT (内置模板引擎)或SMARTY。
我问这个问题的原因是Phalcon是作为C扩展编写的,所以我们手动添加的库(比如smarty )都会破坏应用程序的性能,这是人们使用Phalcon而不是其他框架的第一个原因。
但是如果我们对Smarty也有C扩展的话,它会更快更高效,所以我只需要知道我们在phalcon有这样的选择吗?
发布于 2014-09-30 07:28:24
Phalcon是一个伟大的性能提升,除非你做了很多沉重的模板渲染,这不会是一个瓶颈,在99.999%的情况下。Volt在创建缓存的PHP呈现(如果启用了)并在以后重用它的方式上与其他引擎没有太大的不同,也就是说,大多数性能提高都发生在初始模板生成过程中,而不是实际呈现过程中。
Volt的主要缺点是它不像Twig和Smarty那样成熟和稳定。在Phalcon的家伙们付出了很大的努力,并且在Phalcon和部件上做了很棒的工作,但是他们还不够大(还)不足以维持我们大多数人希望的质量水平。其结果是,发现问题和找到相关文档的几率相当高。
如果Smarty有一个C扩展,并且您熟悉它,请使用它。如果不是,但你想要的性能扭曲,你可以使用Twig,我已经使用了一段时间与Phalcon,从来没有任何问题。否则,当使用Smarty作为普通PHP库时,速度上的差异可能并不明显。
在Phalcon孵化器中,您可以找到集成Smarty和Twig的实现。
https://stackoverflow.com/questions/26114718
复制相似问题