在网上总有讨论说drupal的前端开发不好做。事先做好的静态效果不好套到drupal里。
最近也看到 drupal大学有篇文章说这个。 对此,tvdrupal再想发表下看法。 在做drupal视频教程的过程里,我就一直强调drupal人工桥。 对于前端开发来说,如果不能控制html的话,那前端等于是很难开展工作。 drupal人工桥的目的,就是要让前端开发者自己控制html,然后才好写css。
现在再来说说drupal模块panels,用一句话来说,其本质就是让前端回到table的年代。 大家都知道,互联网发展之初,网页都是比较粗糙的,那时用table(是指布局,不是指表格)是可以满足工作的。 同时也出来了dreamweaver这样的工具。确实方便了建站人员。
(关于table布局,2007年之后的前端开发可能没有接触过,但2007年之前的网站,几乎是用table布局的。明白这点,是本文的重点。)
但随着互联网的发展,对于粗糙的网页效果,大家都不满意了。这时前端的角色越来越重要了, 前端发展的机会来了,到今天,前端角色的重要性不但没有减少,反而更重要。 这时,table就不能满足发展的需要了, 这时,要做好看的网页,只能用div手动写html了。 这是发展的需要,而不是你喜欢不喜欢table。
同样,回到panels,用过的网友都知道,他会产生很多嵌套的div,复杂程度不亚于table, 这不是让前端回到比tables更痛苦的时代吗?
上面只说了前端的看法,可以说,前端对panels是全盘否定,
那么对于drupal程序员来说,是不是都愿意用panels呢,答案是NO, 通过我在drupalchina的QQ群的观察,有一半的程序员是不喜欢用的。
有的人说panels安装量很高,安装量说明一切!---这是真的吗? 实际上这不能说明什么!在国内,DEDE的安装和使用远远超过drupal,能说DEDE更好吗?
那什么时候用panels呢? 如果你的项目的页面效果,觉得可以用table也可以的话,(这是比喻) 那drupal程序员又喜欢panels时,那就用吧。
如果前端人员觉得项目的页面效果用table不行,要用div,那为什么还要用panels呢? 这不是历史的倒退的吗? 以毫不夸张的话,panels用的越多,drupal越很难普及。
如果你是项目经理,当团队里出现这种情况,前端人员不建议用panels, 而drupal程序员要用,你做何选择呢? 我想答案很明显。 当项目用yii,ci框架时,会出现这种问题吗? 答案应该是不会的。用yii,ci框架时,前端完全可以事先做好前端静态效果。 而用drupal时为什么不行呢? 难道drupal比yii,ci的优势就在于panels吗?答案也很明显。
尽管说了这么多,实际项目中,用不用panels,一般还是drupal程序员说了算, 项目经理是否会认识到这一点?能听取前端的意见吗?
那么如何做好drupal前端开发呢? 这里提了点解决方案: http://www.tvdrupal.com/detail-165.html
结束!
来自: http://www.tvdrupal.com/say_no_to_panels.html
不要绝对排斥panels,用好它会带来很大方便的
不要绝对排斥panels,用好它会带来很大方便的。如果嫌DIV嵌套过多,可以覆写template的。也有一些cache的第三方模块专门针对panels,亦可试试的。
是的,panels的优点和缺点都很明显,对于前端来说
是的,panels的优点和缺点都很明显,对于前端来说,肯定是非常排斥的。
可视化并不是绝的好,对于技术员来说,在ui排版方面,还是code来的方便。
是的,say no to panels