• Drupal的开发流程和传统的区别


    传统流程:

    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的开发成本。

  • 相关阅读:
    个人总结一些常见的css问题
    工作中的js总结
    js面向对象
    js的一些特性
    js 实现改变字体大小
    将博客搬至CSDN
    最大连续子序列----DP动态规划
    捡石子---贪心算法(huffman)
    素数环问题---深度搜索遍历
    nyoj---12 喷水装置(二)--区间覆盖问题
  • 原文地址:https://www.cnblogs.com/zergling9999/p/6019557.html
Copyright © 2020-2023  润新知