1、设计师做图并切割页面。
2、HTML程序员制作静态页面。
3、前端程序员加上JS特效等。
4、后端程序员加上PHP代码。
但用这种方法开发Drupal网站,效率和效果都是非常差的。
1、Drupal的默认主题就是一个非常优秀的CSS框架,不需要修改一行CSS代码就可以自适应一栏,二栏,三栏的页面布局。Drupal社区还有许多优秀的CSS框架主题,比如ZenGarden,960gs,BootStrap等。这些框架都是全球最优秀的CSS大师用多年的时间构建出来的,比起为了一个特定项目临时搭建的HTML页面,正确性灵活性扩展性要强很多很多,并且几乎不会有任何Bug,自动兼容所有的浏览器,包括坑爹的IE6。
2、Drupal的主题class命名体系和模块之间有非常大的联系,自己从头开始写主题,很容易丢失这种关联性,导致某些module产生bug甚至不可用。
3、Drupal默认主题及其他一些成熟的CSS框架主题有一套非常完整的面向对象的CSS命名体系,这种体系贯穿整个系统设计的全局。随便举一个例子,比如在默认主题下一个页面的body class:
<body class="html not-front logged-in one-sidebar sidebar-first page-node page-node- page-node-1 node-type-article toolbar toolbar-drawer i18n-zh-hans" ...
这里面就已经提供了无数的当前页面相关信息:
not-front:这不是首页。
logged-in:用户已登录。
one-sidebar:一个侧边栏布局。
sidebar-first:侧边栏在左侧。
page-node page-node- page-node-1 node-type-article:当前是一个node页面,node类型是article,node id = 1。
toolbar toolbar-drawer:toolbar开启。
i18n-zh-hans:当前页面属于简体中文语言。(需i18n模块)
在这个体系下,你可以很容易写出非常面向对象的,并且非常容易维护的CSS代码。哪怕你只是个PHP程序员,对CSS细节一知半解。实际上,PHP程序员比起HTML程序员更容易理解CSS的面向对象特性。
所以最好的办法是,直接修改现成的CSS框架主题,而不是自己从头做,要站在巨人的肩膀上!如果项目不是非常大的话,HTML程序员,前端程序员,后端程序员完全可以合并成一个人。从我自己项目实践中的体会,这种开发方式比起传统的流程,可以节省1/2~2/3的开发成本。