跳转到主要内容
tvdrupal 提交于 20 September 2014

在网上总有讨论说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

 

标签
Drupal 版本