zoukankan      html  css  js  c++  java
  • 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的开发成本。

  • 相关阅读:
    ESRI的地图控件和DEV控件存在冲突,造成调试中断无法通过
    使用Flex读取操作Excel文档的组件(开源组件)
    Flex 使用FileReference遇到的问题(未解决)
    Flex 学习站点汇总
    Puppet文档:模块基础
    Python实现ssh批量登录并执行命令【转】
    OpenDNS打造自由干净的网络环境【转】
    LAMP实验三:远程连接MySQL
    Puppet效果图【转]
    国内外DNS服务器地址列表【转】
  • 原文地址:https://www.cnblogs.com/zergling9999/p/6019557.html
Copyright © 2011-2022 走看看