日期:2014-12-22 阅读:6567
dmandwp系统 - wordpress系统和DM系统区块建站>>
Drupal8正式版原定2013年8月。 目前来看,至少还有一年多才能正式出来。
对于drupal8,一直有很大的争议。
最大的改变是对代码进行了重构。直接从drupal7跳到drupal8了。
一般cms版本的改动是循序渐进的,但是drupal却是跨越式的,
现在才到drupal7.34,都没有到drupal7.9,就会直接跨到drupal8。
特别是这次drupal8的改动,跨越很大。
一个是采用了symfony作为drupal8的组件之一。
模板引擎方面,直接用symfony的 twig模板引擎。
作为前端来说,后台程序员要学symfony 是后台的事。
但是前端,要学twig,就想抱怨一下了。
php模板引擎有很多,就像php的cms一样,有很多种。详情见:php的模板引擎介绍
目前了解到的php模板引擎主要是三个:
php原生的,smarty, twig。
目前用到php原生的的模板引擎有:drupal7, wordpress, joomla,magento,opencart等。
用到smarty的有ecshop,prestashop.
用到twig的呢?这个以前听都没有听过,就是在drupal8里了。
从上面的比较来看,真不明白为什么drupal8要用twig.难道仅仅是因为drupal8采用了symfony的原因?
drupal8为什么不多做点工作,来降低前端的学习成本?
只好期待drupal9能回到原生的php模板引擎来。
做为前端来说,如果用了wordpress,joomla等,回到drupal8,却要用另外一个模板,这是件很麻烦的事。
drupal本来学习成本就高,现在还要再学一个新的模板引擎twig。
革命潮流,浩浩荡荡,几大国外主流的cms都采用统一的原生php模板引擎,为什么drupal8要来个特别?从而增加学习成本?
延伸阅读:最最最简单的模板引擎:PHP原生模板引擎 (看后面的评论更精彩)