全国统一咨询热线:18609840880

大连网站建设浅谈对网站模块化建设的技巧看法

2014-02-13 10:08:23

 

首先给大家介绍一下什么是模块化概念?“模块化”解释非常多,我知道在 CNKI 中就有多达28种。由此可见“模块化”思维的运用是相当广泛的,非常接近于在页面重构中之的“模块化”,现有的解释就是软件开发中的解释了。再来看看百度词条是如何解释“ 模块化 ”的:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。这就是百度的解释,其特性是每个模块能完成一个特殊的子功能,全部的模块按照某个方法组装在一起,就形成了一个有机的整体,能够完成全部系统所要求的所有功能。我认为,模块具有下面的这些基本属性:接口、逻辑、状态、功能,状态、功能与接口共同反映模块的外部特性,逻辑反映的是其内部特性。在一个基本的软件体系结构之中,模块是可以组合、分解与更换的单元。

这里提出另一个问题,为什么需要模块化?
   
在回答这个问题之前,我们轻易就能想到:减少冗余代码、加强代码重用率、压缩图片等等,再问问这些功能要如何实现呢?那就是模块化思维可以解决,这种思维可有效减少大量的代码冗余、进一步提高代码重用率,更重要的一点,是能支持到多人维护,能有效降低维护成本。CSS写的法较非常灵活,非常容易产生代码耦合,使用模块化当然可降低一定的耦合度,其对BUG定位也是有帮助的。我认为其中重要的,是能够“提高代码重用率”,这是模块化重要的特点、优点。故而设计师们应该在站点前期工作开展时,就要重视和使用“模块化的思维”来编写站点。

在这里有一个主要问题:那就是HTML与CSS的“模块化”。下面让大家看看换肤的实现方法:
    
    同一类名,换文件(JS)
    
    同一文件,换类名(JS)
    
由此可知HTML与CSS的接口实现:CSS引入的三种方式类名。为了这种接口的更好实现,必须有相关的(设计、交互、开发、页面)规则、约定、规范等,例如:全部当前状态都运用同一个类名“nonce”,则所有变灰的表现都运用原类名之后加“_n”,Tab的实现方式等。如果有这类约定、规则与规范之后,HTML代码实现模板化就非常容易了,也能进一步统一接口的规范。