For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
三种框架都很适合用来创建Web2.0应用程序,但每种框架的使用目的有所不同。我们看看它们具有哪些功能,以及它们之间的较量。
模板引擎减少开发人员的工作量,它为写前端代码提供更好的功能。模板引擎提供了诸如自动HTML转义和过滤功能,并填写由原生PHP留下的空白。
SymfonyTwig模板系统
Twig是PHP的现代模板系统。Symfony利用其优势,使开发人员能够编写干净、简洁的代码,而且它比原生PHP可以做得更多。例如,原生PHP写的代码:
<?phpecho$var?><?phpechohtmlspecialchars($var,ENT_QUOTES,'UTF-8')?>
Twig用以下代码可以做到同样的工作:
{{var}}{{var|escape}}{{var|e}}{#shortcuttoescapeavariable#}
浏览Twig网站了解更多有关它的功能。
LaravelBlade模板系统
不像其它的模板系统,Blade让你在视图中使用PHP代码。另外,Blade具有零负荷应用程序的性能,因为它的视图文件必须使用.blade.php扩展文件名。在处理过程中所有在视图文件中的代码都被转换成原生PHP。
Yii默认模板系统
Yii不会默认使用任何第三方的模板系统,但这并不意味着它缺少模板系统支持。模板系统的选择取决于开发团队。推荐使用Twig和Smarty。Symfony使用Twig,所以如果你在过去已经用过Symfony,你可能需要用Twig来开发你的一个Yii项目。
这里没有明确的哪个框架更好。三种框架使用模板引擎以便写出更好的前端编码和维护。Yii的一个小优势是,框架没有预先定义的模板系统。